Title :
Program implementation based on macro data flow paradigm with RDMA communication support
Author :
Smyk, Adam ; Tudruj, Marek
Author_Institution :
Polish-Japanese Inst. of Inf. Technol., Warsaw, Poland
Abstract :
In this paper, we discuss execution methodology for parallel fine grain programs based on the macro data flow paradigm applied to a FDTD program which is an example of fine grain parallel application based on regular computations executed in an irregular domain. Parallel applications are executed in a MIMD system with message passing implemented with RDMA facility based on rotating buffers control infrastructure. It is shown that such execution model for fine grain parallel applications can facilitate control and synchronization of resources involved in computations and communication. Execution based on macro data flow paradigm reduces synchronization overhead which can not be avoided in message passing communication. This is achieved at a cost of processor time spent on monitoring of program macro node states since we use here a traditional von Neuman system with architectural model unsupported for macro data flow execution. To achieve the best speedup, assignment of macro nodes to physical processors is proceeded by static analysis of program code and optimal decisions as regards node definition/allocation have to be taken.
Keywords :
application program interfaces; data flow analysis; file organisation; message passing; multiprocessing systems; parallel processing; resource allocation; synchronisation; system monitoring; FDTD program; MIMD system; MPI; RDMA communication support; architectural model; fine grain parallel application; macro data flow analysis; macro nodes; message passing communication; node allocation; node definition; optimal decisions; parallel fine grain programs; physical processors; program code; program implementation; program macro node state monitoring; remote direct memory access; resource synchronization; rotating buffer control infrastructure; static analysis; von Neuman system; Communication system control; Computational fluid dynamics; Concurrent computing; Data flow computing; Finite difference methods; Message passing; Object oriented modeling; Processor scheduling; Time domain analysis; Workstations; FDTD; MPI; Macro Data Flow analysis; Remote DMA;
Conference_Titel :
Parallel and Distributed Computing, 2004. Third International Symposium on/Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks, 2004. Third International Workshop on
Print_ISBN :
0-7695-2210-6
DOI :
10.1109/ISPDC.2004.42