Towards HPC++: A Unified Approach to Parallel Programming in C++

Abstract

Compositional C++ or CC++, is a general purpose parallel programming language designed to support a wide range of parallel programming styles. By adding six new keywords to C++, CC++ enables programmer to express many different types of parallelism. CC++ is designed to be a natural extension to C++, appropriate for parallelizing the range of applications that one would write in C++. CC++ supports the integration of different parallel programming styles in a single application. It was designed to provide efficient execution on a range of parallel computing platforms, including both shared and distributed memory computers.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Oct 30, 1998
Accession Number
ADA365479

Entities

People

  • Carl Kesselman

Organizations

  • California Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies
  • Space

DTIC Thesaurus Topics

  • Algorithms
  • Computer Programming
  • Computer Programs
  • Computers
  • Computing System Architectures
  • Contracts
  • Detection
  • Detectors
  • Grids
  • High Performance Computing
  • Java Programming Language
  • Language
  • Parallel Computing
  • Parallel Processing
  • Programming Languages
  • Resource Management
  • Standards

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.
  • Software Engineering.