DAG SCHEDULING ALGORITHMS FOR ENTITY-LEVEL SIMULATIONS

The continuing deployment of high-performance network technology enables the development of computing platforms that aggregate widely distribute hardware resources. The vision for such a Computational Gridpromises computational platforms of unprecedented power for scientific applications. However, application developers need to rethink implementation paradigms in order to realize this potential. In this paper, we identify a class of increasingly important applications, entity-level simulations , which currently cannot use largescale computing platforms effectively. We will show how careful application-aware scheduling can enable such applications to utilize large distributed heterogeneous platforms. Our initial approach is to exploit the structure of entity-level applications and leverage existing Directed Acyclic Graph (DAG) scheduling techniques. We validate our approach by simulating a realistic application scenario on several synthetic platforms, including a representative Computational Grid testbed.

[1]  Ishfaq Ahmad,et al.  Benchmarking and Comparison of the Task Graph Scheduling Algorithms , 1999, J. Parallel Distributed Comput..

[2]  K Erol,et al.  APPLICATION OF AGENT TECHNOLOGY TO TRAFFIC SIMULATION , 2000 .

[3]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[4]  V. Grimm Ten years of individual-based modelling in ecology: what have we learned and what could we learn in the future? , 1999 .

[5]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[6]  Tao Yang,et al.  DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors , 1994, IEEE Trans. Parallel Distributed Syst..

[7]  Edward A. Lee,et al.  A Compile-Time Scheduling Heuristic for Interconnection-Constrained Heterogeneous Processor Architectures , 1993, IEEE Trans. Parallel Distributed Syst..

[8]  Steven H. Kleinstein,et al.  Simulating the immune system , 2000, Comput. Sci. Eng..

[9]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[10]  Henri Casanova,et al.  Simgrid: a toolkit for the simulation of application scheduling , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[11]  Frank D. Anger,et al.  Scheduling Precedence Graphs in Systems with Interprocessor Communication Times , 1989, SIAM J. Comput..

[12]  Holly Dail,et al.  A Modular Framework for Adaptive Scheduling in Grid Application Development Environments , 2002 .

[13]  Francine Berman,et al.  The GrADS Project: Software Support for High-Level Grid Application Development , 2001, Int. J. High Perform. Comput. Appl..

[14]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..