期刊文献+

OpenMP多线程负载均衡调度策略研究与实现 被引量:14

Study and Implementation of OpenMP Multi-thread Load Balance Scheduling Scheme
下载PDF
导出
摘要 循环并行化是OpenMP并行化程序中最重要的部分,线程数、循环体大小、调度策略等是并行化过程需要考虑的主要因素。为了在调度开销与负载均衡之间获得更好的权衡,在OMPi编译器中实现了梯式trapezoid调度策略,以提高OpenMP多线程程序的运行性能。实验结果表明,梯式调度策略应用在递减以及某些极不规则的循环结构中,在适当的线程数下,与指数调度相比,该调度策略能表现出更好的性能。 Loop is one of the most important structures that can be parallelized effectively with OpenMP.However,the performance outcome will depends on the threads number,size of loop body and scheduling scheme.In order to get better performance and reach a better trade-off between scheduling overhead and load balance,this paper implemented the trapezoid scheduling scheme using OMPi,a open-source compiler that supports OpenMP API.The evaluation results show that:with normal threads number,the trapezoid self-scheduling will yield better performance than guided selfscheduling in case of the decreasing-and irregular-loop structure.
出处 《计算机科学》 CSCD 北大核心 2010年第11期148-151,183,共5页 Computer Science
基金 国家自然科学基金项目(60973030) 广东省教育部科技部企业科技特派员行动计划基金项目(2009B090600078)资助
关键词 OPENMP 负载均衡 调度策略 梯式调度 OMPi OpenMP Load balance Scheduling scheme Trapezoid self-scheduling OMPi
  • 相关文献

参考文献1

二级参考文献5

  • 1The OpenMP Architecture Review Board[Z].http://www.openmp.org/drupal/.
  • 2OpenMP Version 2.5 Specification[Z].http://www.openmp.org/drupal/mp-documents/spec25.pdf,2005.
  • 3Allen R,Kennedy K.Optimizing Compilers for Modern Architectures:A Dependence-based Approach[M].Morgan Kaufmann,2001.
  • 4OpenMP Package for ORC[Z].http://sourceforge.net/projects/orcopenmp.
  • 5Open Research Compiler for Itaniurn Processor Family[Z].http://ipf-orc.sourceforge.net.

共引文献15

同被引文献92

引证文献14

二级引证文献26

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部