Sasha Goldshtein — The C++ and CLR Memory Models
Ближайшая конференция — DotNext 2024, 10 — 11 сентября, Москва + online
Подробности и билеты: https://jrg.su/x2GKnA
— —
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 — The C++ and CLR Memory Models канала DotNext
Подробности и билеты: https://jrg.su/x2GKnA
— —
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 — The C++ and CLR Memory Models канала DotNext
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Edwin van Wijk, Sander Molenkamp — Workshop: Build microservice applications the easy way (part 2)Edwin van Wijk, Sander Molenkamp — Workshop: Build microservice applications the easy way (part 1)Елизавета Голенок — Круглый стол. Книги, курсы и другие хобби спикеров DotNextBjørn Einar Bjartnes — Workshop: Tuning services to deal with latency and errors (part 2)Александр Пугач — Метрики в .NET на примере OpenTelemetry и PrometheusSqueezing the Hardware to Make Performance Juice — Sasha GoldshteinJon Skeet — Dates and times: Hard, but not impossibleDylan Beattie — Distributed .NET deep diveDotNext — promo 1Андрей Чебукин — Разработка кросс-платформенных приложений с Uno Platform и Elmish-подходом на F#Martin Ullrich — Tips & tricks to improve your .NET build setup with MSBuildChristophe Nasarre-Soulier — From ETW to EventPipeKevin Gosse — The debugging mindsetЕгор Богатов — Что нового в JIT-компилятореChristophe Nasarre-Soulier — How to easily measure CPU performance and allocation patternsKevin Gosse, Christophe Nasarre — Debugging asynchronous scenarios in .NETАлексей Чиркин — Эликсир молодости — возрождаем древнее легаси с .NET 5Miguel de Icaza — Interview and Q&A with Miguel de IcazaRaffaele Rialdi — The new inter-language interoperability in .NET 5 and 6Johnny Hooyberghs — Workshop: Building Cloud Native applications with .NET 5 and AKS (Part 2)Johnny Hooyberghs — Workshop: Building Cloud Native applications with .NET 5 and AKS (Part 1)