ABSTRACT
In this paper we explore the advantages of using interpreted languages for building submitting engines for the grid. In particular, we discuss an example engine, developed using ALua, for submitting jobs in a cluster, which can be extended to a grid environment. We claim that the flexibility offered by interpreted languages justifies the problems related to the intrinsic loss of efficiency associated with this kind of languages. The focus of this work is on adaptation and ease of use.
- G. Allen, D. Angulo, I. Foster, G. Lanfermann, C. Liu, T. Radke, E. Seidel, and J. Shalf. The Cactus Worm: Experiments with dynamic resource discovery and allocation in a Grid environment. The International Journal of High Performance Computing Applications, 15(4):345--358, 2001. Google ScholarDigital Library
- Chimera grid tools. http://rotorcraft.arc.nasa.gov/cfd/CFD4/CGT/man.html.Google Scholar
- J. Chin and P. V. Coveney. Towards tractable toolkits for the grid: a plea for lightweight, usable middleware. Technical Report UKeS-2004-01, National e-Science Centre, February 2004.Google Scholar
- K. Czajkowski, I. T. Foster, N. T. Karonis, C. Kesselman, S. Martin, W. Smith, and S. Tuecke. A resource management architecture for metacomputing systems. In IPPS/SPDP '98: Proceedings of the Workshop on Job Scheduling Strategies for Parallel Processing, pages 62--82, London, UK, 1998. Springer-Verlag. Google ScholarDigital Library
- A. L. de Moura, C. D. Ururahy, R. Cerqueira, and N. Rodriguez. Dynamic support for distributed auto-adaptive applications. In ICDCSW '02: Proceedings of the 22nd International Conference on Distributed Computing Systems, pages 451--458, Washington, DC, USA, 2002. IEEE Computer Society. Google ScholarDigital Library
- I. Foster and C. Kesselman. Globus: A metacomputing infrastructure toolkit. The International Journal of Supercomputer Applications and High Performance Computing, 11(2):115--128, Summer 1997.Google ScholarDigital Library
- GRAM Job Manager Scheduler Tutorial. http://www-unix.globus.org/api/c-globus2.4/globus_gram_job_manager/html/globus_gram_job_manager_interface_tutorial.htm.Google Scholar
- Grid Analysis and Display System (GrADS).http://grads.iges.org/grads/grads.html.Google Scholar
- R. Ierusalimschy, L. Figueiredo, and W. Celes. Lua - an extensible extension language. Software: Practice and Experience, 26(6):635--652, 1996. Google ScholarDigital Library
- K. R. Jackson. pyGlobus: A Python interface to the Globus Toolkit#8482;. Concurrency and Computation: Practice and Experience, 14(13-15):1075--1083, 2002.Google ScholarCross Ref
- K. Keahey, K. Doering, and I. Foster. From sandbox to playground: Dynamic virtual environments in the grid. In GRID '04: Proceedings of the Fifth IEEE/ACM International Workshop on Grid Computing, pages 34--42, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarDigital Library
- LSF home page. www.lsf.org.Google Scholar
- S. Mock, M. Thomas, M. Dahan, K. Mueller, C. Mills, and G. von Laszewski. The perl commodity grid toolkit. Concurrency and Computation: Practice and Experience, 14(13-15):1085--1095, 2002.Google ScholarCross Ref
- Portable Batch System home page. http://www.openpbs.org/.Google Scholar
- C. Ribeiro and S. Urrutia. Heuristics for the mirrored traveling tournament problem. European Journal of Operational Research, 2005. to appear.Google Scholar
- S. Rossetto and N. Rodriguez. Integrating remote invocations with asynchronism and cooperative multitasking. In Third International Workshop on High-level Parallel Programming and Applications (HLPP 2005), Warwick, UK, 2005.Google Scholar
- Resource Language Definition. http://www-fp.globus.org/gram/rsl_spec1.html.Google Scholar
- J. Schneider and O. Nierstrasz. Components, scripts and glue. In L. Barroca, J. Hall, and P. Hall, editors, Software Architectures - Advances and Applications, pages 13--25. Springer-Verlag, 1999.Google Scholar
- D. Thain, T. Tannenbaum, and M. Livny. Condor and the Grid, pages 299--335. John Wiley, 2003.Google Scholar
- C. Ururahy and N. Rodriguez. Programming and coordinating grid environments and applications. Concurrency and Computation: Practice and Experience, 16(5):543--549, 2004. Google ScholarDigital Library
- C. Ururahy, N. Rodriguez, and R. Ierusalimschy. Alua: flexibility for parallel programming. Computer Languages, 28(2):155180, December 2002. Google ScholarDigital Library
- G. von Laszewski, I. T. Foster, and J. Gawor. Cog kits: a bridge between commodity distributed computing and high-performance grids. In Java Grande, pages 97--106, 2000. Google ScholarDigital Library
Index Terms
- Managing jobs with an interpreted language for dynamic adaptation
Recommendations
A user-centric cluster and grid computing portal
The HPC2N Grid portal is a user-centric environment that provides a homogeneous interface to a set of heterogeneous High-Performance Computing (HPC) resources from standard web-browsers. The interface includes support for most everyday activities, such ...
An Adaptive Scheduler Framework for Complex Workflow Jobs on Grid Systems
Grid Computing provides sharing of geographically distributed resources among large scale complex applications. Due to dynamic nature of resources in grid, there is a need of highly efficient job scheduling and resource management policies in grid. A ...
Building and Managing the eMinerals Clusters: A Case Study in Grid-Enabled Cluster Operation
This article describes the configuration, monitoring, management, and use of compute clusters in an environment in which users access resources via grid middleware tools rather than direct logins. The work described here shows that setting up and ...
Comments