Conference on High Performance Computing (Supercomputing) · 1990 · 17 citations · 21 references
ComputingComputer ScienceComputer ArchitectureParallel ComputingProgramming LanguagesConcurrent ProgrammingInterprocess CommunicationParallel Computing SystemsParallel Programming ModelsSynchronization PrimitivesTask ParallelismCoordinationCoordination LanguagesDeterministic ExecutionInterprocess CoordinationInterprocess SynchronizationParallel Program SynchronizationSynchronization In Parallel ComputationSynchronization Mechanisms
Parallel programs consist of a group of sequentially executing sub-computations which cooperate to solve a problem. To exploit existing sequential code and available optimization tools, programmers usually choose to write these sub-computations in traditional imperative languages such as C and Fortran. A coordination language expresses data exchange and synchronization among such sub-computations. Current coordination languages support a variety of interaction models. Delirium introduces a new, more restrictive coordination model that provides the benefit of deterministic execution without requiring programmers to re-write large amounts of code. Current coordination languages are embedded; they work through the insertion of coordination primitives within a host language. Delirium is the first example of an embedding coordination language. A Delirium program is a compact representation of a framework for accomplishing a task in parallel.
21
N. Metropolis, Stanislaw M. Ulam · Journal of the American Statistical Association · 1949 · 6.1K citations
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
<i>Dynamics of Proteins and Nucleic Acids</i>
J. Andrew McCammon, Stephen C. Harvey, Peter G. Wolynes · Physics Today · 1988 · 1.3K citations
Fine-grained mobility in the Emerald system
Eric Jul, Henry M. Levy, Norman C. Hutchinson et al. · ACM Transactions on Computer Systems · 1988 · 733 citations · Full text
Distrbution and Abstract Types in Emerald
Andrew P. Black, N.C. Hutchinson, Eric Jul et al. · IEEE Transactions on Software Engineering · 1987 · 409 citations