Journal of Frontiers of Computer Science and Technology ›› 2013, Vol. 7 ›› Issue (6): 518-526.DOI: 10.3778/j.issn.1673-9418.1208047

Previous Articles     Next Articles

Automatic Code Generation Framework for Heterogeneous Multi-Core Systems

WANG Miao+, QI Fengbin   

  1. Jiangnan Institute of Computing Technology, Wuxi, Jiangsu 214083, China
  • Online:2013-06-01 Published:2013-05-30


王  淼+,漆锋滨   

  1. 江南计算技术研究所,江苏 无锡 214083

Abstract: This paper proposes a compilation framework for mapping data-parallel program onto heterogeneous multi-
core systems. Based on the distributed memory model, the framework performs data alignment, data distribution and computation distribution, and finally generates parallel codes for programs. In contrast to other work, the proposed framework focuses on managing the data layout of the program to improve data locality. The experimental results show that the proposed framework can efficiently map programs onto the heterogeneous multi-core processors.

Key words: heterogeneous multi-core processor, automatic code generation, data distribution, computation distribution

摘要: 提出了一个异构多核编译框架,该框架将数据并行程序直接映射到异构多核系统上。基于分布式存储模型,编译器执行数据对齐、数据分布、计算分布操作,并为应用生成并行代码。与其他工作不同,该框架通过管理程序的数据布局来提高数据局部性。实验结果表明,该编译框架能够高效地将应用映射到异构多核处理器上。

关键词: 异构多核处理器, 代码自动生成, 数据分布, 计算分布