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

LLVM в GPU компиляторах/Стандарты С++ (часть 2)

Во второй части выпуска «Битовых масок» Константин Владимиров, инженер с 20-летним опытом разработки на C/C++, расскажет об особенностях разработки компиляторов для GPU. А также порассуждает о новых полезных вещах в стандартах C++ и объяснит, почему разработчикам компиляторов так важно знать стандарт. Чем отличаются CPU и GPU? В чем сложность гетерогенного программирования? Почему MLIR не применяется в графических компиляторах? Как использовать LLVM для GPU-компиляторов, несмотря на его недостатки для подобных архитектур? Когда мешает SSA? Почему наличие undefined behaviour — это хорошо? Что может быть включено в C++26? Ответы на эти и другие вопросы вы узнаете из нового эпизода. Первую часть выпуска c Константином, посвященную преимуществам и недостаткам компиляторов GCC и LLVM, а также современным подходам к аллокации регистров, смотрите по ссылке: 00:00:00 — Тизер первой части 00:00:29 — Отличия CPU и GPU 00:02:03 — Особенности компиляторов для GPU 00:04:01 — Сложности применения LLVM для GPU-компиляторов 00:06:13 — Spill’ы в шейдерах 00:10:15 — Сложность гетерогенного программирования 00:11:18 — Проблемы компиляторных инженеров 00:13:27 — Использование LLVM в GPU-компиляторах 00:18:56 — MLIR и возможность его применения 00:21:13 — Особенности языков для GPU 00:26:07 — Backend в GPU-компиляторах 00:26:41 — Интересный баг 00:32:26 — Стоит ли писать на ассемблере 00:33:47 — Почему важно знать стандарты C++ 00:36:10 — Ошибка в Linux 00:38:55 — Польза undefined behaviour 00:45:33 — Новшества в C++23 и C++26 00:55:37 — Участие в разработке стандартов C++ 01:00:59 — Заключение

Видео LLVM в GPU компиляторах/Стандарты С++ (часть 2) автора Петр Курышев
Показать
Информация
15 мая 2024 г. 11:13:05
01:01:29
Похожие видео
Будни Revers #2 - Бурба Ольга АлександровнаБудни Revers #2 - Бурба Ольга АлександровнаБудни Revers #1 - Филинова Ирина АлександровнаБудни Revers #1 - Филинова Ирина АлександровнаПИЛОТНЫЙ ВЫПУСК. КУЛИНАРНЫЙ КРОССВОРД.ПИЛОТНЫЙ ВЫПУСК. КУЛИНАРНЫЙ КРОССВОРД.LLVM и GCC / Register allocation / IT-образование в вузах (часть 1)LLVM и GCC / Register allocation / IT-образование в вузах (часть 1)CMake_Tutorial_EP_2_Libraries_Installing_Pairing_with_ExecutablesCMake_Tutorial_EP_2_Libraries_Installing_Pairing_with_ExecutablesИнтервью с главой Белокуракинского муниципального округаИнтервью с главой Белокуракинского муниципального округаNES Emulator Part #3 Buses, RAMs, ROMs & MappersNES Emulator Part #3 Buses, RAMs, ROMs & Mappers67 - ДЗ67 - ДЗАлена Базина говорит с психологом-практиком о развитии лидерских качеств подростка.Алена Базина говорит с психологом-практиком о развитии лидерских качеств подростка.CMake Tutorial EP 1   Understanding The BasicsCMake Tutorial EP 1 Understanding The BasicsКак устроен термоядерный реактор? | Александр Качкин Лекция 2024 | МослекторийКак устроен термоядерный реактор? | Александр Качкин Лекция 2024 | МослекторийУтро России. Санкт-Петербург. Дизайнер Стас ЛопаткинУтро России. Санкт-Петербург. Дизайнер Стас ЛопаткинСeпaрaтизм или Самоопределение? Полное видео тут - https://clck.ru/3AdrWB #крымСeпaрaтизм или Самоопределение? Полное видео тут - https://clck.ru/3AdrWB #крымNES Emulator Part #7 More About MappersNES Emulator Part #7 More About MappersАБИТУРИЕНТ 2024 «ДонНТУ – вековые традиции – современные технологии»АБИТУРИЕНТ 2024 «ДонНТУ – вековые традиции – современные технологии»Реализация хеш-таблицы на СиРеализация хеш-таблицы на СиМиссия компанииМиссия компанииThe Boys – Season 4 Official Trailer Prime VideoThe Boys – Season 4 Official Trailer Prime VideoCMake Tutorial EP 4   Versioning Source CodeCMake Tutorial EP 4 Versioning Source CodeПолный выпуск уже на канале, переходи #подкаст #интервьюПолный выпуск уже на канале, переходи #подкаст #интервью
Яндекс.Метрика