DocumentCode
1197835
Title
Joint application mapping/interconnect synthesis techniques for embedded chip-scale multiprocessors
Author
Bambha, Neal K. ; Bhattacharyya, Shuvra S.
Author_Institution
US Army Res. Lab., Adelphi, MD, USA
Volume
16
Issue
2
fYear
2005
Firstpage
99
Lastpage
112
Abstract
As transistor sizes shrink, interconnects represent an increasing bottleneck for chip designers. Several groups are developing new interconnection methods and system architectures to cope with this trend. New architectures require new methods for high-level application mapping and hardware/software codesign. We present high-level scheduling and interconnect topology synthesis techniques for embedded multiprocessor systems-on-chip that are streamlined for one or more digital signal processing applications. That is, we seek to synthesize an application-specific interconnect topology. We show that flexible interconnect topologies utilizing low-hop communication between processors offer advantages for reduced power and latency. We show that existing multiprocessor scheduling algorithms can deadlock if the topology graph is not strongly connected, or if a constraint is imposed on the maximum number of hops allowed for communication. We detail an efficient algorithm that can be used in conjunction with existing scheduling algorithms for avoiding this deadlock. We show that it is advantageous to perform application scheduling and interconnect synthesis jointly, and present a probabilistic scheduling/interconnect algorithm that utilizes graph isomorphism to pare the design space.
Keywords
circuit layout CAD; digital signal processing chips; embedded systems; genetic algorithms; graph theory; high level synthesis; network topology; processor scheduling; system-on-chip; deadlock; digital signal processing; embedded chip-scale multiprocessors; embedded multiprocessor systems-on-chip; graph isomorphism; high-level scheduling; interconnect algorithm; interconnect topology synthesis techniques; joint application mapping; low-hop communication; multiprocessor scheduling algorithm; probabilistic scheduling; system architecture; task graph; Application software; Computer architecture; Power system interconnection; Processor scheduling; Scheduling algorithm; Signal processing algorithms; Signal synthesis; System recovery; Topology; Transistors;
fLanguage
English
Journal_Title
Parallel and Distributed Systems, IEEE Transactions on
Publisher
ieee
ISSN
1045-9219
Type
jour
DOI
10.1109/TPDS.2005.20
Filename
1374852
Link To Document