z-logo
open-access-imgOpen Access
Variable instruction scheduling for MIMD interpretation on pipelined SIMD machines and for compositional instruction sets
Author(s) -
ABUGHAZALEH NAEL B.,
WILSEY PHILIP A.
Publication year - 1997
Publication title -
concurrency: practice and experience
Language(s) - English
Resource type - Journals
eISSN - 1096-9128
pISSN - 1040-3108
DOI - 10.1002/(sici)1096-9128(199701)9:1<21::aid-cpe237>3.0.co;2-l
Subject(s) - computer science , mimd , simd , parallel computing , variable (mathematics) , scheduling (production processes) , interpretation (philosophy) , instruction set , programming language , mathematical optimization , mathematics , mathematical analysis
Functional parallelism may be supported on SIMD machines by interpretation. The programs and data of each function are loaded on the processing elements (PEs), and the control unit of the machine executes a central control algorithm that causes the concurrent interpretation of these functions. The performance of this paradigm has been shown to benefit considerably from a variable instruction issue schedule that delays execution of expensive and rarely occurring operations. Two new features of the interpretation paradigm, namely pipelined SIMD machines and compositional instruction sets, change the nature of the mathematical model used for variable instruction scheduling significantly. In the paper, a previously developed mathematical model of the interpretation process is extended to allow for compositional instructions and pipelining. We develop and present algorithms that produce variable instruction schedules for the extended model and investigate whether the variable instruction issue is useful for these cases. We show that the variable instruction issue improves the performance of pipelined machines but is not very effective for compositional instruction sets, especially when the composition matrix is not sparse. © 1997 by John Wiley & Sons, Ltd.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here