文件名称:RAJA:RAJA性能可移植层(C ++)
文件大小:1.21MB
文件格式:ZIP
更新时间:2024-02-25 19:20:01
c-plus-plus cpp parallel-computing blt programming-model
RAJA是C ++软件抽象库,主要由Lawrence Livermore国家实验室(LLNL)开发,可为HPC应用程序实现体系结构和编程模型的可移植性。 RAJA有两个主要目标: 通过对现有算法和编程样式的可管理破坏来实现应用程序可移植性 与直接使用通用编程模型(例如OpenMP,CUDA等)相比,可实现更高的性能。 RAJA通过提供构建模块来扩展可移植的并行循环执行,这些构建模块扩展了惯用的惯用并行方法。 RAJA依赖于标准的C ++ 11功能,例如lambda表达式。 RAJA的设计源于数十年的基于生产网格的多物理场应用程序的工作经验。 基于此类应用程序中使用的算法和软件工程样式的多