filmov
tv
CppCon 2016: JF Bastien “No Sane Compiler Would Optimize Atomics'
Показать описание
—
—
False.
Compilers do optimize atomics, memory accesses around atomics, and utilize architecture-specific knowledge. My hobby is to encourage compilers to do more of this, programmers to rely on it, and hardware vendors to give us new atomic toys to optimize with. Oh, and standardize yet more close-to-the-metal concurrency and parallelism tools.
But, you say, surely volatile always means volatile, there’s nothing wrong with my benign races, nothing could even go wrong with non-temporal accesses, and who needs 6 memory orderings anyways‽ I’m glad you asked, let me tell you about my hobby…
—
JF Bastien
Jest-in-Time Compiler, template
JF Bastien is a compiler engineer, currently focusing on performance and security to bring portable, fast and secure code to the Web. JF is a member of the C++ standards committee, where his mechanical engineering degree serves little purpose. He’s worked on startup incubators, business jets, flight simulators, CPUs, dynamic binary translation, systems, and compilers.
—
*-----*
*-----*
—
False.
Compilers do optimize atomics, memory accesses around atomics, and utilize architecture-specific knowledge. My hobby is to encourage compilers to do more of this, programmers to rely on it, and hardware vendors to give us new atomic toys to optimize with. Oh, and standardize yet more close-to-the-metal concurrency and parallelism tools.
But, you say, surely volatile always means volatile, there’s nothing wrong with my benign races, nothing could even go wrong with non-temporal accesses, and who needs 6 memory orderings anyways‽ I’m glad you asked, let me tell you about my hobby…
—
JF Bastien
Jest-in-Time Compiler, template
JF Bastien is a compiler engineer, currently focusing on performance and security to bring portable, fast and secure code to the Web. JF is a member of the C++ standards committee, where his mechanical engineering degree serves little purpose. He’s worked on startup incubators, business jets, flight simulators, CPUs, dynamic binary translation, systems, and compilers.
—
*-----*
*-----*
CppCon 2016: JF Bastien “No Sane Compiler Would Optimize Atomics'
CppCon 2015: JF Bastien “C++ on the Web: Ponies for developers without pwn’ing users'
Deprecating volatile - JF Bastien - CppCon 2019
Just-in-Time Compilation - JF Bastien - CppCon 2020
Lightning Talk: Your Favorite Undefined Behavior in C++ - JF Bastien - CppNow 2023
CppCon 2018: JF Bastien “Signed integers are two's complement”
CppCon 2016: Robert Irving & Jason Turner “What We've Learned From the C++ Community'...
CppCon 2016: Chandler Carruth “Garbage In, Garbage Out: Arguing about Undefined Behavior...'
CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”...
CppCon 2016: Manuel Klimek “Deploying C++ modules to 100s of millions of lines of code'
JF Bastien: No Sane Compiler Would Optimize Atomics
CppCon 2016: Michael Spencer “My Little Optimizer: Undefined Behavior is Magic'
CppCon 2016: Mark Isaacson “Developing C++ @ Facebook Scale'
CppCon 2016: Arthur O'Dwyer “Template Normal Programming (part 1 of 2)”
GoingNative 43: Talks and Tips from the Experts at CppCon 2015!
CppCon 2016: David Sankel “Variants: Past, Present, and Future'
CppCon 2016: Anthony Williams “The Continuing Future of C++ Concurrency'
CppCon 2016: Richard Smith “There and Back Again: An Incremental C++ Modules Design'
CppCon 2018: Richard Powell “Named Arguments from Scratch”
CppCon 2016: Greg Law “GDB - A Lot More Than You Knew'
2015 LLVM Developers’ Meeting: Jf Bastien & Dan Gohman “WebAssembly: Here Be Dragons'
CppCon 2018: Richard Powell “How to Argue(ment)'
Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023
CppCon 2018: Chandler Carruth “Spectre: Secrets, Side-Channels, Sandboxes, and Security”
Комментарии