DocumentCode
2377842
Title
A compiler address transformation for conflict-free access of memories and networks
Author
Al-Mouhamed, Mayez ; Bic, Lubomir ; Abu-Haimed, Hussam
Author_Institution
Dept. of Comput. Eng., King Fahd Univ., Dhahran, Saudi Arabia
fYear
1996
fDate
23-26 Oct 1996
Firstpage
530
Lastpage
537
Abstract
A method for mapping arrays into parallel memories to minimize serialization and network conflicts for lock-step systems is presented. Each array is associated an arbitrary number of data access patterns that can be identified following compiler data-dependence analysis. Conditions for conflict-free access of parallel memories and network are derived for arbitrary power-of-2 data patterns and arbitrary multistage networks. The authors propose an efficient heuristic to synthesize combined address transformation (NP complete) which applies to arbitrary linear patterns, arbitrary multistage networks, and an arbitrary number of power-of-2 memories. The method can be implemented as part of the address transformation (Xor and And) or through compiler emulation. The performance of optimized storage schemes is presented for FFT, arbitrary sets of data patterns, non power-of-2 stride access in vector processors, interleaving, and static row-column storages. Their approach is profitable in all the above cases and provides a systematic method for converting array-memory mapping and network aspects of algorithms from one network topology to another
Keywords
fast Fourier transforms; interleaved storage; memory architecture; multistage interconnection networks; program compilers; vector processor systems; virtual storage; arbitrary linear patterns; arbitrary multistage networks; array-memory mapping; compiler address transformation; compiler data-dependence analysis; compiler emulation; conflict-free memory access; conflict-free network access; data access patterns; data patterns; fast Fourier transform; heuristic; interleaving; lock-step systems; network conflict minimisation; network topology; optimized storage schemes; parallel memories; serialization minimisation; static row-column storages; vector processors; Computer networks; Data analysis; Emulation; Interleaved codes; Network synthesis; Network topology; Pattern analysis; Routing; Switches; Vector processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
Conference_Location
New Orleans, LA
Print_ISBN
0-8186-7683-3
Type
conf
DOI
10.1109/SPDP.1996.570378
Filename
570378
Link To Document