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
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;
Conference_Titel :
Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-8186-7683-3
DOI :
10.1109/SPDP.1996.570378