当前位置: X-MOL 学术Int. J. Parallel. Program › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
SkePU 3: Portable High-Level Programming of Heterogeneous Systems and HPC Clusters
International Journal of Parallel Programming ( IF 1.5 ) Pub Date : 2021-05-19 , DOI: 10.1007/s10766-021-00704-3
August Ernstsson , Johan Ahlqvist , Stavroula Zouzoula , Christoph Kessler

We present the third generation of the C++-based open-source skeleton programming framework SkePU. Its main new features include new skeletons, new data container types, support for returning multiple objects from skeleton instances and user functions, support for specifying alternative platform-specific user functions to exploit e.g. custom SIMD instructions, generalized scheduling variants for the multicore CPU backends, and a new cluster-backend targeting the custom MPI interface provided by the StarPU task-based runtime system. We have also revised the smart data containers’ memory consistency model for automatic data sharing between main and device memory. The new features are the result of a two-year co-design effort collecting feedback from HPC application partners in the EU H2020 project EXA2PRO, and target especially the HPC application domain and HPC platforms. We evaluate the performance effects of the new features on high-end multicore CPU and GPU systems and on HPC clusters.



中文翻译:

SkePU 3:异构系统和HPC集群的可移植高级编程

我们介绍了第三代基于C ++的开源框架编程框架SkePU。其主要的新功能包括新的框架,新的数据容器类型,支持从框架实例和用户函数返回多个对象,支持指定替代平台特定的用户函数以利用例如自定义SIMD指令,多核CPU后端的通用调度变体,以及一个新的群集后端,该后端针对由StarPU基于任务的运行时系统提供的自定义MPI接口。我们还修改了智能数据容器的内存一致性模型,以便在主内存和设备内存之间自动共享数据。这项新功能是经过两年的共同设计工作的成果,该工作是在EU H2020项目EXA2PRO中从HPC应用合作伙伴收集反馈的结果,并特别针对HPC应用程序域和HPC平台。我们评估了新功能对高端多核CPU和GPU系统以及HPC群集的性能影响。

更新日期:2021-05-19
down
wechat
bug