首页 | 本学科首页   官方微博 | 高级检索  
     


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 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号