• 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