Тёмный

Константин Владимиров - Память как концепция в гетерогенных системах 

C++ User Group
Подписаться 14 тыс.
Просмотров 6 тыс.
50% 1

Ближайшая конференция: С++ Russia 2024, 24 мая (online), 2-3 июня (offline, Москва)
Подробности и билеты: jrg.su/W8skjE
- -
Память это то, что программисты на C++ хорошо знают и полагают, что имеют над ней контроль. Но много ли известно о памяти на GPU?
Внезапно многие привычные концепции из мира C++ ломаются, а создание single-source слоев абстракции (таких как SYCL) требует введения большого количества странных для CPU понятий и терминов. И все это влияет на производительность. В докладе Константин рассмотрит память, как ее понимают в C++ и как ее понимают для графики, и покажет много примеров на SYCL.

Опубликовано:

 

16 май 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 9   
@pavel_trpn
@pavel_trpn Год назад
Миру нужны записи лекций по языку Си для первого курса МФТИ от Константина Владимирова!
@whitestarjke
@whitestarjke Год назад
Плюсую !
@resuuserovich9399
@resuuserovich9399 2 месяца назад
не вопрос, держите: cs.mipt.ru/wp/?page_id=7775 psychz.dl.sourceforge.net/project/cpp-lects-rus/cpp_lectures.pdf
@alex_s_ciframi
@alex_s_ciframi Год назад
Константин, спасибо за лекцию. Я мало, чего понял :D , зато увидел очепятку на 51:02 - идентификаторы задач определены с заглавными литерами, а используются с маленькими литерами
@kostikvl
@kostikvl Год назад
Ну я её прямо на лекции заметил. Слайды по QR коду её уже не содержат.
@alex_s_ciframi
@alex_s_ciframi Год назад
@eugene martein слова то понятные, тема непонятная :) С речью всё нормально. А банит - значит, есть, за что
@alex_s_ciframi
@alex_s_ciframi Год назад
@eugene martein к слову, лекции по C и C++ - все очень крутые и предельно информативные. Это вообще единственный ресурс в ютубе на русском языке про языки программирования, я полагаю, на который хочется заходить :D
@MykytaKozlov
@MykytaKozlov День назад
Как-то на практике "благие намерения" single source гетерогенных вычислений так или иначе приводят к "vendor lock in", SYCL как-то не очень-то получается на практике промышленного написания софта заставить работать на всех трех основных цветах (вендорах), а старый добрый OpenCL, с оговорками и "молитвами" - работает везде, да, закат солнца вручную, но работает везде. Мне кажется, что вместо игр в SYCL интелу не нужно было отказываться от развития OpenCL и исправлять свои косяки дальше, делать инструменты (очень нравится intel_driver_diagnostics расширение), а не сдаться, и имея реализацию 2-го стандарта откатиться назад в 1.2, потому что "у нас лапки" :). Жалко, что интелы выкинули queue_on_device из последних драйверов. Спасибо за доклад, стали понятны побуждения зачем вообще SYCL нужен. Ну и AMD-шный ассемблер не такой уж непонятный, все там с ним ок.
@n1359
@n1359 3 месяца назад
Интересно, конечно, но графика это не все гетерогенные вычислители, которые существовали и существуют. Есть системы с разделяемой между хостом и вычислителем памятью, есть системы с FIFO, mailbox и ПДП, есть связь по Ethernet через backplane. Я не представляю, как эффективно абстрагировать эти механизмы чтобы подсунуть их компилятору и совместно программировать, как будто земля плоская) Потом, что делать с lsb msb в шареной памяти, если не повезёт с комбинацией железа?) А что, если хост просто не будет успевать загружать данные и команды для обработки вычислителем? В общем лекция как всегда очень интересная и познавательная, но название, как мне кажется, не совсем соответствует содержанию
Далее
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
1❤️
00:20
Просмотров 31 млн
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19