ABSTRACT
In this paper, we introduce the Join-Elect-Leave (JEL) model, a simple yet powerful model for tracking the resources participating in an application. This model is based on the concept of signaling, i.e., notifying the application when resources have Joined or Left the computation. In addition, the model includes Elections, which can be used to select resources with a special role. JEL supports several consistency models and is suitable for resource coordination of a wide variety of applications, ranging from the traditional fixed resource sets used in MPI, to flexible grid-oriented programming models.
- N. Drost, R. V. van Nieuwpoort, and H. E. Bal. Simple locality-aware co-allocation in peer-to-peer supercomputing. In Proc. of GP2P: Sixth International Workshop on Global and Peer-2-Peer Computing, Singapore, may 2006.]] Google ScholarDigital Library
- I. Foster, C. Kesselman, and S. Tuecke. The anatomy of the Grid: Enabling scalable virtual organizations. Lecture Notes in Computer Science, 2150, 2001.]] Google ScholarDigital Library
- MPI forum website. http://www.mpi-forum.org/.]]Google Scholar
- K. Taura, K. Kaneda, T. Endo, and A. Yonezawa. Phoenix : a parallel programming model for accommodating dynamically joining resources. In PPoPP'03: Proc. of the 9th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming, 2003.]] Google ScholarDigital Library
- D. Thain, T. Tannenbaum, and M. Livny. Distributed computing in practice: the Condor experience. Concurrency - Practice and Experience, 17(2-4), 2005.]] Google ScholarDigital Library
- R. V. van Nieuwpoort, J. Maassen, R. Hofman, T. Kielmann, and H. E. Bal. Ibis: an efficient Java-based grid programming environment. In Joint ACM Java Grande - ISCOPE 2002 Conference, Seattle, Washington, USA, November 2002.]] Google ScholarDigital Library
- G. Wrzesinska, J. Maassen, and H. E. Bal. Self-adaptive Applications on the Grid. In ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'07), San Jose, CA, USA, March 2007.]] Google ScholarDigital Library
Index Terms
- Resource tracking in parallel and distributed applications
Recommendations
JEL: unified resource tracking for parallel and distributed applications
When parallel applications are run in large-scale distributed environments, such as grids, peer-to-peer (P2P) systems, and clouds, the set of resources used can change dynamically as machines crash, reservations end, and new resources become available. ...
Adaptive resource allocation for embedded parallel applications
HIPC '96: Proceedings of the Third International Conference on High-Performance Computing (HiPC '96)Parallel and distributed computer architectures are increasingly being considered for application in a wide variety of computationally intensive embedded systems. Many such applications impose highly dynamic demands for resources (processors, memory, ...
Comments