ACOTES Project: Advanced Compiler Technologies for Embedded Streaming

被引:0
作者
Harm Munk
Eduard Ayguadé
Cédric Bastoul
Paul Carpenter
Zbigniew Chamski
Albert Cohen
Marco Cornero
Philippe Dumont
Marc Duranton
Mohammed Fellahi
Roger Ferrer
Razya Ladelsky
Menno Lindwer
Xavier Martorell
Cupertino Miranda
Dorit Nuzman
Andrea Ornstein
Antoniu Pop
Sebastian Pop
Louis-Noël Pouchet
Alex Ramírez
David Ródenas
Erven Rohou
Ira Rosen
Uzi Shvadron
Konrad Trifunović
Ayal Zaks
机构
[1] NXP Semiconductors,Alchemy Group, INRIA Saclay and LRI
[2] IBM Haifa Research Laboratories,Centre de Recherche en Informatique
[3] Paris-Sud 11 University,Compiler Performance Engineering
[4] STMicroelectronics,undefined
[5] Universitat Politècnica de Catalunya,undefined
[6] Silicon Hive,undefined
[7] MINES ParisTech,undefined
[8] Advanced Micro Devices,undefined
来源
International Journal of Parallel Programming | 2011年 / 39卷
关键词
Parallel architectures; Compilers; Streaming applications; Automatic Parallelisation; HiPEAC;
D O I
暂无
中图分类号
学科分类号
摘要
Streaming applications are built of data-driven, computational components, consuming and producing unbounded data streams. Streaming oriented systems have become dominant in a wide range of domains, including embedded applications and DSPs. However, programming efficiently for streaming architectures is a challenging task, having to carefully partition the computation and map it to processes in a way that best matches the underlying streaming architecture, taking into account the distributed resources (memory, processing, real-time requirements) and communication overheads (processing and delay). These challenges have led to a number of suggested solutions, whose goal is to improve the programmer’s productivity in developing applications that process massive streams of data on programmable, parallel embedded architectures. StreamIt is one such example. Another more recent approach is that developed by the ACOTES project (Advanced Compiler Technologies for Embedded Streaming). The ACOTES approach for streaming applications consists of compiler-assisted mapping of streaming tasks to highly parallel systems in order to maximize cost-effectiveness, both in terms of energy and in terms of design effort. The analysis and transformation techniques automate large parts of the partitioning and mapping process, based on the properties of the application domain, on the quantitative information about the target systems, and on programmer directives. This paper presents the outcomes of the ACOTES project, a 3-year collaborative work of industrial (NXP, ST, IBM, Silicon Hive, NOKIA) and academic (UPC, INRIA, MINES ParisTech) partners, and advocates the use of Advanced Compiler Technologies that we developed to support Embedded Streaming.
引用
收藏
页码:397 / 450
页数:53
相关论文
共 14 条
[1]  
Blossom E.(2004)GNU Radio: tools for exploring the radio frequency spectrum Linux J. 122 4-25
[2]  
Lee E.A.(1987)Static scheduling of synchronous data flow programs for digital signal processing IEEE Trans. Comput. 36 24-171
[3]  
Messerschmitt D.G.(1986)A vectorizing Fortran compiler IBM J. Res. Dev. 30 163-47
[4]  
Scarborough R.G.(2007)An open source environment for cell broadband engine system software IEEE Comput. 40 37-20
[5]  
Kolsky H.G.(2008)A parallel dynamic compiler for CIL bytecode SIGPLAN Not. 43 11-187
[6]  
Gschwind M.(2008)A multithreaded multicore system for embedded media processing Trans. High-Perform. Embed. Archit. Compil. 4 168-undefined
[7]  
Erb D.(undefined)undefined undefined undefined undefined-undefined
[8]  
Manning S.(undefined)undefined undefined undefined undefined-undefined
[9]  
Nutter M.(undefined)undefined undefined undefined undefined-undefined
[10]  
Campanoni S.(undefined)undefined undefined undefined undefined-undefined