Сайт использует файлы cookie и метрическую программу «Яндекс Метрика» для статистики посещаемости. Подробнее — в политике обработки персональных данных.
Использование разреженной линейной алгебры позволяет получить высокопроизводительные алгоритмы анализа графов. Данная идея активно разрабатывается сообществом в рамках инициативы GraphBLAS. Соответствующий стандарт, описывающий базовые функции и примитивы разреженной линейной алгебры, обладает рядом проблем, связанных с тем, что он создавался с опорой на язык программирования Си, который не позволяет естественным образом выражать некоторые важные свойства и ограничения используемых примитивов.
В рамках проектов GraphBLAS-sharp и Brahma.FSharp ведутся исследования, призванные найти путь решения проблем стандарта, путём использования высокоуровневых языков программирования. В частности, Кирилл Гарбар в своей работе "Библиотека операций разреженной линейной алгебры с использованием Brahma.FSharp" показал, что в рамках указанных проектов можно добиться разумной производительности конечных алгоритмов (анализа графов), но существует ряд проблем, которые необходимо решить. В частности, необходим глубокий рефакторинг Brahma.FSharp для предоставления различных уровней доступа к графическому ускорителю. Вместе с этим, необходима оптимизация, а иногда и новая реализация алгоритмов разреженной линейной алгебры. Результатом работы должна стать полноценная библиотека разреженной линейной алгебры, демонстрирующая конкурентоспособную производительность как на отдельных операциях, так и на алгоритмах анализа графов.
Бакалаврская ВКР , Магистерская ВКР
Григорьев Семен Вячеславович
Grigorev Semyon
Кафедра системного программирования СПбГУ