Skip to content

Parallelization and acceleration abstractions for performance scaling and portability.

License

Notifications You must be signed in to change notification settings

Magritte-code/Paracabs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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