DocumentCode :
3586586
Title :
Comparing the StreamIt and SC Languages for Manycore Processors
Author :
Do, Xuan Khanh ; Louise, Stephane ; Cohen, Albert
Author_Institution :
LIST, CEA, Gif-sur-Yvette, France
fYear :
2014
Firstpage :
17
Lastpage :
25
Abstract :
Embedded many-core systems offering thousands of cores should be available in the near future. Stream programming is a particular instance of data-flow programming where computations are expressed as the data-driven execution of repetitive "filters" on data streams. Stream programming fits these manycore systems\´ requirements in terms of parallelism, functional determinism, and local data reuse. Statically or semi-dynamically scheduled stream languages like e.g. StreamIt and ?C can generate very efficient parallel code, but have strict limitations with respect to the expression of dynamic computational tasks, context-dependent modes of operation, and dynamic memory management. This paper compares two state-of-the-art stream languages, StreamIt and ?C, with the aim of better understanding their strengths and weaknesses, and finding a way to improve them. We also propose an automatic conversion method and tool to transform between these two languages. This tool allows to port and evaluate the classical StreamIt benchmarks on Kalray\´s MPPA, a real-world many-core processor representative of tomorrow\´s embedded many-core chips. We conclude with propositions for the evolution of stream-programming models.
Keywords :
C language; embedded systems; multiprocessing systems; parallel programming; C language; Kalray MPPA processor; StreamIt language; data stream; data-flow programming; dynamic memory management; embedded many-core chips; embedded many-core system; manycore processors; parallel code; repetitive filter; stream programming; Computational modeling; Computer architecture; Parallel processing; Ports (Computers); Program processors; Programming; Topology;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data-Flow Execution Models for Extreme Scale Computing (DFM), 2014 Fourth Workshop on
Type :
conf
DOI :
10.1109/DFM.2014.13
Filename :
7089025
Link To Document :
بازگشت