DocumentCode :
3305607
Title :
Stream Compilation for Real-Time Embedded Multicore Systems
Author :
Choi, Yoonseo ; Lin, Yuan ; Chong, Nathan ; Mahlke, Scott ; Mudge, Trevor
Author_Institution :
Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI
fYear :
2009
fDate :
22-25 March 2009
Firstpage :
210
Lastpage :
220
Abstract :
Multicore systems have not only become ubiquitous in the desktop and server worlds, but are also becoming the standard in the embedded space. Multicore offers programmability and flexibility over traditional ASIC solutions. However, many of the advantages of switching to multicore hinge on the assumption that software development is simpler and less costly than hardware development. However, the design and development of correct, high-performance, multi-threaded programs is a difficult challenge for most programmers. Stream programming is one model that has wide applicability in the multimedia, signal processing, and networking domains. Streaming is convenient for developers because it separates the creation of actors, or functions that operate on packets of data, from the flow of data through the system. However, stream compilers are generally ineffective for embedded systems because they do not handle strict resource or timing constraints. Specifically, real-time deadlines and memory size limitations are not handled by conventional stream partitioning and scheduling techniques. This paper introduces the SPIR compiler that orchestrates the execution of streaming applications with strict memory and timing constraints. Software defined radio or SDR is chosen as the application space to illustrate the effectiveness of the compiler for mapping applications onto the IBM Cell platform.
Keywords :
application specific integrated circuits; embedded systems; multi-threading; processor scheduling; program compilers; ASIC solutions; IBM Cell platform; SPIR compiler; memory size limitations; multi-threaded programs; real-time embedded multicore systems; software defined radio; software development; stream compilation; stream partitioning; stream programming; stream scheduling techniques; timing constraints; Application software; Application specific integrated circuits; Fasteners; Hardware; Multicore processing; Programming profession; Real time systems; Signal processing; Streaming media; Timing; Multicore; streaming applications;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization, 2009. CGO 2009. International Symposium on
Conference_Location :
Seattle, WA
Print_ISBN :
978-0-7695-3576-0
Type :
conf
DOI :
10.1109/CGO.2009.27
Filename :
4907665
Link To Document :
بازگشت