摘要
通常,OpenMP程序开发将开发过程、程序正确性检测和性能分析分离开来.为此,提出动态并行区的概念,并在此基础上提出一种新的OpenMP程序开发模式,将OpenMP程序的开发过程、正确性检测和性能分析紧密地联系起来.在OpenMP程序开发的每一阶段,都能确保程序的正确性;同时,通过精确的性能分析与细微的性能调整,使得OpenMP程序的性能随开发的不断深入而逐步得到改进.据此开发的NPB2.3OpenMP Fortran版的实测结果显示出该模式的可行性.
Generally, developing OpenMP programs is separated from correctness test and performance analysis. Therefore, the concept of dynamic parallel region and a mode for developing OpenMP programs based on it are proposed, which combines the development of OpenMP programs with correctness testing and performance analysis. At every stage of developing OpenMP programs, the correctness of OpenMP programs is insured. At the same time, the performance of OpenMP programs is improved step by step through refined performance analysis and nice performance tuning during the development of OpenMP programs. The test results for NPB2.30penMP Fortran version, which is developed according to the mode based on dynamic parallel region, show that this mode is feasible.
出处
《计算机研究与发展》
EI
CSCD
北大核心
2006年第3期496-502,共7页
Journal of Computer Research and Development
基金
国家自然科学基金项目(69933020
60373008)~~
关键词
OPENMP
动态并行区
开发模式
正确性
性能
OpenMP
dynamic parallel region
development mode
correctness
performance