Skip to main content

An Integrated Environment For the Development of Parallel Applications

  • Conference paper
Book cover Tools for High Performance Computing

Abstract

The development of parallel applications is becoming increasingly important to a broad range of industries. Traditionally, parallel programming was a niche area that was primarily exploited by scientists trying to model extremely complicated physical phenomenon. It is becoming increasingly clear, however, that continued hardware performance improvements through clock scaling and feature-size reduction are simply not going to be achievable for much longer. The hardware vendor’s approach to addressing this issue is to employ parallelism through multi-processor and multi-core technologies. While there is little doubt that this approach produces scaling improvements, there are still many significant hurdles to be overcome before parallelism can be employed as a general replacement to more traditional programming techniques. The Parallel Tools Platform (PTP) Project was created in 2005 in an attempt to provide developers with new tools aimed at addressing some of the parallel development issues. Since then, the introduction of a new generation of peta-scale and many-core systems has highlighted the need for such a platform. We describe the current state of PTP, and discuss how a new generation of tools is going to be required to meet the needs of these architectures.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Allen, D. Chase, J. Hallett, V. Luchangco, J.-W. Maessen, G. Steele, S. Ryu, S. Tobin-Hochstadt: The Fortress Language Specification. Available via http://research.sun.com/projects/plrg/

  2. B. Q. Brode, C. R. Warber: DEEP: A Development Environment For Parallel Programs. Proceedings of the International Parallel Processing Symposium, 1998, pp. 588–593

    Google Scholar 

  3. D. Callahan, K. Cooper, R. Hood, K. Kennedy, L. Torczon: ParaScope: A Parallel Programming Environment. Proceedings of the First International Conference on Supercomputing, Athens, Greece, June 1987

    Google Scholar 

  4. R. Chandra, R. Menon, L. Dagum, D. Kohr, D. Maydan, J. McDonald: Parallel Programming in OpenMP. Morgan Kaufmann, 2000.

    Google Scholar 

  5. J. Cownie, A. Dunlop, S. Hellberg, A. J. G. Hey, D. Pritchard: Portable Parallel Programming Environments - The ESPRIT PPPE Project. Massively Parallel Processing Applications and Development, Netherlands, June 1994

    Google Scholar 

  6. A. Frazer: CASE and its Contribution to Quality. The Institution of Electrical Engineers, London, 1993.

    Google Scholar 

  7. M. J. Granger, R. A. Pick: Computer-aided Software Engineering’s Impact on the Software Development Process: An Experiment. Proceedings of the 24th Hawaii International Conference on System Sciences, January 1991, pp. 28–35

    Google Scholar 

  8. L. Hockstein, V. R. Basili: The ASC-Alliance Projects: A Case Study of Large-Scale Parallel Scientific Code Development. IEEE Computer, Vol. 41, No. 3, March 2008, pp. 50–58

    Google Scholar 

  9. P. Kacsuk, J. C. Cunha, G. Dózsa, J. Lourenço, et al.: A Graphical Development and Debugging Environment for Parallel Programs. Parallel Computing Vol. 22, No. 13, February 1997, pp. 1747–1770

    Article  MATH  Google Scholar 

  10. P. H. Luckey, R. M. Pittman: Improving Software Quality Utilizing an Integrated CASE Environment. Proceedings of the IEEE National Aerospace and Electronics Conference, May 1991, pp. 665–671

    Google Scholar 

  11. E. Lusk, K. Yelick: Languages for High-Productivity Computing: The DARPA HPCS Language Project. Parallel Processing Letters, Vol. 17, No. 1, pp. 89–102, 2007

    Article  MathSciNet  Google Scholar 

  12. MPI: A Message Passing Interface Standard, Message Passing Interface Forum. Available via http://www.mpi-forum.org, June 1995

  13. R. J. Norman, J. F. Nunamaker Jr.: Integrated Development Environments: Technological and Behavioral Productivity Perceptions. Proceedings of the Annual Hawaii International Conference on System Sciences, January 1989, pp. 996–1003

    Google Scholar 

  14. R. Numrich, J. Reid: Co-Array Fortran For Parallel Programming. In ACM Fortran Forum, Vol. 17, No. 2, pp. 1–31, 1998

    Article  Google Scholar 

  15. M. Snir, P. Hochschild, D. D. Frye, K. J. Gildea: The Communication Software and Parallel Environment of the IBM SP2. IBM System Journal, IBM Corp., Vol. 34, No. 2, pp. 205–221, 1995

    Article  Google Scholar 

  16. UPC Language Specification v1.2. UPC Consortium, Berkeley National Laboratory, 2005

    Google Scholar 

  17. The X10 Programming Language. Available via http://www.research.ibm.com/x10

  18. K. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, A. Aiken: Titanium: A High-Performance Java Dialect, Concurrency: Practice and Experience. Vol. 10, pp. 825–836, 1998

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gregory R. Watson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Watson, G.R., Rasmussen, C.E. (2008). An Integrated Environment For the Development of Parallel Applications. In: Resch, M., Keller, R., Himmler, V., Krammer, B., Schulz, A. (eds) Tools for High Performance Computing. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68564-7_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68564-7_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68561-6

  • Online ISBN: 978-3-540-68564-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics