Антон Потапов - Проблема выбора технологий параллелизации (для CPU и общей памяти)

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ธ.ค. 2024
  • Ближайшая конференция - C++ Russia 2025, 20-21 марта, Москва + online. Подробности и билеты: jrg.su/9Sszhd
    - -
    Скачать презентацию с сайта C++ Russia - jrg.su/WtJMTF
    Сегодня написание высокопроизводительного кода, полностью использующего возможности современных процессоров, невозможно без использования параллелизма. При этом возникают две проблемы: сколько рабочих потоков создавать и как разделить работу (задачи) между ними.
    Вторая проблема наиболее интересна. Существуют два основных подхода к ее решению: распределение работы (Work Sharing) и перехват работы (Work Stealing). Каждый имеет свои достоинства и недостатки. Сделать правильный выбор не так уж и просто, особенно если речь идет о библиотеке связующего ПО (middleware), где по определению неизвестны все детали конечного приложения (рабочего окружения).
    Спикер рассмотрел оба подхода, углубился в их достоинства и недостатки, а также в последствия правильного и неправильного выбора. Из доклада вы узнаете (или вспомните), что такое oversubscription, work stealing и т.п.

ความคิดเห็น •