EngineeringProgram AnalysisParallelizing CompilerSequential ProgramConcurrent ProgrammingComputer EngineeringFormal MethodsComputer ArchitectureDependent OperationsParallel ProgrammingComputer ScienceParallel Programming ModelParallel ComputingSoftware AnalysisRuntime SystemSystem SoftwareInstruction-level Parallelism
This paper proposes a new parallel execution model where programmers augment a sequential program with pieces of code called serializers that dynamically map computational operations into serialization sets of dependent operations. A runtime system executes operations in the same serialization set in program order, and may concurrently execute operations in different sets. Because serialization sets establish a logical ordering on all operations, the resulting parallel execution is predictable and deterministic.
12
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.4K citations · Full text
Christian Bienia, Sanjeev Kumar, Jaswinder Pal Singh et al. · 2008 · 3.4K citations
Viewing control structures as patterns of passing messages
Carl Hewitt · Artificial Intelligence · 1977 · 1.2K citations