Changes between Version 9 and Version 10 of TaskAssignment

Show
Ignore:
Timestamp:
10/01/08 11:42:48 (5 years ago)
Author:
jjd27
Comment:

updated the language paper reference, provided link to paper

Legend:

Unmodified
Added
Removed
Modified
  • TaskAssignment

    v9 v10  
    6565#!html 
    6666Jonathan J. Davies, Alastair R. Beresford, Alan Mycroft<br> 
    67 <i>11th International Conference on Fundamental Approaches to Software Engineering (FASE 2008), Held as part of the Joint European Conferences on Theory and Practice of Software (ETAPS 2008), to appear in LNCS, Springer-Verlag, March 2008.</i> 
     67<i>11th International Conference on Fundamental Approaches to Software Engineering (FASE 2008), LNCS 4961, pp 407--422. Springer-Verlag, March 2008.</i> 
    6868}}} 
    6969 
    70 In many distributed computing paradigms, particularly sensor networks and ubiquitous computing (but also grid computing and web services), programmers commonly tie their application to a particular set of processors. This can lead to poor utilisation of resources causing increased compute time, wasted network bandwidth or poor battery life, particularly if later changes to the architecture or application render early decisions inappropriate. This paper describes a system which separates application code from the description of the resources available to execute it. Our framework and prototype compiler determines the best location to execute different parts of the distributed application. In addition, our language encourages the programmer to structure data, and the operations performed on it, as monoids and monoid homomorphisms. This approach enables the compiler to apply particular program transformations in a semantically-safe way, and therefore further increase the flexibility of the assignment of application tasks to available resources. 
     70In many distributed computing paradigms, especially sensor networks and ubiquitous computing but also grid computing and web services, programmers commonly tie their application to a particular set of processors. This can lead to poor utilisation of resources causing increased compute time, wasted network bandwidth or poor battery life, particularly if later changes to the architecture or application render early decisions inappropriate.  
     71This paper describes a system which separates application code from the description of the resources available to execute it. 
     72Our framework and prototype compiler determines the best location to execute different parts of the distributed application. In addition, our language encourages the programmer to structure data, and the operations performed on it, as monoids and monoid homomorphisms. This approach enables the compiler to apply particular program transformations in a semantically-safe way, and therefore further increase the flexibility of the assignment of application tasks to available resources. 
    7173 
    72  * [To appear] 
     74 * [http://www.cl.cam.ac.uk/Research/DTG/publications/public/jjd27/fase_language-based-optimisation_davies_camera-ready2.pdf PDF (173 KB)] 
    7375 
    7476=== Scalable Inter-Vehicular Applications ===