Skip to content

C++ files from the "Practical Parallelism in C++" YouTube series by CoffeeBeforeArch

License

Notifications You must be signed in to change notification settings

CoffeeBeforeArch/practical_parallelism_in_cpp

Repository files navigation

Practical Parallelism in C++

This repository contains all code from the YouTube series "Practical Parallelism in C++" by CoffeeBeforeArch.

Contact

Suggestions for specific content can be sent to: CoffeeBeforeArch@gmail.com

Environment

Operating System: Windows 10 & Ubuntu 18.04

IDE: Visual Studio 2017

Text Editor: VIM

Thread Interfaces: Windows API, Pthreads, C++11 Standard, MPI

Concepts covered in each video

C++ Threads

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

Windows Threads

Video Concepts Files
Practical Parallelism in C++: Windows Threads Windows Threads, Thread-Safe Functions windows_threads.cpp

Pthreads

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

MPI

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

About

C++ files from the "Practical Parallelism in C++" YouTube series by CoffeeBeforeArch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages