Title :
An Approach for Direct Dataflow Execution on Contemporary Multicore Systems
Author :
Loghin, Dumitrel ; Tudor, Bogdan Marius ; Yong Meng Teo
Author_Institution :
Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore, Singapore
Abstract :
Traditionally, imperative programming uses a series of state-based operands to model control-flow and, as a result, suffers from the well-known von Neumann bottleneck. In contrast, dataflow programs are driven only by the availability of instruction operands. However, the lack of mainstream dataflow hardware hinders direct dataflow instruction execution. On the other hand, direct execution of dataflow programs on von Neumann machines incurs a high performance cost. In this paper, we present preliminary results on the direct execution of dataflow programs on multicore systems through emulation of tagged-tokens mechanism. Compared with direct translation of SISAL programs to C code, we achieved a speedup of 44 for CPU-intensive applications and 22 for memory-bounded applications on a 48-cores AMD NUMA system.
Keywords :
multiprocessing systems; object-oriented programming; AMD NUMA system; C code; CPU-intensive applications; SISAL programs; contemporary multicore systems; dataflow instruction execution; dataflow program; direct dataflow execution; imperative programming; instruction operands; memory-bounded applications; state-based operands; tagged-tokens mechanism; von Neumann bottleneck; von Neumann machines; Engines; Generators; Multicore processing; Optimization; Parallel processing; Program processors; Runtime; dataflow; multicore system; tagged-tokens dataflow execution;
Conference_Titel :
Data-Flow Execution Models for Extreme Scale Computing (DFM), 2013
Conference_Location :
Edinburgh