International Journal of High Performance Systems Architecture · 2011 · 27 citations · 15 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel ComputingVirtualizationData ParallelismData-flow AnalysisDataflow ModelingParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsDataflow GraphsDataflow ProgrammingMulti-core ComputingOpenmpParallel Computing ArchitecturesVon Neumann Architecture
Parallel programming has become mandatory to fully exploit the potential of multi-core CPUs. The dataflow model provides a natural way to exploit parallelism. However, specifying dependences and control using fine-grained instructions in dataflow programs can be complex and present unwanted overheads. To address this issue, we have designed TALM: a coarse-grained dataflow execution model to be used on top of widespread architectures. We implemented TALM as the Trebuchet virtual machine for multi-cores. The programmer identifies code blocks that can run in parallel and connects them to form a dataflow graph, which allows one to have the benefits of parallel dataflow execution in a Von Neumann machine, with small programming effort. We parallelised a set of seven applications using our approach and compared with OpenMP implementations. Results show that Trebuchet can be competitive with state-of-the-art technology, while providing the benefits of dataflow execution.
15
K. Mani Chandy, Leslie Lamport · ACM Transactions on Computer Systems · 1985 · 2.4K citations · Full text
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Shekhar Borkar, Andrew A. Chien · Communications of the ACM · 2011 · 958 citations
The case for a single-chip multiprocessor
Kunle Olukotun, Basem A. Nayfeh, Lance Hammond et al. · 1996 · 703 citations · Full text