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
Link To Document :
بازگشت