Во второй части выпуска «Битовых масок» Константин Владимиров, инженер с 20-летним опытом разработки на C/C , расскажет об особенностях разработки компиляторов для GPU. А также порассуждает о новых полезных вещах в стандартах C и объяснит, почему разработчикам компиляторов так важно знать стандарт.
Чем отличаются CPU и GPU? В чем сложность гетерогенного программирования? Почему MLIR не применяется в графических компиляторах? Как использовать LLVM для GPU-компиляторов, несмотря на его недостатки для подобных архитектур? Когда мешает SSA? Почему наличие undefined behaviour — это хорошо? Что может быть включено в C 26? Ответы на эти и другие вопросы вы узнаете из нового эпизода.
Первую часть выпуска c Константином, посвященную преимуществам и недостаткам компиляторов GCC и LLVM, а также современным подходам к аллокации регистров, смотрите по ссылке:
Канал Константина: @tilir
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 — Заключение
// Стань частью команды YADRO!
#gpu #llvm #cpp #opencl
1 view
407
105
4 months ago 00:16:08 1
Best Laptop CPU? AMD Ryzen 7 7840HS vs Intel i7-13700H
5 months ago 00:46:39 1
Константин Владимиров — llvm-snippy: тестирование RISC-V аппаратуры случайными тестами
5 months ago 00:03:09 1
Twisted Metal | 60fps RPCS3 Perf Test | Ryzen 7700X
5 months ago 00:21:10 1
КАК НАЧАТЬ ПОНИМАТЬ LINUX (2024)
5 months ago 00:34:35 3
JIT в Python | Никита Соболев | True Tech Day 2.0
6 months ago 00:56:42 4
И23: А. С. Медведников | язык V - простой, быстрый, безопасный, скомпилированный, Open Source
6 months ago 00:19:02 1
ЗАЧЕМ ТЕБЕ НУЖЕН ЛИНУКС ДОМА ?!
6 months ago 00:17:20 1
OPENSOURCE НЕ БЕЗОПАСЕН? (2024)
7 months ago 00:22:30 1
ВСЁ ПРО ИГРЫ НА ЛИНУКСЕ (2024)
7 months ago 00:26:06 2
ВСЁ ПРО ASTRA LINUX (2023)
8 months ago 00:14:46 1
ПОЧЕМУ ASTRA LINUX ТЕПЕРЬ ВЕЗДЕ? (2024)
8 months ago 02:00:14 1
Deep Dive w/Scott: CircuitPython Bugs & Builds #adafruit
8 months ago 00:32:47 1
ЛИНУКС ДОМА СМОГ (2024)
8 months ago 01:38:50 1
ДЕТАЛЬНАЯ НАСТРОЙКА FEDORA LINUX 38 | FEDORA ZERO (2023)
9 months ago 00:15:42 1
ВСЁ О РУССКИХ ЛИНУКСАХ (2023)
9 months ago 00:12:54 1
СТАРЫЙ НОУТБУК, ЛИНУКС И НИКАКИХ БУБНОВ (2023)
9 months ago 01:59:54 6
[LIVE] 0009: ШОУ ЛАМПА АЛАДДИНА (2023)
10 months ago 00:24:21 1
КАКОЙ ЛИНУКС ВЫБРАТЬ В 2024
11 months ago 00:42:58 9
SoulCalibur 4 - Yoshimitsu Tower of Lost Souls (Descend) - RPCS3 60FPS
11 months ago 00:13:33 1
НОВЫЙ ЛУЧШИЙ ЛИНУКС (2023) #altlinux
11 months ago 00:12:04 1
НЕДОСТАТКИ ЛИНУКСА (2021)
12 months ago 00:15:14 1
Best Laptop CPU 2023? Ryzen 9 7945HX vs Intel i9-13980HX
1 year ago 00:03:39 61
Установка ALT Linux Gnome Regular (Сизиф/Sisyphus) (2023)