Преобразование AMD GCN в SIMT-векторизацию — Эндрю Стаббс
GNU Tools Cauldron
0:00 / 0:00
Преобразование AMD GCN в SIMT-векторизацию — Эндрю Стаббс
21 просмотр · 5 дн. назад
GNU Tools Cauldron
577 подписчиков
21 просмотр · 5 дн. назад
SIMT (Single Instruction Multiple Threads) — это ещё один способ моделирования SIMD, также известный как векторизация. Возможно, он лучше подходит для графических процессоров в сценариях использования OpenMP/OpenACC, где параллелизм уже задан, поэтому последние 8 месяцев я занимался экспериментальной поддержкой в GCC, специально для порта AMD GCN.
В докладе будут обсуждаться недостатки существующей поддержки SIMD, принятые проектные решения, специфичность для бэкэнда, необходимые преобразования кода и сравнение с портом NVPTX, который уже реализует SIMT.