Реализация алгоритма достижимости с регулярными ограничениями на графическом ускорителе

Задача достижимости с ограничениями в виде регулярных языков --- одна из ключевых задач анализа графов (в частности, стандарт языка запросов к графам GQL включает поддержку таких ограничений). На кафедре был разработан алгоритм решения этой задачи, основанный на операциях над разреженными булевыми матрицами. Предлагается 1. Расширить библиотеку cuBool необходимыми операциями 2. Реализовать алгоритм с использованием cuBool 3. Провести экспериментальное исследование реализованного алгоритма

Требования к студенту
  • Отличное знание C и C++, соответствующей инфраструктуры: сборка, отладка, тестирование
  • Хорошие знания Cuda C, навыки разработки для графических ускорителей
  • Знания линейной алгебры (матрицы, вектора, операции над ними, линенйые операторы, полукольца, кольца)
  • Базовые знания из теории формальных языков (конечные автоматы, регулярные выражения)
  • Базовые знания из теории графов (матрица смежности, обход в ширину)
Уровень

2 курс, 3 курс


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

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


Консультант

Grigorev Semyon


Источник

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