CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2018 — Leveraging SIMD (Single Instruction Multiple Data) instructions are an important part of fully utilizing modern processors. However, utilizing SIMD hardware features in C++ can be difficult as it requires an understanding of how the underlying instructions work. Furthermore, there are not yet standardized ways to express C++ in ways which can guarantee such instructions are used to increase performance effectively. This talk aims to demystify how SIMD instructions can benefit the performance of applications and libraries, as well as demonstrate how a C++ SIMD wrapper library can greatly ease programmers in writing efficient, cross-platform SIMD code. While one particular library will be used to demonstrate elegant SIMD programming, the concepts shown are applicable to practically every C++ SIMD library currently available (e.g. boost.simd, tsimd, VC, dimsum, etc.), as well as the proposed SIMD extensions to the C++ standard library. Lastly, this talk will also seek to unify the greater topic of data parallelism in C++ by connecting the SIMD parallelism concepts demonstrated to other expressions of parallelism, such as SPMD/SIMT parallelism used in GPU computing. — Jefferson Amstutz, Software Engineer Intel Jeff is a Visualization Software Engineer at Intel, where he leads the open source OSPRay project. He enjoys all things ray tracing, high performance computing, clearly implemented code, and the perfect combination of git, CMake, and modern C++. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

CppCon 2018: Marshall Clow “Development strategies: You've written a library - now what?”

SIMD and vectorization using AVX intrinsic functions (Tutorial)

CppCon 2018: Fedor Pikus “Design for Performance”

CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”

BeCPP Symposium 2026 - Herb Sutter - C++ Growing in a world of competition, safety, and AI

CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"

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

CppCon 2017: John Lakos “Local ('Arena') Memory Allocators (part 1 of 2)”

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

Intrinsic Functions - Vector Processing Extensions

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

CppCon 2018: Stoyan Nikolov “OOP Is Dead, Long Live Data-oriented Design”

code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care

CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”

MIT Just Revealed the AI Bubble's Fatal Flaw

SIMD Libraries in C++ - Jeff Garland - CppNow 2023

CppCon 2015: Sean Parent "Better Code: Data Structures"

Remember SCANTRON? How did that work?

The Strange Math That Predicts (Almost) Anything

