Привет, Хабр! Я Андрей Соколов, инженер-программист в группе разработки математических библиотек. Месяц назад моя коллега Валерия запустила цикл статей про матричные расширения, ускоряющие операции над матрицами. Вы уже смогли узнать, что они делают и какие существуют, какие из них разрабатываются для открытой архитектуры RISC-V.
В заключительной статье цикла разберем пример использования матричного расширения T-Head под RISC-V для реализации алгоритма матричного умножения. Сначала кратко рассмотрим наивную скалярную реализацию и блочный вариант алгоритма. Затем реализуем аналогичный вариант с использованием матричного расширения — как для квадратных матриц, так и матриц произвольного размера. Второй случай интересен тем, что возникает необходимость обработки так называемых «хвостов» — блоков неправильной конфигурации. В заключение немного расскажу, какие идеи можно использовать для дальнейшей оптимизации матричного умножения, и поделюсь полезными ссылками.
Статья не показывает пошаговую оптимизацию умножения матриц для достижения максимума FLOPS и не учит, как писать вычислительные ядра на ассемблере. Она демонстрирует использование матричного расширения и основные идеи оптимизации матричного умножения. Постарался описать все простыми словами, с иллюстрациями и небольшими вставками кода.
Филиал № 4 ОСФР по Москве и Московской области напоминает:
Социальный фонд проинформирует самозанятых о формировании пенсионных прав
Заместитель управляющего Отделением Фонда пенсионного и социального страхования Российской Федерации по г. Москве и Московской области Алексей Путин: «Клиентоцентричность - наш приоритет»
«Грузовичкоф» принял участие в открытии Общественной приемной по вопросам логистики
Valve gets the original Half-Life 2 development team back together for a huge 20th anniversary update—and the game is now free for the weekend on Steam
If you spend more time downloading Skyrim mods than actually playing them, 'Vanilla Plus' modding is the excuse you need to dive back in
Unreal Gold and Unreal Tournament are now free on the Internet Archive, and Epic says that's A-okay
Махинации на 175 миллиардов: дело молдавского политика Усатого передали в суд
Лукашенко сообщил, предлагал ли Путин жить в одном государстве
Путин продлил полномочия ректоров МГУ и СПбГУ
Заместитель управляющего Отделением Фонда пенсионного и социального страхования Российской Федерации по г. Москве и Московской области Алексей Путин: «Клиентоцентричность - наш приоритет»
Вадим Петров: российский Национальный комитет Десятилетия ООН по восстановлению экосистем подписал первый Меморандум о сотрудничестве на полях климатического саммита в Баку
Красношейную поганку обнаружили в Строгинской пойме
Уплотнить верхние слои: российские учёные придумали, как предотвратить торфяные пожары
Закупки Газпрома. 19 ноября 2024 г. Услуги по охране окружающей среды, техобслуживание и текущий ремонт
Коктебель частично останется без электричества: в Симферополе, Евпатории, Алуште, Ялте, Керчи, Джанкое, Феодосии и Севастополе отключат свет 18 ноября 2024
Выставка-гордость «И вечность возвестит, кто был Суворов»
Домашний ужин или офисный обед — где заказать пиццу в Симферополе?
Разыскиваемая за убийство внуков в 1999 году в Иркутске пенсионерка нашлась живой в Крыму