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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Ken Arnold and James Gosling. The Java Programming Language. Addison Wesley, 1996.
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.
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.
Aart J.C. Bik and D. Gannon. Automatically exploiting implicit parallelism in java. Technical report, Department of Computer Science, Indiana University, 1996.
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.
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.
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.
High Performance Fortran Forum. Draft High Performance Fortran Language Specification, November 1992. Version 0.4.
Object Management Group. The Common Object Request Broker: Architecture and specification, July 1995. Revision 2.0.
Yutaka Ishikawa. Multiple threads template library. Technical Report TR-96-012, Real World Computing Partnership, September 1996.
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.
Vipin Kumar, Ananth Grama, Anshul Gupta, and George Karypis. Introduction To Parallel Computing: Design and Analysis of Algorithms. Benjamin/Cummings Publishing Company, 1994.
Mark Nelson. C++ Programmer’s Guide to the Standard Template Library. IDG Books Worldwide, 1995.
Alexander Stepanov and Meng Lee. The Standard Template Library. Technical Report HPL-95-11, Hewlett-Packard Laboratories, January 1995.
Gregory Wilson and Paul Lu. Parallel Programming Using C++. MIT Press, 1996.
Gregory Wilson and William O’Farrell. An introduction to ABC++. 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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