Вниз по кроличьей норе: оптимизация высокопроизводительной open-source библиотеки линейной алгебры под RISC-V

Аппаратное обеспечение

C/C++
Архитектурные паттерны
Оптимизация производительности
Разработка библиотек, включая open source библиотеки
Алгоритмы и их сравнение
Архитектуры / другое
Оптимизация
Расширение кругозора

Доклад принят в программу конференции

Целевая аудитория

Люди, которым интересны низкоуровневые оптимизации и высокопроизводительные вычисления

Тезисы

Спустимся в самые недра высокопроизводительной open-source библиотеки линейной алгебры Eigen:
* узнаем, как влияют особенности архитектуры библиотеки на ее производительность;
* посмотрим, как в ней реализована поддержка таких архитектурных расширений, как AVX, NEON, SVE;
* добавим оптимизации под векторное расширение RISC-V RVV c учетом возможности группировки векторных регистров.

Кандидат физико-математических наук, специальность «математическое моделирование, численные методы и комплексы программ». Руководитель команды разработки высокопроизводительных математических библиотек в YADRO. Автор [научных работ](https://orcid.org/0000-0003-0712-4519) в области вычислительной математики, а также статей на [Хабре](https://habr.com/ru/users/valeriaP/publications/articles/).

С 2010 года разрабатывает и реализует численные методы для решения задач линейной алгебры, вычислительной аэрогидродинамики, AR/VR на С/С++ с CUDA/MPI/OpenMP. Работала в Huawei, Fortum, ИСП РАН им. В. П. Иванникова, МГТУ им. Н. Э. Баумана.

YADRO

YADRO – российская технологическая компания, объединяющая направления разработки и производства вычислительных платформ, систем обработки и хранения данных, телекоммуникационного и сетевого оборудования, персональных и «умных» устройств, микропроцессорных ядер и fabless-разработку микропроцессоров. R&D центры расположены в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде и Минске.

Разработчик высокопроизводительных математических библиотек на C/C++ и asm, в т.ч. с использованием технологий DPC++, OpenMP, CUDA. В Intel разрабатывала реализации генераторов случайных чисел под GPU на DPC++ для проекта oneDPL https://github.com/oneapi-src/oneDPL. В YADRO занимается оптимизацией библиотек линейной алгебры под архитектуру RISC-V.

YADRO

YADRO – российская технологическая компания, объединяющая направления разработки и производства вычислительных платформ, систем обработки и хранения данных, телекоммуникационного и сетевого оборудования, персональных и «умных» устройств, микропроцессорных ядер и fabless-разработку микропроцессоров. R&D центры расположены в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде и Минске.

Видео