This repository contains all code from the YouTube series "Practical Parallelism in C++" by CoffeeBeforeArch.
Suggestions for specific content can be sent to: CoffeeBeforeArch@gmail.com
Operating System: Windows 10 & Ubuntu 18.04
IDE: Visual Studio 2017
Text Editor: VIM
Thread Interfaces: Windows API, Pthreads, C++11 Standard, MPI
Video | Concepts | Files |
---|---|---|
Practical Parallelism in C++: Introduction | Threads, Concurrency, Parallelism | call_from.cpp |
Practical Parallelism in C++: Mutex Basics | Mutex Locks, Critical Sections | mutex_basics.cpp |
Video | Concepts | Files |
---|---|---|
Practical Parallelism in C++: Windows Threads | Windows Threads, Thread-Safe Functions | windows_threads.cpp |
Video | Concepts | Files |
---|---|---|
Practical Parallelism in C++: Basic Pthreads | Pthreads | posix_threads.cpp |
Practical Parallelism in C++: Broadcast Parallel Gaussian Elimination | Gaussian Elimination, Broadcast Parallel, Pthread Barriers | gaussian.cpp utils.h common.h |
Practical Parallelism in C++: Broadcast-Parallel Gaussian Elimination with Cyclic Mapping | Gaussian Elimination, Broadcast Parallel, Pthread Barriers, Cyclic Striped Mapping | gaussian.cpp utils.h common.h |
Video | Concepts | Files |
---|---|---|
Practical Parallelism in C++: MPI Basics | Message Passing, Shared Memory, Ranks, Communicators | mpi_hello.cpp |
Practical Parallelism in C++: MPI Synchronization | Synchronization, Sending Messages, Receiving Messages, Buffering | mpi_hello_synchronize.cpp |
Practical Parallelism in C++: MPI Gaussian Elimination Naive | Broadcast, Scatter, Gather | gaussian.cpp |
Practical Parallelism in C++: MPI Gaussian Elimination Cyclic Striped | Broadcast, Scatter, Gather | gaussian.cpp |