Programming Heterogeneous Multicore Systems Using Threading Building Blocks

Euro-Par 2010: Proceedings of the 2010 conference on Parallel processing(2011)

引用 2|浏览8
暂无评分
摘要
Intel's Threading Building Blocks (TBB) provide a high-level abstraction for expressing parallelism in applications without writing explicitly multi-threaded code. However, TBB is only available for shared-memory, homogeneous multicore processors. Codeplay's Offload C++ provides a single-source, POSIX threads-like approach to programming heterogeneous multicore devices where cores are equipped with private, local memories-code to move data between memory spaces is generated automatically. In this paper, we show that the strengths of TBB and Offload C++ can be combined, by implementing part of the TBB headers in Offload C++. This allows applications parallelised using TBB to run, without source-level modifications, across all the cores of the Cell BE processor. We present experimental results applying our method to a set of TBB programs. To our knowledge, this work marks the first demonstration of programs parallelised using TBB executing on a heterogeneous multicore architecture.
更多
查看译文
关键词
Offload C,TBB header,TBB program,heterogeneous multicore architecture,heterogeneous multicore device,homogeneous multicore processor,multi-threaded code,POSIX threads-like approach,Threading Building Blocks,experimental result,Programming heterogeneous multicore system,threading building block
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要