Title :
The Symmetry programming language
Author :
Li, Kong ; Jefferson, David
Author_Institution :
Dept. of Comput. Sci., UCLA, Los Angeles, CA, USA
Abstract :
Symmetry is a parallel programming language intended for specifying scalable computation and communication in (K-1) dimensions of discrete space and one dimension of discrete time. A program specifies causal and geometric relationships between spacetime regions and indicates when and where each subcomputation takes place. Symmetry unifies the notions of memory and communication in an expanded concept of “variable”. A Symmetry variable propagates its value in any timelike direction in spacetime, not just in a direction parallel to the time axis as is the case for memory variables in traditional languages. A performance model for Symmetry properly accounts for the all costs of computation, including communication delay
Keywords :
delays; parallel languages; specification languages; Symmetry programming language; causal relationships; communication delay; computation costs; geometric relationships; memory variables; parallel programming language; performance model; scalable communication specification; scalable computation specification; spacetime regions; subcomputation; Computational efficiency; Computer architecture; Computer languages; Computer science; Concurrent computing; Joining processes; Optical propagation; Parallel programming; Physics computing; Space exploration;
Conference_Titel :
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location :
Cancun
Print_ISBN :
0-8186-5602-6
DOI :
10.1109/IPPS.1994.288218