×

OP2(操作2)

swMATH ID: 17501
软件作者: G.R.Mudalige、M.B.Giles、I.Reguly、C.Bertolli、P.H.J.Kelly
描述: OP2:一个主动库框架,用于解决多核和多核架构上基于非结构化网格的应用程序。OP2是一个“主动”库框架,用于解决基于网格的非结构化应用程序。它利用源到源的转换和编译,以便将使用OP2 API编写的单个应用程序代码转换为不同的并行实现,以便在不同的后端硬件平台上执行。本文介绍了当前OP2库的设计,并研究了其在基于现代多核和多核处理器的系统上实现性能可移植性、接近最佳性能和可扩展性的能力。这项工作的一个关键特性是OP2最近的扩展,它有助于在GPU的分布式内存集群上开发和执行应用程序。我们讨论了在异构平台上并行化基于非结构化网格的应用程序的主要设计问题。其中包括在访问间接引用的数据时处理数据相关性,非结构化网格数据布局(结构数组与数组结构)的影响,以及在生成用于在GPU集群上执行的代码时的设计考虑。使用OP2框架编写的代表性CFD应用程序用于对一系列多核/多核系统进行对比基准测试和性能分析研究。其中包括Intel(Westmere and Sandy Bridge)和AMD(Magny-Cours)的多核CPU、NVIDIA的GPU(GTX560Ti,Tesla C2070)、分布式内存CPU集群(Cray XE6)和分布式内存GPU集群(Tesla带InfiniBand的C2050 GPU)。对OP2的设计选择进行了探讨,并对其对性能的贡献进行了定量分析。我们证明,使用OP2 API编写的一次高级应用程序可以轻松移植到各种不同的平台上,并且能够在不需要域应用程序程序员干预的情况下实现接近最佳的性能。
主页: http://ieeexplore.ieee.org/document/6339594/
相关软件: 萤火虫炒作沃尔纳PETSc公司李斯特特里利诺斯沃尔纳-OP2PyOP2型FEniCS公司MODESTO公司ExaSlang(考试俚语)佩塔利普SDSLc公司交易.iiExa-调整HyTeG公司斯特拉科科斯无人值守地面传感器4SBLOCK公司
引用于: 8文件

按年份列出的引文