Skip to main content

ASSIST As a Research Framework for High-Performance Grid Programming Environments

  • Chapter

10.1 Introduction: High-Performance Application Development and Grids

The research activity of our group at the Department of Computer Science, University of Pisa, is focused on programming models and environments for the development of high-performance multidisciplinary applications. The enabling computing platforms we are considering are complex distributed architectures, whose nodes are parallel machines of any kind, including PC/workstation clusters. In general such platforms are characterized by heterogeneity of nodes, and by dynamicity in resource management and allocation. In this context, Grid platforms at various levels of integration [25] are of main interest, including complex distributed structures of general and dedicated subsystems, private heterogeneous networks, and systems for pervasive and ubiquitous computing. In the following, we shall speak of Grids to refer to such architectural scenario.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, S. Magini, P. Pesciullesi, L. Potiti, R. Ravazzolo, M. Torquati, M. Vanneschi, and C. Zoccolo, The Implementation of ASSIST, an Environment for Parallel and Distributed Programming, in Proc. of Euro-Par2003: Parallel and Distributed Computing, LNCS n. 2790 (Springer, 2003)

    Google Scholar 

  2. M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, M. Danelutto, P. Pesciullesi, R. Ravazzolo, M. Torquati, M. Vanneschi, and C. Zoccolo. ASSIST Demo: A High Level, High Performance, Portable, Structured Parallel Programming Environment at Work, in Proc. of Euro-Par2003: Parallel and Distributed Computing, LNCS n. 2790 (Springer, 2003)

    Google Scholar 

  3. M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, M. Danelutto, P. Pesciullesi, R. Ravazzolo, M. Torquati, M. Vanneschi, and C. Zoccolo. A Framework for Experimenting with Structured Parallel Programming Environment Design, in Proc. of Intl. Conference ParCo2003: Parallel Computing, Dresden, Germany, September 2003

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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 Grid.it, Proceedings of the Workshop on Component Models and Systems for Grid Applications, St. Malo, France, 2004, satellite workshop of ICS’04 (in press).

    Google Scholar 

  6. R. Armstrong, D. Gannon, A. Geist, K. Keahey, S. Kohn, L. McInnes, S. Parker, and B. Smolinski. Toward a Common Component Architecture for High Performance Scientific computing, Proc. 8th High Performance Distributed Computing (HPDC’99), 1999

    Google Scholar 

  7. B. Bacci, M. Danelutto, S. Pelagatti, and M. Vanneschi. SkIE: A Heterogeneous Environment for HPC Applications, Par. Computing (25), 1827–1852 (1999)

    Article  Google Scholar 

  8. H E. Bal, Ibis: A Java-based Grid Programming Environment, in Proc. of Euro-Par2003 (invited talk), LNCS n. 2790 (2003).

    Google Scholar 

  9. R. Baraglia, M. Danelutto, D. Laforenza, S. Orlando, P. Palmerini, P. Pesciullesi, R. Perego, and M. Vanneschi. AssistConf: A Grid Configuration Tool for the ASSIST Parallel Programming Environment, in Proc. of 11th Euromicro Conference on Parallel Distributed and Network based Processing (Euro-PDP’03), Genova, Italy, February 2003, pp. 193–200

    Google Scholar 

  10. G. Beneken, U. Hammerschall, M. Broy, M.V. Cengarle, J. Jürjens, B. Rumpe, and M. Schoenmakers, Componentware—State of the Art 2003. Background paper for the Understanding Components Workshop, Venice, 7–9 October 2003

    Google Scholar 

  11. F. Berman, R. Wolski, H. Casanova, et al., Adaptive Computing on the Grid using AppLeS. IEEE Trans. on Parallel and Distributed Systems 14(5), (2003).

    Google Scholar 

  12. E. Bruneton, T. Coupaye, and J.B. Stefani, The Fractal Composition Framework, the Object Web Consortium, Interface Specification, July 2002

    Google Scholar 

  13. CCA Forum home page, http://www.cca-forum.org/

    Google Scholar 

  14. M. Cole, Algorithmic Skeletons: Structured Management of Parallel Computation (MIT, Cambridge, MA, 1989).

    MATH  Google Scholar 

  15. M. Coppola and M. Vanneschi, High Performance Data Mining with Skeleton-based Structured Programming, Parallel Computing 28, 793–813, (2002) special issue on Parallel Data Intensive Algorithms, Elsevier Science

    Article  Google Scholar 

  16. M. Coppola, P. Pesciullesi, R. Ravazzolo, and C. Zoccolo A Parallel Knowledge Discovery System for Customer Profiling, Proceedings of Euro-Par 2004, LNCS 3149 (2004)

    Google Scholar 

  17. The CORBA & CCM home page, http://ditec.um.es/~dsevilla/ccm/

    Google Scholar 

  18. F. Burbera et al., Unraveling the Web Services Web: An introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing 6(2), 86–93 (2002)

    Article  Google Scholar 

  19. H. Dail, F. Berman, and H. Casanova. A Modular Scheduling Approach for Grid Application Development Environments, Journal of Parallel and Distributed Computing 63(5), (2003)

    Google Scholar 

  20. H. Dail, O. Sievart, F. Berman, H. Casanova, A. Yarkahn, S. Vadhiyar, J. Dongarra, C. Liu, L. Yang, D. Angulo, and I. Foster. Scheduling in the Grid Application Development Software Project, in Grid Resource Management (Kluwer, 2003)

    Google Scholar 

  21. P. D’Ambra, M. Danelutto, D. Di Serafino, and M. Lapegna. Integrating MPI-based Numerical Software into an Advanced Parallel Computing Environment, Euromicro Conference on Parallel, Distributed and Network-based Processing, Genova IEEE (2003)

    Google Scholar 

  22. M. Danelutto, Efficient Support for Skeletons on Workstation Clusters, Parallel Processing Letters 11(1), 41–56 (2001)

    Article  Google Scholar 

  23. M. Danelutto, Adaptive Task Farm Implementation Strategies, Euromicro Conference on Parallel, Distributed and Network-based Processing, La Coruna (IEEE, 2004), pp. 416–423.

    Google Scholar 

  24. B. Ensink, J. Stanley, and V. Adve. Program Control Language: A Programming Language for Adaptive Distributed Applications, Journal of Parallel and Distributed Computing (in press)

    Google Scholar 

  25. I. Foster and C. Kesselman (eds.), The Grid: Blueprint for a New Computing Infrastructure (Morgan Kaufmann, San Francisco, CA, 1999.)

    Google Scholar 

  26. I. Foster, C. Kesselman, and S. Tuecke. The Anatomy of the Grid: Enabling Scalable Virtual Organization, The International Journal of High Performance Computing Applications 15(3), 200–222, (2001).

    Article  Google Scholar 

  27. I. Foster, C. Kesselman, J. Nick, and S. Tuecke. The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration, 2002 http://www.globus.org/research/papers/ogsa.pdf

    Google Scholar 

  28. I. Foster et al., Grid Services for Distributed System Integration, Computer 35(6), 37–46 (2002)

    Article  Google Scholar 

  29. E. Gamma, R. Helm, R. Johnson, and J. Vissides. Design Patterns: Elements of Reusable Object-oriented Software (Addison Wesley, 1994).

    Google Scholar 

  30. M. Govindaraju, S. Krishnan, A. Slominski K. Chiu, D. Gannon, and R. Bramley, XCAT 2.0: A Component-based Programming Model for Grid Web Services. Technical Report TR562, Department of Computer Science, Indiana University, 2002

    Google Scholar 

  31. Grid.it Project, Enabling Platforms for High-performance Computational Grid Oriented to Scalable Virtual Organizations, MIUR, FIRB National Research Programme, November 2002

    Google Scholar 

  32. K. Keahey and D. Gannon. PARDIS. A Parallel Approach to CORBA, 6th IEEE Int. Symp. on High Performance Distributed Computing, 1997, pp. 31–39

    Google Scholar 

  33. K. Kennedy, M. Mazina, J. Mellor-Crummey, K. Cooper, L. Torczon, F. Berman, A. Chien, H. Dail, O. Sievert, D. Angulo, I. Foster, D. Gannon, L. Johnsson, C. Kesselman, R. Aydt, D. Reed, J. Dongarra, S. Vadhiyar, and R. Wolski, Toward a framework for preparing and executing adaptive Grid programs, in Proc. of NSF Next Generation Systems Program Workshop (IPDPS 2002), 2002

    Google Scholar 

  34. W.A. Kosters, E. Marchiori, and A.A.J. Oerlemans, Mining Clusters with Association rules, in Advances in Intelligent Data Analysis, LNCS 1642 ed. by D. Hand, J. Kok, M. Berthold (1999), pp. 39–50

    Google Scholar 

  35. Object Management Group, The Common Object Request Broker: Architecture and Specification, (2000) Minor revision 2.4.1, http://www.omg.org

    Google Scholar 

  36. M. Parashar, G. Laszewski, S. Verma, J. Gawor, K. Keahey, N. Rehn. A CORBA Commodity Grid Kit, Concurrency Practice and Experience, special issue on GRID Computing Environments 14, 1057–1074 (2002)

    Article  MATH  Google Scholar 

  37. C. Prez, T. Priol, A. Ribes, PaCO++: A Parallel Object Model for High Performance Distributed Systems, in Distributed Object and Component-based Software Systems, Hawaii Int. Conf. On System Sciences, IEEE (2004)

    Google Scholar 

  38. T. Priol, Programming the Grid with Distributed Objects, in Proc. of Workshop on Performance Analysis and Distributed Computing (PACD 2002), 2002

    Google Scholar 

  39. D. C. Schmidt, The ADAPTIVE Communication Environment: An Object-oriented Network Programming Toolkit for Developing Communication Software, in Proc of Sun User Group conferences, San Jose, CA, USA, December, 1993 and San Francisco, CA, USA, June 1993

    Google Scholar 

  40. J.M: Schopf, Structural Prediction Models for High-performance Distributed Applications, Cluster Computing Conference (1997)

    Google Scholar 

  41. Sun M.sys, JavaBeans home page, http://java.sun.com/products/javabeans

    Google Scholar 

  42. D. Thain, T. Tannenbaum and M. Livny, Condor and the Grid, Grid Computing: Making the Global Infrastructure a Reality, ed. by F. Berman and G. Fox, and T. Hey (2002)

    Google Scholar 

  43. M. Vanneschi, The Programming Model of ASSIST, an Environment for Parallel and Distributed Portable Applications, Par. Computing 28(12),1709–1732 (2002)

    Article  MATH  Google Scholar 

  44. F. Vraalsen, R. Aydt, C. Mendes, and D. Reed. Performance Contracts: Predicting and Monitoring Grid Application Behaviour, TR, Comp. Sc. Dept, Univ. Illinois at Urbana-Champaign, 2001

    Google Scholar 

  45. W3C.Web Services home page, http://www.w3.org/2002/ws/

    Google Scholar 

  46. R. Wolski, N. Spring, and J. Hayes. The Network Weather Service: A Distributed Resource Performance Forecasting Service for metacomputing, Journal of Future Generation Computing Systems, 15(5–6), (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag London Limited

About this chapter

Cite this chapter

Aldinucci, M., Coppola, M., Vanneschi, M., Zoccolo, C., Danelutto, M. (2006). ASSIST As a Research Framework for High-Performance Grid Programming Environments. In: Cunha, J.C., Rana, O.F. (eds) Grid Computing: Software Environments and Tools. Springer, London. https://doi.org/10.1007/1-84628-339-6_10

Download citation

  • DOI: https://doi.org/10.1007/1-84628-339-6_10

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-998-2

  • Online ISBN: 978-1-84628-339-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics