OpenMP 任务并行归约:原理与应用
1. OpenMP 简介
OpenMP 是一种广泛接受的标准应用程序编程接口(API),用于在 Fortran、C 和 C++ 中进行高级共享内存并行编程。自 1997 年推出以来,它得到了大多数高性能编译器和硬件供应商的支持。在 OpenMP 架构审查委员会(ARB)的指导下,OpenMP 规范不断发展,最新版本为 4.0。该版本包含了一些新特性,如对异构硬件环境的加速器支持、增强的任务模型、用户定义的归约以及线程亲和性,以支持在非均匀内存架构上提高性能。
OpenMP 不仅是单多核处理器的重要编程模型,也是由多核或众核处理器构建的大规模并行分布式内存系统混合编程模型的一部分。即将到来的 Exascale 系统的大部分并行性增长预计将来自节点内并行性的增加,而 OpenMP 提供了可以提高此类系统上应用程序可扩展性的重要特性。
2. OpenMP 社区与活动
OpenMP 研究人员和开发者社区通过 cOMPunity(www.compunity.org)团结在一起。自 1999 年以来,该组织在世界各地举办了多个关于 OpenMP 的研讨会,包括欧洲 OpenMP 研讨会(EWOMP)、北美 OpenMP 应用与工具研讨会(WOMPAT)和亚洲 OpenMP 经验与实现研讨会(WOMPEI),吸引了学术界和工业界的年度参与者。
国际 OpenMP 研讨会(IWOMP)将这三个研讨会系列整合为一个年度国际活动,轮流在亚洲、欧洲和美洲举行。第一次 IWOMP 研讨会于 2005 年在美国俄勒冈州尤金市举行,此后每年都会在不同的地点举办,如法国兰斯、中国北京、美国西拉斐特等。IWOMP 2014 继续
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



