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

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

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

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


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

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


Консультант

Grigorev Semyon


Источник

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