Загрузка страницы

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
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

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