Skip to main content

HPC++ and the HPC++Lib Toolkit

  • Chapter
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1808))

Abstract

The High Performance C++ consortium is a group that has been working for the last two years on the design of a standard library for parallel programming based on the C++ language. The consortium consists of people from research groups within Universities, Industry and Government Laboratories. The goal of this effort is to build a common foundation for constructing portable parallel applications. The design has been partitioned into two levels. Level 1 consists of a specification for a set of class libraries and tools that do not require any extension to the C++ language. Level 2 provides the basic language extensions and runtime library needed to implement the full HPC++ Level 1 specification.

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   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

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. Ken Arnold and James Gosling. The Java Programming Language. Addison Wesley, 1996.

    Google Scholar 

  2. D.H. Bailey, E. Barszcz, L. Dagum, and H.D. Simon. NAS Parallel Benchmark Results October 1994. Technical Report NAS-94-001, NASA Ames Research Center, 1994.

    Google Scholar 

  3. P. Beckman and D. Gannon. Tulip: A portable run-time system for object-parallel systems. In Proceedings of the 10th International Parallel Processing Symposium, April 1996.

    Google Scholar 

  4. Aart J.C. Bik and D. Gannon. Automatically exploiting implicit parallelism in java. Technical report, Department of Computer Science, Indiana University, 1996.

    Google Scholar 

  5. William W. Carlson and Jesse M. Draper. Distributed data access in AC. In Fifth ACM Sigplan Symposium on Principles and Practices of Parallel Programming, 1995.

    Google Scholar 

  6. K. Mani Chandy and Carl Kesselman. CC++: A declarative concurrent object-oriented programming notation, 1993. In Research Directions in Concurrent Object Oriented Programming, MIT Press.

    Google Scholar 

  7. D. Culler, A. Dusseau, S. Goldstein, A. Krishnamurthy, S. Lumetta, T. von Eicken, and K. Yelick. Parallel programming in Split-C. In Supercomputing’ 93, 1993.

    Google Scholar 

  8. High Performance Fortran Forum. Draft High Performance Fortran Language Specification, November 1992. Version 0.4.

    Google Scholar 

  9. Object Management Group. The Common Object Request Broker: Architecture and specification, July 1995. Revision 2.0.

    Google Scholar 

  10. Yutaka Ishikawa. Multiple threads template library. Technical Report TR-96-012, Real World Computing Partnership, September 1996.

    Google Scholar 

  11. Elizabeth Johnson and Dennis Gannon. Hpc++: Experiments with the parallel standard template library. Technical Report TR-96-51, Indiana University, Department of Computer Science, December 1996.

    Google Scholar 

  12. Vipin Kumar, Ananth Grama, Anshul Gupta, and George Karypis. Introduction To Parallel Computing: Design and Analysis of Algorithms. Benjamin/Cummings Publishing Company, 1994.

    Google Scholar 

  13. Mark Nelson. C++ Programmer’s Guide to the Standard Template Library. IDG Books Worldwide, 1995.

    Google Scholar 

  14. Alexander Stepanov and Meng Lee. The Standard Template Library. Technical Report HPL-95-11, Hewlett-Packard Laboratories, January 1995.

    Google Scholar 

  15. Gregory Wilson and Paul Lu. Parallel Programming Using C++. MIT Press, 1996.

    Google Scholar 

  16. Gregory Wilson and William O’Farrell. An introduction to ABC++. 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Gannon, D., Beckman, P., Johnson, E., Green, T., Levine, M. (2001). HPC++ and the HPC++Lib Toolkit. In: Pande, S., Agrawal, D.P. (eds) Compiler Optimizations for Scalable Parallel Systems. Lecture Notes in Computer Science, vol 1808. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45403-9_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-45403-9_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41945-7

  • Online ISBN: 978-3-540-45403-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics