OpenMP循环调度算法及SpMV多核并行化研究

被引量 : 9次 | 上传用户:nose88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
OpenMP是一种支持Fortran,C/C++的共享存储并行编程标准。它基于fork-join的并行执行模型,将程序划分为并行区和串行区。近几年来,OpenMP在SMP(Symmetric Multi-Processing)和多核体系结构的并行编程中得到了广泛的应用。随着多核处理器的发展,实际的应用程序如何充分利用多个处理器核来提高运算效率也成为研究的热点。在科学计算中,循环结构是最核心的并行对象之一。考虑到负载平衡、调度开销、同步开销等多方面因素,OpenMP标准制定了Static调度、Dynamic调度、Guided调度和Runtime调度等不同策略。针对Guided调度策略不适合递减型循环结构的缺点,本文提出了一种改进的new_guided调度策略,并在OMPi编译器上加以实现。New_guided调度策略的主要思想是对前半部分的循环采用Static调度,后半部分的循环采用Guided调度。此外,本文针对不同的循环结构,在多核处理器上对不同的调度策略进行了评测。测试结果表明,在一般情况下,OpenMP默认的Static策略的调度性能最差;对于规则的循环结构和递增的循环结构,Dynamic调度策略、Guided调度策略和new_guided策略的性能差别不大;对于递减型的循环结构,Dynamic调度策略和new_guided策略的性能相当,要优于Guided调度策略;对于求解Mandelbrot集合这类计算量集中在中间的随机循环结构,Dynamic调度策略优于其它策略,new_guided策略的性能介于Dynamic调度和Guided调度之间。随着多核处理器的问世和发展,多线程程序设计也已经成为一个不可回避的问题。稀疏矩阵向量乘(SpMV, Sparse Matrix-Vector Multiplication)是一个十分重要且经常被大量调用的科学计算内核。SpMV的存储访问一般都极不规则,导致现有的SpMV算法效率都比较低。目前,多核处理器芯片上的内核数量正在逐步增加。这使得在多核处理器上对SpMV进行并行化加速变得非常重要。本文介绍了稀疏矩阵的两种常用的存储格式CSR和BCSR,并采用OpenMP实现了SpMV的多核并行化。此外,本文还讨论了寄存器分块算法、压缩列索引等优化技术,以及不同调度策略对多线程并行后的SpMV的影响。在曙光天阔服务器S4800A1上的测试表明,大部分矩阵都取得了可扩展、甚至是超线性的加速比,但是对于部分规模较大的矩阵,加速效果并不明显。在我们的测试中,与基于CSR实现的多线程SpMV相比,采用寄存器分块算法优化后的SpMV运算速度平均提高了28.09%。在基于CSR实现的多线程SpMV中,采用列索引优化技术后的程序比优化前的速度平均提高了13.05%。此外,本文实现了一种基于非零元个数的调度策略。在该策略中,每个线程处理几乎相同数量的非零元。我们将它和OpenMP标准提供的三种调度策略进行了测试和分析。测试结果表明:与OpenMP提供的调度策略相比,基于非零元个数的调度策略能取得更好的负载平衡;Dynamic调度和Guided调度在多线程SpMV中的性能基本相当,均优于Static调度策略。
其他文献
以大陆31个省级行政区为基本区域单元,选取18项代表农村经济发展水平的评价指标,利用SPSS13对2007年中国农村经济发展水平进行主成分分析,并通过系统聚类法进行分类,结果表明
自象山铁矿-390m水平东大巷通过F4断层破碎带施工中,采用工作面探水注浆工艺封堵涌水,风镐配合钻爆法掘进,拱部管棚、前探梁保护,29U型钢棚+金属网作临时支护,钢纤维钢筋混凝土作永
<正>英语是一门语言学科,而语言是用来与人交流的,交流除了能流利地表达自己的思想外,还要能听懂别人所表达的意思。作为小学教师我们不但要在教学中培养小学生学习英语的兴
通过对临潼大唐华清城规划设计的解读,总结文旅商综合体公共空间的设计要点:合理的性质定位,突出历史文化主题;切实保护展示历史建筑遗址;因地制宜的竖向设计;地下空间开发与
随着工业的快速发展和城市化进程的加快,城市群已经成为我国地区经济社会发展的重要地域组织形式。旅游业具有高度的产业关联性和区域开放性,对于区域旅游业来讲,城市群已经
根植于首都文化中心,北京银行是如何一步步成长为"文化金融"标杆银行、特色银行的?本期《金融家论坛》邀请北京银行董事长闫冰竹畅谈该行"文化金融"品牌打造历程。
本文通过考察股权结构、董事会结构、股权的薪酬激励、独立审计质量共同作用下的治理结构,研究公司治理与财务重述之间的关系,从财务重述的角度探究公司治理效率。研究结果显
本论文共分四个部分。第一部分,阐述了中华民族精神的内涵、基本特征与中华民族精神的发展阶段及其基本表现形态。论文认为,团结统一、爱好和平、勤劳勇敢、自强不息的民族精
本文在回顾国内外基于任务的表现性评价研究及评价工具研究相关文献的基础上,运用访谈和问卷调查的方法了解在基于任务的初级汉语口语表现性评价中汉语教师从哪些方面来评价
<正>作为全球最大商业银行的工商银行,正在谋求一场意义深远的转身与变革。伴随篡互联网金融品牌"e-ICBC"的发布,电商平台"融e购"正在成为工行倾力打造的重要平台之一,其战略