Skeleton Parallel Programming and Parallel Objects

  • Marcelo Pasin
  • Pierre Kuonen
  • Marco Danelutto
  • Marco Aldinucci


This paper describes the ongoing work aimed at integrating the POP-C++ parallel object programming environment with the ASSIST component based parallel programming environment. Both these programming environments are shortly outlined, then several possibilities of integration are considered. For each one of these integration opportunities, the advantages and synergies that can be possibly achieved are outlined and discussed.

The text explains how GEA, the ASSIST deployer can be considered as the basis for the integration of such different systems. An architecture is proposed, extending the existing tools to work together. The current status of integration of the two environments is discussed, along with the expected results and fallouts on the two programming environments.


Parallel programming grid skeletons object-oriented deployment execution 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, S. Magini, P. Pesciullesi, L. Potiti, R. Ravazzoloand M. Torquati, M. Vanneschi, and C. Zoccolo. The Implementation of ASSIST, an Environment for Parallel and Distributed Programming. In Proc. of EuroPar2003, number 2790 in “Lecture Notes in Computer Science”. Springer, 2003.Google Scholar
  2. [2]
    M. Aldinucci, S. Campa, M. Coppola, M. Danelutto, D. Laforenza, D. Puppin, L. Scarponi, M. Vanneschi, and C. Zoccolo. Components for High-Performance Grid Programming in In Component modes and systems for Grid applications, CoreGRID. Springer, 2005.Google Scholar
  3. [3]
    M. Aldinucci, M. Danelutto, and P. Teti. An advanced environment supporting structured parallel programming in Java. Future Generation Computer Systems, 19(5):611–626, 2003. Elsevier Science.CrossRefGoogle Scholar
  4. [4]
    M. Aldinucci, A. Petrocelli, E. Pistoletti, M. Torquati, M. Vanneschi, L. Veraldi, and C. Zoccolo. Dynamic reconfiguration of grid-aware applications in ASSIST. In 11th Intl Euro-Par 2005: Parallel and Distributed Computing, number 3149 in “Lecture Notes in Computer Science”. Springer Verlag, 2004.Google Scholar
  5. [5]
    M. Aldinucci and M. Torquati. Accelerating apache farms through ad-HOC distributed scalable object repository. In M. Danelutto, M. Vanneschi, and D. Laforenza, editors, 10th Intl Euro-Par 2004: Parallel and Distributed Computing, volume 3149 of “Lecture Notes in Computer Science”, pages 596–605, Pisa, Italy, August 2004. “Springer”.Google Scholar
  6. [6]
    S. Andreozzi, P. Ciancarini, D. Montesi, and R. Moretti. Towards a metamodeling based method for representing and selecting grid services. In Mario Jeckle, Ryszard Kowalczyk, and Peter Braun II, editors, GSEM, volume 3270 of Lecture Notes in Computer Science, pages 78–93. Springer, 2004.Google Scholar
  7. [7]
    F. Baude, D. Caromel, L. Mestre, F. Huet, and J. Vayssiï¿1/2e. Interactive and descriptor-based deployment of object-oriented grid applications. In Proceedings of the 11th IEEE Intl Symposium on High Performance Distributed Computing, pages 93–102, Edinburgh, Scotland, July 2002. IEEE Computer Society.Google Scholar
  8. [8]
    Massimo Coppola, Marco Danelutto, Sï¿1/2astien Lacour, Christian Pï¿1/2ez, Thierry Priol, Nicola Tonellotto, and Corrado Zoccolo. Towards a common deployment model for grid systems. In Sergei Gorlatch and Marco Danelutto, editors, CoreGRID Workshop on Integrated research in Grid Computing, pages 31–40, Pisa, Italy, November 2005. CoreGRID.Google Scholar
  9. [9]
    Platform Computing Corporation. Running Jobs with Platform LSF, 2003.Google Scholar
  10. [10]
    I. Foster and C. Kesselman. Globus: A metacomputing infrastructure toolkit. Intl Journal of Supercomputer Applications and High Performance Computing, 11(2): 115–128, 1997.CrossRefGoogle Scholar
  11. [11]
    Felix Heine, Matthias Hovestadt, and Odej Kao. Towards ontology-driven p2p grid resource discovery. In Rajkumar Buyya, editor, GRID, pages 76–83. IEEE Computer Society, 2004.Google Scholar
  12. [12]
    R. Henderson and D. Tweten. Portable batch system: External reference specification. Technical report, NASA, Ames Research Center, 1996.Google Scholar
  13. [13]
    T.-A. Nguyen and P. Kuonen. ParoC++: A requirement-driven parallel object-oriented programming language. In Eighth Intl Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS’03), April 22–22, 2003, Nice, France, pages 25–33. IEEE Computer Society, 2003.Google Scholar
  14. [14]
    Diego Puppin, Stefano Moncelli, Ranieri Baraglia, Nicola Tonellotto, and Fabrizio Silvestri. A grid information service based on peer-to-peer. In Lecture Notes in Computer Science 2648, Proceeeding of Euro-Par, pages 454–464, 2005.Google Scholar
  15. [15]
    M. Vanneschi. The Programming Model of ASSIST, an Environment for Parallel and Distributed Portable Applications. Parallel Computing, 12, December 2002.Google Scholar
  16. [16]
    Gregor von Laszewski, Ian Foster, and Jarek Gawor. CoG kits: a bridge between commodity distributed computing and high-performance grids. In Proceedings of the ACM Java Grande Conference, pages 97–106, June 2000.Google Scholar
  17. [17]
    T. Ylonen. SSH-secure login connections over the internet. In Proceedings of the 6th Security Symposium, page 37, Berkeley, 1996. USENIX Association.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  • Marcelo Pasin
  • Pierre Kuonen
    • 1
  • Marco Danelutto
    • 2
  • Marco Aldinucci
    • 2
  1. 1.Haute Ecole Specialisï¿1/2 de Suisse Occidentale ï¿1/2ole d’ingï¿1/2ieurs et d’architects de FribourgFribourgSuisse
  2. 2.Dipartimento d’InformaticaUniversitï¿1/2di PisaPisaItalia

Personalised recommendations