• ClipSaver
  • dtub.ru
ClipSaver
Русские видео
  • Смешные видео
  • Приколы
  • Обзоры
  • Новости
  • Тесты
  • Спорт
  • Любовь
  • Музыка
  • Разное
Сейчас в тренде
  • Фейгин лайф
  • Три кота
  • Самвел адамян
  • А4 ютуб
  • скачать бит
  • гитара с нуля
Иностранные видео
  • Funny Babies
  • Funny Sports
  • Funny Animals
  • Funny Pranks
  • Funny Magic
  • Funny Vines
  • Funny Virals
  • Funny K-Pop

Anton Podkopaev — Programming language memory models: Problems, solutions, and directions скачать в хорошем качестве

Anton Podkopaev — Programming language memory models: Problems, solutions, and directions 5 лет назад

скачать видео

скачать mp3

скачать mp4

поделиться

телефон с камерой

телефон с видео

бесплатно

загрузить,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Anton Podkopaev — Programming language memory models: Problems, solutions, and directions
  • Поделиться ВК
  • Поделиться в ОК
  •  
  •  


Скачать видео с ютуб по ссылке или смотреть без блокировок на сайте: Anton Podkopaev — Programming language memory models: Problems, solutions, and directions в качестве 4k

У нас вы можете посмотреть бесплатно Anton Podkopaev — Programming language memory models: Problems, solutions, and directions или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:

  • Информация по загрузке:

Скачать mp3 с ютуба отдельным файлом. Бесплатный рингтон Anton Podkopaev — Programming language memory models: Problems, solutions, and directions в формате MP3:


Если кнопки скачивания не загрузились НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу страницы.
Спасибо за использование сервиса ClipSaver.ru



Anton Podkopaev — Programming language memory models: Problems, solutions, and directions

About Hydra conference: https://jrg.su/6Cf8RP — Hydra 2022 — June 2-3 Info and tickets: https://bit.ly/3ni5Hem — — Due to compiler and hardware optimizations, modern programming languages (PLs) do not provide sequential consistent memory model (SC,[Lamport:TC79]), which guarantees that all concurrent behaviors of a program could be explained as a sequential execution of some interleaving of program's threads. Instead, they have weak memory models which allow more behaviors. Such memory models have to balance between performance and guarantees provided to software developers, or, as one may say, the balance is actually between performance and sanity. That is, performance forces a memory model to allow more optimizations and, therefore, more program behaviors, whereas sanity forces a memory model to provide guarantees like data-race-freedom (DRF) that a program without races has only sequentially consistent executions which restricts the set of allowed executions. In this talk, we introduce weak memory concurrency, consider requirements imposed on PL memory models, and examine ones used by industry (C11 [Batty-al:POPL11] and Java [Manson-al:POPL05]) and their drawbacks. Then, we explore new memory models (RC11 [Lahav-al:PLDI17], MRD [Paviotti-al:ESOP20], Promising 1.0 [Kang-al:POPL17], Promising 2.0 [Hwan-al:PLDI20], Weakestmo [Chakraborty-Vafeiadis:POPL19]) proposed as a solution for the drawbacks: what these models provide, which compromises they take, how expensive performance-wise, if at all, these compromises are, and how hard is to adapt the models for mainstream languages. We conclude with a discussion on how to choose a memory model for your language or VM depending on your desiderata. Target audience: folks interested in low-level concurrency mechanics; language and VM developers. Audience takeaway: 1) Memory models of mainstream languages (C/C++ and Java) have major issues. 2) There are solutions making different compromises. 3) There are guidelines for choosing or modifying a memory model for your language or VM.

