• DocumentCode
    2452906
  • Title

    Mapping instruction sequences onto EPOM-processor arrays: a framework for parallel data processing

  • Author

    Theis, Jean-Paul ; Schlimper, Harald

  • Author_Institution
    LG Semicon R&D Center, Willich, Germany
  • fYear
    1998
  • fDate
    17-20 Dec 1998
  • Firstpage
    105
  • Lastpage
    113
  • Abstract
    The paper introduces an optimized mapping methodology for mapping instruction sequences (ISs) onto EPOM-processor arrays. The new features of this mapping methodology result from a systematic specification and exploitation of both instruction and processor level parallelism: ultra-low granularity of ISs requires an allocation and scheduling of individual instructions onto the given processor array. Moreover, this mapping methodology is complete in the sense that it considers both array bus-bandwidths and processor resource constraints. The mapping methodology is based on two concepts: 1) instruction sequences (ISs) which represent a generalized form of directed cyclic graphs (DCGs) and allow efficient specification of algorithm parallelism, and graph nodes represent instructions from the instruction set of a target processor architecture (J.P. Theis, 1997); 2) the EPOM-processor architecture which represents an optimized target VLIW processor architecture for parallel implementation of ISs (J.P. Theis and L. Thiele, 1996) and especially suited for parallel image/multimedia processing (J.P. Theis and L. Thiele, 1995). Special attention is paid to the optimization, of the mapping process of ISs onto EPOM-processor arrays. Algorithm execution time minimization is used as optimization goal. The mapping methodology is partially based on integer linear programming and heuristic techniques. The solution time complexity is substantially reduced by developing a two-phase hierarchical model, decoupling processor array allocation from subsequent scheduling. The efficiency of this mapping methodology was validated through experimental results on ISs of well known algorithm routines
  • Keywords
    computational complexity; directed graphs; instruction sets; integer programming; parallel architectures; parallel programming; processor scheduling; resource allocation; EPOM-processor arrays; algorithm execution time minimization; algorithm parallelism; array bus-bandwidths; directed cyclic graphs; graph nodes; heuristic techniques; instruction sequence mapping; instruction sequences; integer linear programming; mapping methodology; optimized mapping methodology; optimized target VLIW processor architecture; parallel data processing; parallel image/multimedia processing; parallel implementation; processor array; processor array allocation; processor level parallelism; processor resource constraints; scheduling; systematic specification; target processor architecture; time complexity; two-phase hierarchical model; ultra-low granularity; Data processing; Decision support systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, 1998. HIPC '98. 5th International Conference On
  • Conference_Location
    Madras
  • Print_ISBN
    0-8186-9194-8
  • Type

    conf

  • DOI
    10.1109/HIPC.1998.737977
  • Filename
    737977