首页> 外文期刊>Scientific programming >CaKernel – A Parallel Application Programming Framework for Heterogenous Computing Architectures
【24h】

CaKernel – A Parallel Application Programming Framework for Heterogenous Computing Architectures

机译:CaKernel –异构计算架构的并行应用程序编程框架

获取原文
           

摘要

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

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号