High Performance Embedded Architectures and Compilers - Fourth International Conference, HiPEAC 2009, Paphos, Cyprus, January 25-28, 2009. Proceedings
High Performance Embedded Architectures and Compilers - Fourth International Conference, HiPEAC 2009, Paphos, Cyprus, January 25-28, 2009. Proceedings
复制标题
高性能嵌入式架构和编译器 - 第四届国际会议,HiPEAC 2009,塞浦路斯帕福斯,2009 年 1 月 25-28 日。
DOI:
10.1007/978-3-540-92990-1_14
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
Howes L
中科院分区:
文献类型:
--
作者:
Howes L
On multi-core architectures with software-managed memories, effectively orchestrating data movement is essential to performance, but is tedious and error-prone. In this paper we show that when the programmer can explicitly specify both the memory access pattern and the execution schedule of a computation kernel, the compiler or run-time system can derive efficient data movement, even if analysis of kernel code is difficult or impossible. We have developed a framework of C++ classes for decoupled Access/Execute specifications, allowing for automatic communication optimisations such as software pipelining and data reuse. We demonstrate the ease and efficiency of programming the Cell Broadband Engine architecture using these classes by implementing a set of benchmarks, which exhibit data reuse and non-affine access functions, and by comparing these implementations against alternative implementations, which use hand-written DMA transfers and software-based caching.