You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: awesome-parallel-computing.md
+24-11Lines changed: 24 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,10 +8,9 @@ Please feel free to update this page through [submitting pull requests][GitHub p
8
8
## Table of Contents
9
9
10
10
-[Software](#software)
11
-
-[Books](#books)
12
-
-[Courses](#courses)
11
+
-[Presentations](#presentations)
12
+
-[Learning Resources](#learning-resources)
13
13
-[Datasets](#datasets)
14
-
-[Tutorials and Talks](#tutorials-and-talks)
15
14
-[Links](#links)
16
15
17
16
All the lists in this page are either in alphabetical order or chronological order.
@@ -24,6 +23,7 @@ All the lists in this page are either in alphabetical order or chronological ord
24
23
-[Cilk Plus: C/C++ Extension for Data and Task Parallelism](https://www.cilkplus.org/)
25
24
-[Cpp-Taskflow: A Modern C++ Parallel Task Programming Library](https://github.com/cpp-taskflow/cpp-taskflow)
26
25
-[FastFlow: High-performance Parallel Patterns in C++](https://github.com/fastflow/fastflow)
26
+
-[Galois: A C++ Library to Ease Parallel Programming with Irregular Parallelism](https://github.com/IntelligentSoftwareSystems/Galois)
27
27
-[HPX: A C++ Standard Library for Concurrency and Parallelism](https://github.com/STEllAR-GROUP/hpx)
28
28
-[Intel TBB: Threading Building Blocks](https://www.threadingbuildingblocks.org/)
29
29
-[Kokkos: A C++ Programming Model for Writing Performance Portable Applications on HPC platforms](https://github.com/kokkos/kokkos)
@@ -39,6 +39,7 @@ All the lists in this page are either in alphabetical order or chronological ord
39
39
-[Boost.Lockfree: Thread-safe and Lock-free Containers](https://github.com/boostorg/lockfree)
40
40
-[ConcurrentQueue: A Fast Multi-producer Multi-consumer Lock-free Concurrent Queue in C++](https://github.com/cameron314/concurrentqueue)
41
41
-[libcds: A C++ library of Concurrent Data Structures](https://github.com/khizmax/libcds)
42
+
-[Parallel-Hashmap: A Header-only Very Fast and Memory-friendly Hash Map](https://github.com/greg7mdp/parallel-hashmap)
42
43
-[ReaderWriterQueue: A Fast Single-producer Single-consumer Lock-free Queue in C++](https://github.com/cameron314/readerwriterqueue)
43
44
-[xenium: A C++ library Providing Various Concurrent Data Structures and Reclamation Schemes](https://github.com/mpoeter/xenium)
44
45
@@ -49,23 +50,33 @@ All the lists in this page are either in alphabetical order or chronological ord
49
50
-[Fiber Tasking Lib: A Library for Enabling Task-based Multi-threading using Fibers](https://github.com/RichieSams/FiberTaskingLib)
50
51
51
52
52
-
## Books
53
+
## Presentations
54
+
55
+
-[Expressing Parallelism in C++ with Threading Building Blocks](https://www.youtube.com/watch?v=9Otq_fcUnPE) - Mike Voss at Intel Webinar 2018
56
+
-[Is Parallel Programming still Hard?](https://www.youtube.com/watch?v=YM8Xy6oKVQg) - P. McKenney, M. Michael, and M. Wong at CppCon 2017
57
+
-[A Work-stealing Runtime for Rust](https://www.youtube.com/watch?v=4DQakkJ8XLI) - Aaron Todd in Air Mozilla 2017
58
+
-[The Speed of Concurrency: Is Lock-free Faster?](https://www.youtube.com/watch?v=9hJkWwHDDxs) - Fedor G Pikus in CppCon 2016
59
+
-[C++11/14/17 atomics and memory model: Before the story consumes you](https://www.youtube.com/watch?v=DS2m7T6NKZQ) - Michael Wong in CppCon 2015
60
+
61
+
62
+
## Learning Resources
63
+
64
+
#### Books
53
65
54
66
-[C++ Concurrency in Action: Practical Multithreading](https://www.manning.com/books/c-plus-plus-concurrency-in-action) - Anthony Williams 2012
55
67
-[The Art of Multiprocessor Programming](https://www.amazon.com/Art-Multiprocessor-Programming-Revised-Reprint/dp/0123973376/ref=sr_1_1?ie=UTF8&qid=1438003865&sr=8-1&keywords=maurice+herlihy) - Maurice Herlihy 2012
56
68
69
+
#### Tutorials
57
70
58
-
## Courses
71
+
-[Parallel Computing Training Tutorials](https://hpc.llnl.gov/training/tutorials) - Lawrence Livermore National Laboratory
-[The Landscape of Parallel Computing Research: A View from Berkeley](https://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.pdf)
63
76
64
-
-[Expressing Parallelism in C++ with Threading Building Blocks](https://www.youtube.com/watch?v=9Otq_fcUnPE) - Mike Voss at Intel Webinar 2018
65
-
-[A Work-stealing Runtime for Rust](https://www.youtube.com/watch?v=4DQakkJ8XLI) - Aaron Todd in Air Mozilla 2017
66
-
-[The Speed of Concurrency: Is Lock-free Faster?](https://www.youtube.com/watch?v=9hJkWwHDDxs) - Fedor G Pikus in CppCon 2016
67
-
-[Work Stealing](https://www.youtube.com/watch?v=iLHNF7SgVN4) - Pablo Halpern in CppCon 2015
77
+
#### Courses
68
78
79
+
-[CS6290 High-performance Computer Architecture](https://www.udacity.com/course/high-performance-computer-architecture--ud007) - Milos Prvulovic and Catherine Gamboa at George Tech
69
80
70
81
71
82
## Datasets
@@ -77,7 +88,9 @@ All the lists in this page are either in alphabetical order or chronological ord
0 commit comments