计算机科学与探索 ›› 2011, Vol. 5 ›› Issue (1): 81-86.DOI: 10.3778/j.issn.1673-9418.2011.01.009

• 学术研究 • 上一篇    下一篇

面向嵌入式多核的OpenMP 扩展方法

王 庆, 季振洲, 刘涛   

  1. 哈尔滨工业大学 计算机科学与技术学院, 哈尔滨 150001
  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2011-01-01 发布日期:2011-01-01
  • 通讯作者: 王 庆

Efficient OpenMP Extension for Embedded Multicore Platform

WANG Qing+, JI Zhenzhou, LIU Tao   

  1. School of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, China
  • Received:1900-01-01 Revised:1900-01-01 Online:2011-01-01 Published:2011-01-01
  • Contact: WANG Qing

摘要: 为多核平台开发一种有效的编程方法已经成为并行软件研究的一个重要目标。在嵌入式多核平台上进行了OpenMP 并行程序的有效的实施运行。针对嵌入式具有有限内存资源的特点, 提出了通过扩展OpenMP 自定义制导语句tiling 来提高并行程序在嵌入式多核平台上的运行效率。扩展后的OpenMP 并行程序支持循环分片, 从而能够充分利用层次内存结构。实验结果证明, 该方法在嵌入式多核平台上的运行性能能够提高10%。

关键词: 嵌入式多核, OpenMP, 循环分片

Abstract:

Developing an efficient programming method for multicore platforms has been a major objective in parallel software research. This paper proposes an efficient implementation of parallel programming OpenMP on embedded multicore platform. For embedded multicore platform, there are limited memory resources. Incorporating limited memory hierarchy into OpenMP is challenging. This paper presents the solution to extend OpenMP custom directive tiling to improve performance. OpenMP with supporting loop tiling is proposed to utilize memory hierarchy. Preliminary performance evaluations show that about 10% performance improvement is gained from the OpenMP implementation on the target embedded multicore platform.

Key words: embedded multicore, open multi-processing (OpenMP), tiling

中图分类号: