title={Introduction to {COMSOL} multiphysics{\textregistered}},
author={{COMSOL Multiphysics}},
@@ -1931,6 +1941,224 @@
issn={2332-5690},
}
@TechReport{IEEE:pthreads,
author={},
journal={IEEE Std 1003.1c-1995},
title={Standard for Information Technology--Portable Operating System Interface ({POSIX}) -- System Application Program Interface ({API}) Amendment 2: Threads Extension ({C} Language)},
title={{STEllAR-GROUP/hpx}: {HPX} v1.8.1: The {C++} standards library for parallelism and concurrency},
month=jul,
year=2022,
publisher={Zenodo},
version={1.8.1},
doi={10.5281/zenodo.6969649},
}
@Article{Kaiser2020,
author={Hartmut Kaiser and Patrick Diehl and Adrian S. Lemoine and Bryce Adelstein Lelbach and Parsa Amini and Agustín Berge and John Biddiscombe and Steven R. Brandt and Nikunj Gupta and Thomas Heller and Kevin Huck and Zahra Khatami and Alireza Kheirkhahan and Auriane Reverdell and Shahrzad Shirzad and Mikael Simberg and Bibek Wagle and Weile Wei and Tianyi Zhang},
journal={Journal of Open Source Software},
title={{HPX}: The {C++} standard library for parallelism and concurrency},
year={2020},
number={53},
pages={2352},
volume={5},
doi={10.21105/joss.02352},
}
@InProceedings{Beard2015,
author={Beard, Jonathan C. and Li, Peng and Chamberlain, Roger D.},
booktitle={Proceedings of the Sixth International Workshop on Programming Models and Applications for Multicores and Manycores},
title={{RaftLib}: A {C++} template library for high performance stream parallel processing},
year={2015},
address={New York, NY, USA},
pages={96--105},
publisher={Association for Computing Machinery},
series={PMAM '15},
abstract={Stream processing or data-flow programming is a compute paradigm that has been around for decades in many forms yet has failed garner the same attention as other mainstream languages and libraries (e.g., C++ or OpenMP [15]). Stream processing has great promise: the ability to safely exploit extreme levels of parallelism. There have been many implementations, both libraries and full languages. The full languages implicitly assume that the streaming paradigm cannot be fully exploited in legacy languages, while library approaches are often preferred for being integrable with the vast expanse of legacy code that exists in the wild. Libraries, however are often criticized for yielding to the shape of their respective languages. RaftLib aims to fully exploit the stream processing paradigm, enabling a full spectrum of streaming graph optimizations while providing a platform for the exploration of integrability with legacy C/C++ code. RaftLib is built as a C++ template library, enabling end users to utilize the robust C++ standard library along with RaftLib's pipeline parallel framework. RaftLib supports dynamic queue optimization, automatic parallelization, and real-time low overhead performance monitoring.},
doi={10.1145/2712386.2712400},
isbn={9781450334044},
location={San Francisco, California},
numpages={10},
}
@TechReport{UPC1.3,
author={Bonachea, Dan and Funck, Gary},
institution={UPC Consortium},
title={{UPC} language and library specifications, version 1.3},
year={2013},
month=nov,
abstract={UPC is an explicitly parallel extension to the ISO C 99 Standard. UPC follows the partitioned global address space programming model. This document is the formal specification for the UPC language and library syntax and semantics, and supersedes prior specification version 1.2 (LBNL-59208).},
doi={10.2172/1134233},
keywords={manual},
}
@Online{thrust:website,
author={NVIDIA},
title={Thrust: The {C++} parallel algorithms library},
author={William Gropp and Ewing Lusk and Anthony Skjellum},
editor={William Gropp and Ewing Lusk},
publisher={The MIT Press},
title={Using {MPI}: Portable parallel programming with the message-passing interface},
year={2014},
edition={Third},
isbn={9780262527392},
month=nov,
series={Scientific and Engineering Computation},
url={http://wgropp.cs.illinois.edu/usingmpiweb/},
}
@Book{gropp:advancedMPI,
author={William Gropp and Torsten Hoefler and Rajeev Thakur and Ewing Lusk},
editor={William Gropp and Ewing Lusk},
publisher={The MIT Press},
title={Using advanced {MPI}: Modern features of the message-passing interface},
year={2014},
isbn={9780262527637},
month=nov,
series={Scientific and Engineering Computation},
url={http://wgropp.cs.illinois.edu/usingmpiweb/},
}
@Online{intel:dpcpp,
author={Intel},
title={{oneAPI DPC++} compiler documentation},
url={https://intel.github.io/llvm-docs/},
note={[Accessed January 2023]},
}
@Article{Kokkos:programming,
author={Trott, Christian R. and Lebrun-Grandié, Damien and Arndt, Daniel and Ciesko, Jan and Dang, Vinh and Ellingwood, Nathan and Gayatri, Rahulkumar and Harvey, Evan and Hollman, Daisy S. and Ibanez, Dan and Liber, Nevin and Madsen, Jonathan and Miles, Jeff and Poliakoff, David and Powell, Amy and Rajamanickam, Sivasankaran and Simberg, Mikael and Sunderland, Dan and Turcksin, Bruno and Wilke, Jeremiah},
journal={IEEE Transactions on Parallel and Distributed Systems},
title={Kokkos 3: programming model extensions for the exascale era},
year={2022},
number={4},
pages={805--817},
volume={33},
doi={10.1109/TPDS.2021.3097283},
}
@Article{Kokkos:ecosystem,
author={Trott, Christian and Berger-Vergiat, Luc and Poliakoff, David and Rajamanickam, Sivasankaran and Lebrun-Grandie, Damien and Madsen, Jonathan and Al Awar, Nader and Gligoric, Milos and Shipman, Galen and Womeldorff, Geoff},
journal={Computing in Science Engineering},
title={The {Kokkos} ecosystem: comprehensive performance portability for high performance computing},