DocumentCode
2535800
Title
Block-Parallel Programming for Real-Time Embedded Applications
Author
Black-Schaffer, David ; Dally, William J.
Author_Institution
Dept. of Inf. Technol., Uppsala Univ., Uppsala, Sweden
fYear
2010
fDate
13-16 Sept. 2010
Firstpage
297
Lastpage
306
Abstract
Embedded media applications have traditionally used custom ASICs to meet their real-time performance requirements. However, the combination of increasing chip design cost and availability of commodity many-core processors is making programmable devices increasingly attractive alternatives. Yet for these processors to be successful in this role, programming systems are needed that can automate the task of mapping the applications to the tens-to-hundreds of cores on current and future many-core processors, while simultaneously guaranteeing the real-time throughput constraints. This paper presents a block-parallel program description for embedded real-time media applications and automatic transformations including buffering and parallelization to ensure the program meets the throughput requirements. These transformations are enabled by starting with a high-level, yet intuitive, application description. The description builds on traditional stream programming structures by adding simple control and serialization constructs to enable a greater variety of applications. The result is an application description that provides a balance of flexibility and power to the programmer, while exposing the application structure to the compiler at a high enough level to enable useful transformations without heroic analysis.
Keywords
application specific integrated circuits; embedded systems; integrated circuit reliability; microprocessor chips; multimedia computing; multiprocessing systems; parallel programming; ASIC; block-parallel programming; chip design cost; commodity many-core processor availability; programmable devices; real-time embedded media applications; real-time throughput constraints; stream programming structures; Convolution; Histograms; Kernel; Program processors; Programming; Real time systems; Throughput; image processing; parallel programming; parallelization; real-time constraints; synchronous data flow;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2010 39th International Conference on
Conference_Location
San Diego, CA
ISSN
0190-3918
Print_ISBN
978-1-4244-7913-9
Electronic_ISBN
0190-3918
Type
conf
DOI
10.1109/ICPP.2010.37
Filename
5599174
Link To Document