filmov
tv
CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”
Показать описание
—
—
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.
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++.
—
*-----*
*-----*
—
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.
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++.
—
*-----*
*-----*
CppCon 2018: Jefferson Amstutz “Compute More in Less Time Using C++ Simd Wrapper Libraries”
Lightning Talk: You Too Can Have Fun with Ray Tracing! - Jeff Amstutz - CppCon 2021
CppCon 2018: Jon Kalb “This is Why We Can’t Have Nice Things”
CppCon 2018: Walter E. Brown “Thank You (I’m sorry that it’s taken me so long to say it)”
CppCon 2018: Phil Nash “You're Not as Smart as You Think You Are”
Lightning Talk: The Most Important Design Guideline - Jeff Amstutz - CppCon 2021
Lightning Talk: Deepest Darkest const - Jeff Snyder - C++ on Sea 2022
CppCon 2018: Nir Friedman “Understanding Optimizers: Helping the Compiler Help You”
CppCon 2018: Jason Turner “Applied Best Practices”
CppCon 2018: Thomas Rodgers “Bringing C++ 17 Parallel Algorithms to a standard library near you”
CppCon 2018: Anna Gringauze “Static analysis for concurrent C++ in Visual Studio”
CppCon 2018: Andrew Sutton “Concepts in 60: Everything you need to know and nothing you don't”...
CppCast Episode 176: SIMD Wrapper Libraries with Jeff Amstutz
CppCon 2018: Howard Hinnant “<chrono> Then and Now”
CppCon 2018: Adi Shavit “The Salami Method for Cross Platform Development”
C++ Cryptozoology - A Compendium of Cryptic Characters :: #2 - Adi Shavit [ CppCon 2018 ]
CppCon 2018: Andreas Weis “Fixing Two-Phase Initialization”
CppCon 2018: “Implementing the C++ Core Guidelines’ Lifetime Safety Profile in Clang”
CppCon 2018: “Secure Coding Best Practices: Your First Line Is The Last Line Of Defense (2 of 2)”...
CppCon 2018: Alan Talbot “Moving Faster: Everyday efficiency in modern C++”
Compiling Vectorized Code with the Intel C++ Compiler
CppCon 2018: JeanHeyd Meneide “Scripting at the Speed of Thought: Lua and C++ with sol3”
CppCon 2018: Damien Buhl “C++ Everywhere with WebAssembly”
CppCon 2018: Jonathan Keinan “Cache Warming: Warm Up The Code”
Комментарии