Exploiting Parallelism o.n a Fine-Grained MIMD Architecture Based Upon Channel Queues1 (1991)
| Citations: | 3 - 0 self |
BibTeX
@MISC{Gupta91exploitingparallelism,
author = {Rajiv Gupta and Sunah Lee},
title = {Exploiting Parallelism o.n a Fine-Grained MIMD Architecture Based Upon Channel Queues1},
year = {1991}
}
OpenURL
Abstract
We present techniques for exploiting fine-grained parallelism extracted from sequential programs on a fine-grained MIMD system. The system exploits fine-grained parallelism through parallel execution of instructions on multiple processors as well as pipelined nature of individual processors. The processors can communicate data values via globally shared registers as well as dedicated channel queues. Compilation techniques are presented to utilize these mecha-nisms. A scheduling algorithm has been developed to distribute operations among the processors in a manner that reduces communication among the processors. The compiler identifies data dependencies which require syn-chronization and enforces them using channel queues. Delays that may result by attempting write operations to a full channel queue are avoided by spilling values from channels to local registers. If an interprocessor data dependency does not require synchronization, then the data value is passed through a shared register or shared memory. KEY WORDS: Multiprocessor systems; parallelizing compilers; fine-grained parallelism; top-down scheduling; redundant synchronization; channel queues.







