High level Grid programming with ASSIST

The development of efficient Grid applications usually requires writing huge portions of code directly at the level of abstrac- tion provided by the underlying Grid middleware. In this work we discuss an alternative approach, raising the level of abstraction used when programming Grid applications. Our approach requires programmers just to describe in a qualitative way the kind of parallelism they want to express. Then, compiler tools, loader tools and run time system take complete care of running the application on a Grid target architecture. This allows to move most of the cumbersome tasks related to Grid targeting and management from programmer responsibility to tools. This paper introduces the structured parallel programming environment ASSIST, whose design is aimed at rais- ing the level of abstraction in Grid programming and discusses how it can support transparent Grid programming while implementing Grid adaptivity.

[1]  Massimo Torquati,et al.  Targeting Heterogeneous Architectures in ASSIST: Experimental Results , 2004, Euro-Par.

[2]  Corrado Zoccolo,et al.  Self-configuring and self-optimizing grid components in the GCM model and their ASSIST implementation , 2006 .

[3]  Stephen Gilmore,et al.  Flexible Skeletal Programming with eSkel , 2005, Euro-Par.

[4]  Marco Danelutto QoS in parallel programming through application managers , 2005, 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing.

[5]  Marco Danelutto,et al.  Autonomic QoS in ASSIST grid-aware components , 2006, 14th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP'06).

[6]  Marco Danelutto,et al.  Parallel Program/Component Adaptivity Management , 2005, PARCO.

[7]  Salvatore Orlando,et al.  HPC Application Execution on Grids , 2004, Future Generation Grids.

[8]  Francine Berman,et al.  Toward a framework for preparing and executing adaptive grid programs , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[9]  Domenico Talia,et al.  Next Generation Grids 2 - Requirements and Options for European Grids Research 2005-2010 and Beyond , 2004 .

[10]  Sergei Gorlatch,et al.  Component-Based Grid Programming Using the HOC-Service Architecture , 2005, SoMeT.

[11]  Peter G. Harrison,et al.  Parallel Programming Using Skeleton Functions , 1993, PARLE.

[12]  Massimo Torquati,et al.  Accelerating Apache Farms Through Ad-HOC Distributed Scalable Object Repository , 2004, Euro-Par.

[13]  Andrea Clematis,et al.  Parallel Compression of 3D Meshes for Efficient Distributed Visualization , 2005, PARCO.

[14]  Jean-Louis Pazat,et al.  Dynamic Adaptation of Parallel Codes: Toward Self-Adaptable Components for the Grid , 2005 .

[15]  Gabriele Turi,et al.  Scuola Normale Superiore , 2003 .

[16]  Jason Maassen,et al.  Satin: Simple and Efficient Java-based Grid Programming , 2005, Scalable Comput. Pract. Exp..

[17]  E. O'Neill,et al.  Future for European Grids : GRIDs and Service Oriented Knowledge Utilities Vision and Research Directions 2010 and Beyond , 2006 .

[18]  Marco Danelutto,et al.  ASSIST Demo: A High Level, High Performance Portable, Structured Parallel Programming Environment at Work , 2003, Euro-Par.

[19]  Massimo Coppola,et al.  Parallel and distributed data mining through parallel skeletons and distributed objects , 2003 .

[20]  Sergei Gorlatch,et al.  HOC-SA: a grid service architecture for higher-order components , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[21]  Jean-Louis Pazat,et al.  Enforcing consistency during the adaptation of a parallel component , 2005, The 4th International Symposium on Parallel and Distributed Computing (ISPDC'05).

[22]  Andrea Clematis,et al.  Using parallel isosurface extraction in superficial molecular modeling , 2005, First International Conference on Distributed Frameworks for Multimedia Applications.

[23]  Marco Vanneschi,et al.  The programming model of ASSIST, an environment for parallel and distributed portable applications , 2002, Parallel Comput..

[24]  Marco Danelutto,et al.  Components for high performance Grid programming in Grid.it , 2005 .

[25]  Silvia Magini,et al.  Parallel Software Interoperability by Means of CORBA in the ASSIST Programming Environment , 2004, Euro-Par.

[26]  Jason Maassen,et al.  Adaptive Load Balancing for Divide-and-Conquer Grid Applications , 2006 .

[27]  Jason Maassen,et al.  Ibis: a flexible and efficient Java‐based Grid programming environment , 2005, Concurr. Pract. Exp..

[28]  Domenico Laforenza,et al.  Grid programming: some indications where we are headed , 2002, Parallel Comput..

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

[30]  Sathish S. Vadhiyar,et al.  GrADSolve - RPC for High Performance Computing on the Grid , 2003, Euro-Par.

[31]  Herbert Kuchen,et al.  A Skeleton Library , 2002, Euro-Par.

[32]  Massimo Torquati,et al.  Dynamic Reconfiguration of Grid-Aware Applications in ASSIST , 2005, Euro-Par.

[33]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[34]  Sergei Gorlatch,et al.  HOCS:Higher-Order Components for Grids , 2005 .

[35]  Jonathan Schaeffer,et al.  From patterns to frameworks to parallel programs , 2002, Parallel Comput..

[36]  Murray Cole,et al.  Algorithmic Skeletons: Structured Management of Parallel Computation , 1989 .

[37]  Murray Cole,et al.  Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming , 2004, Parallel Comput..

[38]  Marco Danelutto,et al.  A framework for experimenting with structure parallel programming environment design , 2003, PARCO.

[39]  Antonio Laganà,et al.  Parallel skeletons and computational grain in quantum reactive scattering calculations , 2002 .

[40]  Salvatore Orlando,et al.  P3 L: A structured high-level parallel language, and its structured support , 1995, Concurr. Pract. Exp..

[41]  Miron Livny,et al.  Condor and the Grid , 2003 .

[42]  Sathish S. Vadhiyar,et al.  Self adaptivity in Grid computing , 2005, Concurr. Pract. Exp..