Comments
  • Ed Huang — HTAP made live — from the engineering perspective 5 лет назад
    Ed Huang — HTAP made live — from the engineering perspective
    Опубликовано: 5 лет назад
  • Swiss tables в Go. Наиболее полный разбор внутреннего устройства новой мапы 5 дней назад
    Swiss tables в Go. Наиболее полный разбор внутреннего устройства новой мапы
    Опубликовано: 5 дней назад
  • C++: Самый Противоречивый Язык Программирования 5 дней назад
    C++: Самый Противоречивый Язык Программирования
    Опубликовано: 5 дней назад
  • Потоковое локальное хранилище в C 4 дня назад
    Потоковое локальное хранилище в C
    Опубликовано: 4 дня назад
  • Interview with Vadim Tsesko 2 года назад
    Interview with Vadim Tsesko
    Опубликовано: 2 года назад
  • Вот как читать дифференциальные уравнения. 7 дней назад
    Вот как читать дифференциальные уравнения.
    Опубликовано: 7 дней назад
  • Я В ШОКЕ! Обновление Windows убило ноутбук за 5 минут. Вот что случилось... 1 день назад
    Я В ШОКЕ! Обновление Windows убило ноутбук за 5 минут. Вот что случилось...
    Опубликовано: 1 день назад
  • Ядро Linux 6.19 | Объяснение конвейера обработки цвета! 5 дней назад
    Ядро Linux 6.19 | Объяснение конвейера обработки цвета!
    Опубликовано: 5 дней назад
  • Настоящая «Матрица» никогда не была зелёной? 1 день назад
    Настоящая «Матрица» никогда не была зелёной?
    Опубликовано: 1 день назад
  • Беззубчатые шестерни развивают гораздо больший крутящий момент, чем обычные, вот почему. Циклоида... 13 дней назад
    Беззубчатые шестерни развивают гораздо больший крутящий момент, чем обычные, вот почему. Циклоида...
    Опубликовано: 13 дней назад
  • Konstantin Vladimirov — Memory as a Concept in Heterogeneous Systems 1 год назад
    Konstantin Vladimirov — Memory as a Concept in Heterogeneous Systems
    Опубликовано: 1 год назад
  • Сломанная кофейная чашка доказывает, что путешествия во времени НЕВОЗМОЖНЫ — анализ Фейнмана 3 дня назад
    Сломанная кофейная чашка доказывает, что путешествия во времени НЕВОЗМОЖНЫ — анализ Фейнмана
    Опубликовано: 3 дня назад
  • Андрей Кураев*: Персонально ваш / 13.02.26 @DeaconAndreyKuraev Трансляция закончилась 1 день назад
    Андрей Кураев*: Персонально ваш / 13.02.26 @DeaconAndreyKuraev
    Опубликовано: Трансляция закончилась 1 день назад
  • Си — Язык Программирования, Без Которого Не Было бы Linux, Windows и JS 8 месяцев назад
    Си — Язык Программирования, Без Которого Не Было бы Linux, Windows и JS
    Опубликовано: 8 месяцев назад
  • Ruslan Nikolaev — Wait-free memory reclamation and data structures 5 лет назад
    Ruslan Nikolaev — Wait-free memory reclamation and data structures
    Опубликовано: 5 лет назад
  • ⚡️ Украина ударила по технике НАТО || Генералы признали провал 18 часов назад
    ⚡️ Украина ударила по технике НАТО || Генералы признали провал
    Опубликовано: 18 часов назад
  • Grigori Perelman documentary 11 лет назад
    Grigori Perelman documentary
    Опубликовано: 11 лет назад
  • Sergey Yakushkin — C++ compiler and optimizations for open RISC-V instruction set architecture 1 год назад
    Sergey Yakushkin — C++ compiler and optimizations for open RISC-V instruction set architecture
    Опубликовано: 1 год назад
  • Как Англия стала ЦЕНТРОМ МИРОВОГО Станкостроения! Истоки Станочного Производства 1 день назад
    Как Англия стала ЦЕНТРОМ МИРОВОГО Станкостроения! Истоки Станочного Производства
    Опубликовано: 1 день назад
  • Martin Kleppmann — CRDTs: The hard parts 5 лет назад
    Martin Kleppmann — CRDTs: The hard parts
    Опубликовано: 5 лет назад

Контактный email для правообладателей: u2beadvert@gmail.com © 2017 - 2026

Отказ от ответственности - Disclaimer Правообладателям - DMCA Условия использования сайта - TOS



Карта сайта 1 Карта сайта 2 Карта сайта 3 Карта сайта 4 Карта сайта 5