Title :
Efficient Handling of Arrays in Dataflow Process Networks
Author :
Baudisch, Daniel ; Brandt, Jens ; Schneider, Klaus
Author_Institution :
Dept. of Comput. Sci., Univ. of Kaiserslautern, Kaiserslautern, Germany
Abstract :
Dataflow process networks (DPN) have been proposed as a programming model for distributed parallel systems that have communication paths with unpredictable latencies. The purely data-driven execution of DPNs does not require a global coordination and therefore allows one to easily map DPNs to many parallel hardware and software architectures with distributed memories. Problems due to shared memory communication like data races do not exist since the communication is done via point-to-point FIFO buffers between the process nodes. On the other hand, this distributed programming model leads to high communication costs if large data structures like arrays have to be communicated between nodes. This paper addresses the reduction of the communication costs due to arrays that are processed by -- and therefore sent between -- DPN nodes. The presented methods are given at a high level of abstraction and do not impose specific constraints on the used target architectures. Our experimental results show clearly the advantage of our approach compared to the standard message passing between the nodes.
Keywords :
data flow computing; data structures; distributed shared memory systems; message passing; parallel programming; software architecture; DPN; DPN nodes; arrays handling; communication costs; data structures; data-driven execution; dataflow process networks; distributed memories; distributed parallel systems; distributed programming model; parallel hardware; point-to-point FIFO buffers; process nodes; programming model; shared memory communication; software architectures; standard message passing; target architectures; unpredictable latencies; Arrays; Computational modeling; Embedded systems; Hardware; Programming; Writing; DPN; Dataflow Process Networks; arrays; communication; efficient; handling;
Conference_Titel :
High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS), 2012 IEEE 14th International Conference on
Conference_Location :
Liverpool
Print_ISBN :
978-1-4673-2164-8
DOI :
10.1109/HPCC.2012.205