A collection of various SIMD related books, blogs, videos, code repos
I recently started learning & exploring SIMD programming. This repository is meant to record and organize various resources for quick reference. Hopefully, others may also find it useful.
- SIMD for C++ Developers, a small ebook by Konstantin
- Optimizing software in C++ An optimization guide for Windows, Linux, and Mac platforms, by Prof. Agner Fog, Technical University of Denmark
- SIMD Programming Cookbook, by D. S. Matthews
- Intel® Intrinsics Guide, Version 3.6.9
- ARM NEON™ Programmer's Guide, Version: 1.0
| Repo | Comments | Related Presentation Links |
|---|---|---|
| Intel® Hands-on SIMD Programming with C++ | An example-driven guide to SIMD programming techniques. | |
| The Vector Class C++ Library | by Prof. Agner Fog | - Agner Fog's VCL (Vector Class Library Installation and Overview), by Creel - Agner Fog's VCL 2: Performance Programming using Vector Class Library, by Creel |
| C++ wrappers for SIMD intrinsics | Used by Apache Arrow, Mozilla Firefox etc. | |
| EVE - the Expressive Vector Engine | - by Joel Falcou, Denis Yaroshevskiy et el. - requires C++20 |
- SIMD in C++20: EVE of a new Era - Joel Falcou & Denis Yaroshevskiy - CppCon 2021 |
| simdjson : Parsing gigabytes of JSON per second | - by Prof. Daniel Lemire and others - used by ClickHouse, Meta Velox, Node.js runtime etc. |
- Parsing JSON Really Quickly: Lessons Learned - Daniel Lemire, QCon San Francisco 2019 |