SIMD and Vectorization: Parallelism in C++ #1/3 (multitasking on single core)
Computer programs can be made faster by making them do many things simultaneously. Let’s study three categorical ways to accomplish that in GCC. In the first episode, we explore various alternative approaches to SIMD: Single Instruction, Multiple Data. As a plot device in this tool-assisted education video, a Mandelbrot fractal is rendered. Twitter: / realbisqwit Liberapay: https://liberapay.com/Bisqwit (alternatives at https://iki.fi/bisqwit/donate.html) Twitch: / realbisqwit Homepage: https://iki.fi/bisqwit/ You can contribute subtitles: https://www.youtube.com/timedtext_vid... All downloads: https://github.com/bisqwit/cpp_parall... Watch part 2 here: • Threads/Multiple cores: Parallelism in C++... Background music: — Cartooners (DOS) — Happy — Neal Vaughn (thirdparty play with ADLMIDI) Sound effects and foley are mostly from YouTube Audio Library. Some are recorded from video games like The Guardian Legend, Duck Hunt, Earthbound, and Super Mario All-Stars. #Bisqwit #Parallelism #Tutorial #Programming #SIMD #Vectorization

Threads/Multiple cores: Parallelism in C++ #2/3 (also hyperthreading)

SIMD and vectorization using AVX intrinsic functions (Tutorial)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Offloading & CUDA: Parallelism in C++ #3/3 (also OpenMP, OpenACC, GPU & Coprocessors like Xeon Phi)

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

How to use threads in C++11 (multitasking, mutual exclusion, etc.)

What is SIMD? Abusing Vector Instructions Across Threads for Ray Tracing

Smooth-Maximum, the most useful function

Emulating a CPU in C++ (6502)

Pushing Simulations to the LIMIT to Find Order in Chaos

Intrinsic Functions - Vector Processing Extensions

Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024

Parallel C++: Vectorization

How Rockstar fit an entire city into PlayStation 2 memory

Performance: SIMD, Vectorization and Performance Tuning | James Reinders, former Intel Director

4x Code Performance with SIMD

The Story of C++: The World's Most Consequential Programming Language | The Official Story

5. C to Assembly

Parallel C++: SIMD Intrinsics

