
Андрей Кущенко
YADRO
RISC-V Vector (RVV) — одно из самых обсуждаемых и ожидаемых расширений архитектуры RISC-V. Многие программисты с нетерпением ждут чипов с поддержкой RVV в надежде ускорить свой код, но цена этого ускорения не всегда очевидна.
В рамках выступления разберем примеры кода, которые кажутся быстрыми, но фактически могут уничтожить производительность. Для лучшего усвоения придется погрузиться ниже уровня ассемблера и «обмазаться» конфликтами конвейера. Также примерим на себя роль инженера по верификации CPU и познаем трудности, с которыми сталкивается рядовой инженер при работе над RVV «в железе».
В результате получим понимание того, что такое RVV, когда его следует применять и как комбинировать со скалярными инструкциями для максимальной эффективности

YADRO