next up previous
Next: SARA Up: Using AppLeS to Schedule Previous: Introduction


AppLeS

The focus of the AppLeS (Application-Level Scheduling) project [3] is to design and develop custom application-level scheduling agents for distributed applications. Each application is integrated with its own AppLeS scheduler which develops and implements a custom application schedule, which can adapt to forecasts of deliverable resource performance at execution time. AppLeS agents use performance prediction models, dynamic information, and application-specific information to determine an adaptive custom schedule for their application.

AppLeS schedulers are based on the principle that every potential scheduling decision has a performance impact on the application [2]. An AppLeS agent uses performance models and resource performance forecasts to derive an adaptive custom schedule for its application, and to choose the schedule from among a set of possible candidates that best optimizes the user's performance criteria. To do so, the agent must

These functions are implemented by the subsystems depicted in Figure 1.

Figure 1: AppLeS Architecture. Subsystems include the Resource Selector, Schedule Planner and Application Actuator. Information is provided by the user, the system, and by facilities such as the Network Weather Service.
\begin{figure}
\begin{center}
\par\epsfig{file=apples_arch.eps,height=2.0in}\par\par\end{center}\end{figure}


next up previous
Next: SARA Up: Using AppLeS to Schedule Previous: Introduction
Alan Su
1999-02-28