Запуск библиотеки разреженной линейной алгебры на GPGPU Vortex

Библиотека обобщённой разреженной линейной алгебры Spla использует OpenCL для выполнения некоторых операций на GPGPU. Исследовательский проект Vortex реализует открытую архитектуру GPGPU, которая также поддерживает OpenCL. Это означает, что в теории Spla может быть запущена на Vortex. Необходимо проверить эту гипотезу. Для этого необходимо

  • Сконфигурировать Vortex и загрузить его на ПЛИС
  • Собрать и сконфигурировать Spla так, чтобы она могла использовать загруженный на ПЛИС графический ускоритель.
  • Запустить тесты Spla, убедиться в корректности. Если есть ошибки, поправить их.
  • Запустить замеры производительности Spla. Поэкспериментировать с различными конфигурациями Vortex. Выяснить, какие параметры влияют на производительность.
Требования к студенту
  • Отличное знание С, С++, OpenCL C и соответствующего инструментария (сборка, отладка, профилирование)
  • Знание основ работы с ПЛИС (конфигурирование, сборка прошивки, загрузка прошивки)
  • Хорошие навыки работы с Linux-подобными ОС
Уровень

2 курс, 3 курс, Бакалаврская ВКР


Руководитель

Григорьев Семен Вячеславович


Консультант

Grigorev Semyon


Источник

Кафедра системного программирования СПбГУ