当前位置: X-MOL 学术Sci. Program. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
CaKernel – A Parallel Application Programming Framework for Heterogenous Computing Architectures
Scientific Programming ( IF 1.672 ) Pub Date : 2011 , DOI: 10.3233/spr-2011-0333
Marek Blazewicz, Steven R. Brandt, Michal Kierzynka, Krzysztof Kurowski, Bogdan Ludwiczak, Jian Tao, Jan Weglarz

With the recent advent of new heterogeneous computing architectures there is still a lack of parallel problem solving environments that can help scientists to use easily and efficiently hybrid supercomputers. Many scientific simulations that use structured grids to solve partial differential equations in fact rely on stencil computations. Stencil computations have become crucial in solving many challenging problems in various domains, e.g., engineering or physics. Although many parallel stencil computing approaches have been proposed, in most cases they solve only particular problems. As a result, scientists are struggling when it comes to the subject of implementing a new stencil-based simulation, especially on high performance hybrid supercomputers. In response to the presented need we extend our previous work on a parallel programming framework for CUDA – CaCUDA that now supports OpenCL. We present CaKernel – a tool that simplifies the development of parallel scientific applications on hybrid systems. CaKernel is built on the highly scalable and portable Cactus framework. In the CaKernel framework, Cactus manages the inter-process communication via MPI while CaKernel manages the code running on Graphics Processing Units (GPUs) and interactions between them. As a non-trivial test case we have developed a 3D CFD code to demonstrate the performance and scalability of the automatically generated code.

中文翻译:

CaKernel –异构计算体系结构的并行应用程序编程框架

随着新的异构计算体系结构的最新问世,仍然缺乏可以帮助科学家轻松高效地使用混合超级计算机的并行问题解决环境。实际上,许多使用结构化网格求解偏微分方程的科学模拟都依赖于模版计算。模板计算对于解决各个领域(例如,工程或物理领域)中的许多难题都至关重要。尽管已经提出了许多并行模板计算方法,但是在大多数情况下,它们只能解决特定的问题。结果,在实现新的基于模板的仿真这一主题时,尤其是在高性能混合超级计算机上,科学家们正在苦苦挣扎。为了满足提出的需求,我们将先前的工作扩展到CUDA的并行编程框架上-现在支持OpenCL的CaCUDA。我们介绍CaKernel –一种可简化混合系统并行科学应用程序开发的工具。CaKernel建立在高度可扩展的可移植仙人掌框架上。在CaKernel框架中,仙人掌公司通过MPI管理进程间通信,而CaKernel管理在图形处理单元(GPU)上运行的代码以及它们之间的交互。作为非平凡的测试案例,我们开发了3D CFD代码以演示自动生成的代码的性能和可伸缩性。CaKernel建立在高度可扩展的可移植仙人掌框架上。在CaKernel框架中,仙人掌公司通过MPI管理进程间通信,而CaKernel管理在图形处理单元(GPU)上运行的代码以及它们之间的交互。作为非平凡的测试案例,我们开发了3D CFD代码以演示自动生成的代码的性能和可伸缩性。CaKernel建立在高度可扩展的可移植仙人掌框架上。在CaKernel框架中,仙人掌公司通过MPI管理进程间通信,而CaKernel管理在图形处理单元(GPU)上运行的代码以及它们之间的交互。作为非平凡的测试案例,我们开发了3D CFD代码以演示自动生成的代码的性能和可伸缩性。
更新日期:2020-09-25
down
wechat
bug