项目作者: Magritte-code

项目描述 :
Parallelization and acceleration abstractions for performance scaling and portability.
高级语言: C++
项目地址: git://github.com/Magritte-code/Paracabs.git
创建时间: 2020-07-29T13:36:51Z
项目社区:https://github.com/Magritte-code/Paracabs

开源协议:GNU Affero General Public License v3.0

下载


Paracabs

Build Status

Parallelization and acceleration abstractions for code and performance portability.
By abstracting away the implementation specifics, we provide a limited but unified interface for parallelization and acceleration.

Abstraction back ends

Multi-threading

  • OpenMP

Message passing

  • MPI

Acceleration

  • CUDA
  • SYCL

Disclaimer

This library was built for use in the 3D radiative transfer code Magritte.

References

This library is largely inspired by, but not as complete as:

  • Grid, by Peter Boyle et al.
  • Hemi, by Mark Harris et al.
  • Eigen