Skip to content

Commit af16c78

Browse files
committed
Add alpaka & cupla
**alpaka** and **cupla** are two coupled libraries that allow programming accelerator hardware (GPUs, Xeon Phi, etc.) via a common, single-source, performance-portable, standard C++11 programming model. alpaka/cuplda are used in various scientific codes, e.g. PIConGPU, HASEonGPU, ISAAC and Mephisto. A list of publications (including OA links) explain the concepts behind alpaka/cupla: * DOI:10.1109/IPDPSW.2016.50 (http://arxiv.org/abs/1602.08477), paper in AsHES2016 * DOI:10.5281/zenodo.49768 (thesis: diploma) * DOI:10.1007/978-3-319-67630-2_36 (https://arxiv.org/abs/1706.10086), paper in ISC17 (P3MA) * DOI:10.1007/978-3-319-46079-6_21 (https://arxiv.org/abs/1606.02862), paper in ISC16 (IWOPH) * Live-Porting from CUDA to alpaka/cupla, talk in GTC2016: https://mygtc.gputechconf.com/events/32/schedules/2792 Video: http://on-demand.gputechconf.com/gtc/2016/video/S6298.html
1 parent 660f936 commit af16c78

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,12 +190,14 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
190190
## Concurrency
191191
*Concurrency and Multithreading*
192192

193+
* [alpaka](https://github.com/ComputationalRadiationPhysics/alpaka) - Abstraction library for parallel kernel acceleration. [LGPLv3+]
193194
* [ArrayFire](https://github.com/arrayfire/arrayfire) - A general purpose GPU library. [BSD]
194195
* [Boost.Compute](https://github.com/boostorg/compute) - A C++ GPU Computing Library for OpenCL. [Boost]
195196
* [Bolt](https://github.com/HSA-Libraries/Bolt) - A C++ template library optimized for GPUs. [Apache2]
196197
* [ck](https://github.com/concurrencykit/ck) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
197198
* [concurrentqueue](https://github.com/cameron314/concurrentqueue) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
198199
* [CUB](https://github.com/NVlabs/cub) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
200+
* [cupla](https://github.com/ComputationalRadiationPhysics/cupla) - C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
199201
* [C++React](https://github.com/schlangster/cpp.react) - A reactive programming library for C++11. [Boost]
200202
* [Intel TBB](https://www.threadingbuildingblocks.org/) - Intel® Threading Building Blocks. [Apache2]
201203
* [junction](https://github.com/preshing/junction) - A library of concurrent data structures in C++. [BSD]

0 commit comments

Comments
 (0)