Fine-grain parallelism in the ALPS programming language

  • Authors:
  • Prasad Vishnubhotla

  • Affiliations:
  • Computer and Information Science, Ohio State University, 2036 Neil Avenue, Columbus, Ohio

  • Venue:
  • Proceedings of the 1990 ACM/IEEE conference on Supercomputing
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ALPS programming language is based on a shared variable model of concurrency where the shared variables have built-in data synchronization. Two classes of shared variables that support fine-grain parallelism are provided, namely, cells and sets. A cell is a single-assignment variable which can be assigned only once but can be read several times by parallel processes. A set is a distributed data structure that can be operated by parallel processes by inserting and removing items. This paper describes the language notation for cells and sets and illustrates their use through examples.