On the Structure of Concurrent Interpreters

  • Authors:
  • Nael B. Abu-Ghazaleh;Philip A. Wilsey

  • Affiliations:
  • -;-

  • Venue:
  • IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We consider two models for the structure of the algorithm used for concurrent interpretation of MIMD code sequences on SIMD machines. The single-fetch model shares portions of the instruction execution among all the instructions, minimizing the interpreter length. Because the fetch of the next instruction is shared, only one instruction is executed at each PE. In contrast, the multiple-fetch model allows an instruction to be fetched after every instruction in the interpreter program. While the interpreter cycle is longer for this model, it is possible for each PE to interpret more than one instruction per cycle. In this paper, a mathematical characterization of the two models is developed and used to show that, for a given operation set, the relative performance of the two models depends on the granularity of the operations. If the granularity of the operations is large, the sharing of common portions of the interpreter cycle (single-fetch model) harms throughput.