Holly Dail, Otto Sievert, Fran Berman, Henri Casanova, Asim YarKhan, S. Vadhiyar, Jack Dongarra, C. Liu, L. Yang, Dave Angulo, and Ian Foster (2003)
Scheduling in the Grid Application Development Software Project
In: Grid Resource Management, ed. by Jan Weglarz, Jarek Nabrzyski, Jennifer Schopf and Maciej Stroinski. Kluwer, chap. 6, pp. 73-98.
Developing Grid applications is a challenging endeavor that at the moment requires both extensive labor and expertise. The Grid Application Development Software Project (GrADS) provides a system to simplify Grid application development. This system incorporates tools at all stages of the application development and execution cycle. In this chapter we focus on application scheduling, and present the three scheduling approaches developed in GrADS: development of an initial application schedule (launch-time scheduling), modification of the execution platform during execution (rescheduling), and negotiation between multiple applications in the system (metascheduling). These approaches have been developed and evaluated for platforms that consist of distributed networks of shared workstations, and applied to real-world parallel applications.