Programming in Occam
Parallel program design: a foundation
Parallel program design: a foundation
The horizon supercomputing system: architecture and software
Proceedings of the 1988 ACM/IEEE conference on Supercomputing
I-structures: data structures for parallel computing
ACM Transactions on Programming Languages and Systems (TOPLAS)
How to write parallel programs: a guide to the perplexed
ACM Computing Surveys (CSUR)
Conception, evolution, and application of functional programming languages
ACM Computing Surveys (CSUR)
The composition of concurrent programs
Proceedings of the 1989 ACM/IEEE conference on Supercomputing
Executing a Program on the MIT Tagged-Token Dataflow Architecture
IEEE Transactions on Computers
Computer
Strand: new concepts in parallel programming
Strand: new concepts in parallel programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communicating sequential processes
Communications of the ACM
A Discipline of Programming
Hi-index | 0.00 |
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.