DocumentCode
2603102
Title
Program execution control for communication on the fly in dynamic shared memory processor clusters
Author
Tudruj, Marek ; Masko, Lukasz
Author_Institution
Inst. of Comput. Sci., Polish Acad. of Sci., Warsaw, Poland
fYear
2002
fDate
2002
Firstpage
15
Lastpage
20
Abstract
The paper concerns efficient architectural solutions for shared memory systems composed of processor clusters based on busses. The essential proposed feature is program run-time dynamic switching of processors between clusters. A new communication paradigm, called communication on the fly is proposed, which is a combination of processor switching between clusters and parallel data reads of data from cluster busses to processor data caches. Specific data cache functionality is assumed in the system. Programs are decomposed into such tasks executed without preemption, so as to eliminate reloading of caches during task execution. A cache controlled program execution paradigm is proposed in which task execution is enabled only if all necessary data have been introduced to the processor data cache. An extended macro-data flow program graph representation is proposed for modeling functioning of data caches, data bus arbiters, switching processors between clusters and multiple parallel reads of data on the fly useful for designing parallel programs for execution in the proposed architecture. This new program representation has been used for simulated symbolic execution of an FFT program graph, based on mapping of parallel tasks on dynamic SMP clusters with communication on the fly.
Keywords
cache storage; fast Fourier transforms; parallel architectures; parallel programming; shared memory systems; system buses; FFT program graph; architectural solutions; busses; cache controlled program execution paradigm; communication on the fly; data bus arbiters; dynamic shared memory processor clusters; extended macro-data flow program graph representation; multiple parallel reads; parallel data reads; parallel programs; parallel task mapping; processor clusters; processor data caches; program execution control; program run-time dynamic switching processors; simulated symbolic execution; Communication switching; Communication system control; Computational efficiency; Computer architecture; Computer science; Memory architecture; Read-write memory; Runtime; Scalability; Stability;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Computing in Electrical Engineering, 2002. PARELEC '02. Proceedings. International Conference on
Print_ISBN
0-7695-1730-7
Type
conf
DOI
10.1109/PCEE.2002.1115190
Filename
1115190
Link To Document