Exploiting parallelism on a fine-grained MIMD architecture based upon channel queues |
| |
Authors: | Rajiv Gupta Sunah Lee |
| |
Affiliation: | (1) Department of Computer Science, University of Pittsburgh, 15260 Pittsburgh, Pennsylvania |
| |
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 mechanisms. 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 synchronization 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.Partially supported by National Science Foundation Presidential Young Investigator Award CCR-9157371 (CCR-9249143) to the University of Pittsburgh. |
| |
Keywords: | Multiprocessor systems parallelizing compilers fine-grained parallelism top-down scheduling redundant synchronization channel queues |
本文献已被 SpringerLink 等数据库收录! |