{"id":41257,"url":"https://github.com/taskflow/awesome-parallel-computing","name":"awesome-parallel-computing","description":"A curated list of awesome parallel computing resources","projects_count":65,"last_synced_at":"2026-04-04T02:00:23.026Z","repository":{"id":40480157,"uuid":"209630578","full_name":"taskflow/awesome-parallel-computing","owner":"taskflow","description":"A curated list of awesome parallel computing resources","archived":false,"fork":false,"pushed_at":"2026-01-09T03:54:21.000Z","size":3591,"stargazers_count":784,"open_issues_count":0,"forks_count":69,"subscribers_count":30,"default_branch":"master","last_synced_at":"2026-03-21T10:58:09.789Z","etag":null,"topics":["distributed-computing","distributed-systems","heterogeneous-computing","heterogeneous-parallel-programming","parallel-computing","parallel-programming"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taskflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-19T19:12:59.000Z","updated_at":"2026-03-15T14:27:04.000Z","dependencies_parsed_at":"2023-02-01T02:00:44.018Z","dependency_job_id":null,"html_url":"https://github.com/taskflow/awesome-parallel-computing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taskflow/awesome-parallel-computing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskflow%2Fawesome-parallel-computing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskflow%2Fawesome-parallel-computing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskflow%2Fawesome-parallel-computing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskflow%2Fawesome-parallel-computing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taskflow","download_url":"https://codeload.github.com/taskflow/awesome-parallel-computing/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taskflow%2Fawesome-parallel-computing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31384847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T01:22:39.193Z","status":"online","status_checked_at":"2026-04-04T02:00:07.569Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# Awesome Parallel Computing Resources \u003cimg align=\"right\" width=\"20%\" src=\"parallel-computing.jpg\"\u003e\n\nA curated list of awesome parallel computing resources. \nPlease feel free to update this page through [submitting pull requests][GitHub pull requests] or \n[emailing me][email me].\n\n## Table of Contents\n\n - [Software](#software)\n - [Presentations](#presentations)\n - [Learning Resources](#learning-resources)\n - [Datasets](#datasets)\n - [Links](#links)\n\nAll the lists in this page are either in alphabetical order or chronological order.\n\n## Software\n\n#### Parallel Programming Library\n\n- [Taskflow: A Modern C++ Task-parallel Programming Library](https://github.com/taskflow/taskflow)\n- [CAF: An Open Source Implementation of the Actor Model in C++](https://github.com/actor-framework/actor-framework)\n- [CGraph: A cross-platform DAG framework based on C++17](https://github.com/ChunelFeng/CGraph)\n- [Chapel: A Programming Language for Productive Parallel Computing on Large-scale Systems](https://chapel-lang.org/)\n- [Charm++: A Parallel Programming Framework](https://charmplusplus.org/)\n- [Cilk Plus: C/C++ Extension for Data and Task Parallelism](https://www.cilkplus.org/)\n- [FastFlow: High-performance Parallel Patterns in C++](https://github.com/fastflow/fastflow)\n- [Galois: A C++ Library to Ease Parallel Programming with Irregular Parallelism](https://github.com/IntelligentSoftwareSystems/Galois)\n- [Heteroflow: Concurrent CPU-GPU Task Programming using Modern C++](https://github.com/Heteroflow/Heteroflow)\n- [HPX: A C++ Standard Library for Concurrency and Parallelism](https://github.com/STEllAR-GROUP/hpx)\n- [Intel TBB: Threading Building Blocks](https://www.threadingbuildingblocks.org/)\n- [Kokkos: A C++ Programming Model for Writing Performance Portable Applications on HPC platforms](https://github.com/kokkos/kokkos)\n- [MPICH: High-Performance Portable MPI](https://www.mpich.org/)\n- [MPL: A message passing library](https://rabauke.github.io/mpl/html/)\n- [OmpSs: A task based programming model](https://pm.bsc.es/ompss)\n- [OpenMP: Multi-platform Shared-memory Parallel Programming in C/C++ and Fortran](https://www.openmp.org/)\n- [OpenMPI: A High Performance Message Passing Library](https://www.open-mpi.org/)\n- [RaftLib: A C++ Library for Enabling Stream and Dataflow Parallel Computation](https://github.com/RaftLib/RaftLib) \n- [STAPL: Standard Template Adaptive Parallel Programming Library in C++](https://parasol.tamu.edu/stapl/)\n- [STLab: High-level Constructs for Implementing Multicore Algorithms with Minimized Contention](http://stlab.cc/libraries/concurrency/)\n- [Transwarp: A Header-only C++ Library for Task Concurrency](https://github.com/bloomen/transwarp)\n- [UPC++: A C++ library that supports Partitioned Global Address Space (PGAS) programming](https://bitbucket.org/berkeleylab/upcxx/wiki/Home)\n- [Workflow: C++ Parallel Computing and Asynchronous Networking Engine](https://github.com/sogou/workflow)\n- [nndeploy: An Easy-to-Use and High-Performance AI deployment framework](https://github.com/nndeploy/nndeploy)\n\n\n#### Concurrent Data Structures\n\n- [Boost.Lockfree: Thread-safe and Lock-free Containers](https://github.com/boostorg/lockfree)\n- [ConcurrentQueue: A Fast Multi-producer Multi-consumer Lock-free Concurrent Queue in C++](https://github.com/cameron314/concurrentqueue)\n- [libcds: A C++ library of Concurrent Data Structures](https://github.com/khizmax/libcds)\n- [Parallel-Hashmap: A Header-only Very Fast and Memory-friendly Hash Map](https://github.com/greg7mdp/parallel-hashmap)\n- [ReaderWriterQueue: A Fast Single-producer Single-consumer Lock-free Queue in C++](https://github.com/cameron314/readerwriterqueue)\n- [xenium: A C++ library Providing Various Concurrent Data Structures and Reclamation Schemes](https://github.com/mpoeter/xenium)\n\n#### Coroutine and Fiber\n\n- [Boost.Fiber: A Framework for Userland-threads Programming and Scheduling](https://github.com/boostorg/fiber)\n- [cppcoro: A Library for C++ Coroutines Abstractions for the Coroutines TS](https://github.com/lewissbaker/cppcoro)\n- [Fiber Tasking Lib: A Library for Enabling Task-based Multi-threading using Fibers](https://github.com/RichieSams/FiberTaskingLib)\n- [coro-async: A lite C++ coroutine TS based networking library](https://github.com/arun11299/coro-async)\n\n\n## Presentations\n\n#### Generic Parallel Computing Topics\n\n- [Concurrency in C++20 and Beyond](https://www.youtube.com/watch?v=jozHW_B3D4U) - A. Williams\n- [Is Parallel Programming still Hard?](https://www.youtube.com/watch?v=YM8Xy6oKVQg) - P. McKenney, M. Michael, and M. Wong at CppCon 2017\n- [The Speed of Concurrency: Is Lock-free Faster?](https://www.youtube.com/watch?v=9hJkWwHDDxs) - Fedor G Pikus in CppCon 2016\n\n#### Scheduling in Parallel Processing\n\n- [Expressing Parallelism in C++ with Threading Building Blocks](https://www.youtube.com/watch?v=9Otq_fcUnPE) - Mike Voss at Intel Webinar 2018\n- [A Work-stealing Runtime for Rust](https://www.youtube.com/watch?v=4DQakkJ8XLI) - Aaron Todd in Air Mozilla 2017\n\n#### Memory Model\n\n- [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\n- [The C++ Memory Model](https://www.youtube.com/watch?v=gpsz8sc6mNU) - Valentin Ziegler at C++ Meeting 2014\n\n## Learning Resources\n\n#### Books\n\n- [C++ Concurrency in Action: Practical Multithreading](https://www.manning.com/books/c-plus-plus-concurrency-in-action) - Anthony Williams 2012\n- [The Art of Multiprocessor Programming](https://www.amazon.com/Art-Multiprocessor-Programming-Revised-Reprint/dp/0123973376/ref=sr_1_1?ie=UTF8\u0026qid=1438003865\u0026sr=8-1\u0026keywords=maurice+herlihy) - Maurice Herlihy 2012\n- [Parallel Computing: Theory and Practice](http://www.cs.cmu.edu/afs/cs/academic/class/15210-f15/www/tapp.html#ch:work-stealing) - Umut A. Acar 2016\n\n#### Tutorials\n\n- [Parallel Computing Training Tutorials](https://hpc.llnl.gov/training/tutorials) - Lawrence Livermore National Laboratory\n\n#### Position Papers\n\n- [The Landscape of Parallel Computing Research: A View from Berkeley](https://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.pdf)\n- [Extreme Heterogeneity 2018: Productive Computational Science in the Era of Extreme Heterogeneity](references/2018-Extreme-Heterogeneity-DoE.pdf)\n\n#### Experimental Papers\n\n- [Evaluation and Analysis of Dynamic Loop Scheduling in OpenMP](references/EvaluationAndAnalysisofDynamicLoopSchedulingofOpenMP.pdf)\n\n#### Courses\n\n- [CS6290 High-performance Computer Architecture](https://www.udacity.com/course/high-performance-computer-architecture--ud007) - Milos Prvulovic and Catherine Gamboa at George Tech\n\n\n## Datasets\n\n- [HPEC Graph Challenge](https://graphchallenge.mit.edu/)\n- [PARRSEC Benchmark Suite for the Analysis of Multithreaded Programs](https://parsec.cs.princeton.edu/)\n\n\n## Links\n\n#### Blogs\n - [1024 Cores](http://www.1024cores.net/) - Dmitry Vyukov \n - [Michael Wong's Standard on Parallelism and Programming Languages](https://wongmichael.com/about/) - Michael Wong\n - [Preshing on Programming](https://preshing.com/) - Jeff Preshing\n - [Sutter's Mill](https://herbsutter.com/) - Herb Sutter\n - [The Black Art of Concurrency](https://www.internalpointers.com/post-group/black-art-concurrency) - Internal Pointers\n\n#### Journals\n - [IEEE Transactions on Parallel and Distributed Systems (TPDS)](https://www.computer.org/csdl/journal/td) \n - [Journal of Parallel and Distributed Computing](https://www.journals.elsevier.com/journal-of-parallel-and-distributed-computing)\n  \n#### Conferences\n\n - [ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP)](https://ppopp23.sigplan.org/home)\n - [ACM Symposium on Parallel Algorithms and Architectures (SPAA)](https://spaa.acm.org/)\n - [ACM/IEEE International Conference for High-performance Computing, Networking, Storage, and Analysis (SC)](https://supercomputing.org/)\n - [HPC Asia](https://www.sc-asia.org/hpc-asia-2023/)\n - [International Conference on Parallel Processing (ICPP)](https://icpp23.sci.utah.edu/home)\n - [International Conference on Supercomputing](https://www.ics-conference.org/)\n - [IEEE International Parallel and Distributed Processing Symposium (IPDPS)](http://www.ipdps.org/)\n - [International Symposium on High-Performance Parallel and Distributed Computing](https://www.hpdc.org/)\n - [ISC High Performance](https://www.isc-hpc.com/)\n \n\n* * *\n\n[GitHub pull requests]:  https://github.com/taskflow/taskflow/pulls\n[email me]:              mailto:twh760812@gmail.com\n\n","created_at":"2024-01-13T21:18:05.886Z","updated_at":"2026-04-04T02:00:23.026Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Software","Links","Learning Resources","Presentations","Datasets"],"sub_categories":[],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/taskflow%2Fawesome-parallel-computing/projects"}