Повышение производительности программ для процессоров архитектуры RISC-V

Ученые Национального исследовательского Нижегородского государственного университета имени Н. И. Лобачевского (ННГУ), входящего в состав Российского альянса RISC-V, продемонстрировали, что улучшенная векторизация ускоряет вычисления на существующих прототипах устройств RISC-V на десятки процентов.

Иосиф Мееров, заведующий кафедрой высокопроизводительных вычислений и системного программирования Института информационных технологий, математики и механики (ННГУ) поделился впечатлениями от работы, которую выполнили специалисты этого вуза. Речь идет о возможности ускорения вычислений на существующих прототипах устройств RISC-V за счет улучшения векторизации нескольких алгоритмов компьютерного зрения и машинного обучения в широко используемой библиотеке OpenCV. Результаты этой работы изложены в статье «Improved vectorization of OpenCV algorithms for RISC-V CPUs», опубликованной в Lobachevskii Journal of Mathematics.

Новая архитектура микропроцессоров RISC-V перспективна с точки зрения разработки микропроцессоров, которые в будущем могут использоваться как в устройствах мобильного класса, так и в высокопроизводительных серверах. В настоящее время наблюдается активное развитие тематики, связанной с RISC-V. Предлагаются новые расширения системы команд, появляются все более производительные устройства, развивается системное программное обеспечение. По словам И. Меерова, для рационального использования устройств с новыми процессорами необходимо соответствующим образом адаптировать коды прикладных программ, решающих конкретные задачи. В рамках работы, выполненной в ННГУ, изучалась возможность ускорения вычислений на имеющихся устройствах с процессорами RISC-V в библиотеке алгоритмов компьютерного зрения и машинного обучения OpenCV, широко применяемой в науке и в индустрии. Библиотека OpenCV не только содержит много полезных алгоритмов, но и очень удачно спроектирована, что и позволило специалистам ННГУ сравнительно быстро адаптировать ее код для использования векторных команд процессоров RISC-V. В итоге выполненной работы было показано, что векторизация позволяет значительно ускорить работу некоторых алгоритмов на процессорах новой архитектуры.

Данная работа является одним из примеров исследований и разработок в области оптимизации программ для процессоров RISC-V, выполняемых в институте ИТММ ННГУ. Основные задачи этой деятельности – выработка подходов к повышению эффективности использования вычислительных ресурсов новых устройств, а также разработка и оптимизация прикладного программного обеспечения. Результаты исследований оперативно внедряются в образовательный процесс, совместно с партнерами из Альянса RISC-V проводятся научные школы, организуются семинары и секции на конференциях в области программирования для процессоров RISC-V.

Работа поддержана программой «Приоритет-2030» российского национального проекта «Наука и университеты», участником которой является ННГУ.

еще публикации
На базе Технологического комитета организована рабочая группа по направлению «Экспертный анализ развития стандартов RISC-V»
09.01.2025
На базе Технологического комитета организована рабочая группа по направлению «Экспертный анализ развития стандартов RISC-V»
Читать
Приглашаем на вебинар «Введение в функциональную верификацию RISC-V ядер»
13.11.2024
Приглашаем на вебинар «Введение в функциональную верификацию RISC-V ядер»
Читать
В октябре RISC-V объявил о ратификации стандарта профиля RVA23
01.11.2024
В октябре RISC-V объявил о ратификации стандарта профиля RVA23
Читать