Интеграция ядер на OpenCL в SuiteSparse:GraphBLAS

В SuiteSparse:GraphBLAS реализована частичная поддержка вычислений на GPGPU от NVidia. Необходимо обеспечить поддержку ускорителей через OpenCL C. Часть ядер можно позаимствовать из Spla. Кроме доработки архитектуры и переноса ядер, необходимо оценить эффект от использования этих ядер при решении прикладных задач анализа графов.

Требования к студенту
  • Отличное знание языка программирования С и соответствующего инструментария разработчика (оформление кода, тестирование, отладка, анализ производительности)
  • Хорошие навыки в параллельном программировании. Как на CPU, так и на GPGPU. Навыки работы с OpenCL будут плюсом.
  • Знание основных операций линейной алгебры: поэлементные операции над матрицами и векторами, умножение матриц и матрицы на вектор и т.д.
Уровень

Бакалаврская ВКР , Магистерская ВКР


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

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


Консультант

Grigorev Semyon


Источник

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