Sasha Goldshtein — The C++ and CLR Memory Models

Подробнее о конференции DotNext: https://jrg.su/3WmFRE — — Sasha Goldshtein, Sela Group — The C++ and CLR Memory Models. Конференция DotNext 2016 Piter. Санкт-Петербург, 03.06.2016. The words «memory model» are known to induce fear, sleep, or even coma among the best of developers. Truly understanding the intricate relationship between the compiler, the processor, and the memory system is necessary if you plan to design low-level synchronization, write lock-free code, or even debug race conditions that are already present in your code. In this deep session we will climb down into the abyss of the CLR and C++ memory models, affectionately known as SC-DRF. We will talk about volatile and atomic variables, see multiple examples of compiler- and processor-induced reorderings, and see how a lot of code we assume to be correct in fact happens to be totally broken on non-Intel processors.

Sasha Goldshtein — PerfView: Measure and Improve Your App's Performance For Free
▶︎

Sasha Goldshtein — PerfView: Measure and Improve Your App's Performance For Free

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced.  What do they really do?”
▶︎

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

C# Language Internals - Bart De Smet
▶︎

C# Language Internals - Bart De Smet

CppCon 2015: Andrei Alexandrescu “std::allocator...”
▶︎

CppCon 2015: Andrei Alexandrescu “std::allocator...”

Sasha Goldshtein — Debugging and Profiling .NET Core Apps on Linux
▶︎

Sasha Goldshtein — Debugging and Profiling .NET Core Apps on Linux

CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”
▶︎

CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”

Scott Wlaschin — The power of composition
▶︎

Scott Wlaschin — The power of composition

CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"
▶︎

CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"

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

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

Introduction to Programming and Computer Science - Full Course
▶︎

Introduction to Programming and Computer Science - Full Course

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

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

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra
▶︎

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

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

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

Matthias Koch — NUKE: Build automation for C# developers
▶︎

Matthias Koch — NUKE: Build automation for C# developers

Make computers FAST (Systems Performance chapter 1)
▶︎

Make computers FAST (Systems Performance chapter 1)

Neil deGrasse Tyson: The Whistleblowers Think Half Of Our Gods Are Aliens
▶︎

Neil deGrasse Tyson: The Whistleblowers Think Half Of Our Gods Are Aliens

Harvard Professor: CS50, What Matters More Than Programming Now, Lecturing Well | David J Malan
▶︎

Harvard Professor: CS50, What Matters More Than Programming Now, Lecturing Well | David J Malan

The zen of async  Best practices for best performance
▶︎

The zen of async Best practices for best performance

WinDbg Superpowers for .NET Developers — Sasha Goldshtein
▶︎

WinDbg Superpowers for .NET Developers — Sasha Goldshtein

CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part I"
▶︎

CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part I"