The end-user or application developer provides its AppLeS agent with application-specific information about current implementation(s) (via the Heterogeneous Application Template or HAT) as well as user preferences. This information is combined with dynamic system information (provided by the Network Weather Service) by the AppLeS Coordinator to determine a potentially performance-efficient application schedule. The Coordinator then works with the appropriate resource management systems to implement the schedule on the relevant resources.
The AppLeS architecture is shown in the diagram agove. We are in the process of building or have built AppLeS agents for a number of applications including: