2010-03-12 9 views
21

Текущие потоки графического процессора как-то ограничены (ограничение памяти, ограничение структур данных, отсутствие рекурсии ...).алгоритмы графа на GPU

Как вы думаете, было бы возможно реализовать проблему теории графов на GPU. например, крышка верхушки? доминирующий набор? независимый набор? max clique? ....

Можно ли также использовать алгоритмы с ветвлением и границей на графических процессорах? Рекурсивный откат?

ответ

28
+1

Давайте добавим этот, который появился в то же время: [Ускорение CUDA Graph Алгоритмы на максимальной варп] (Http: //citeseerx.ist.psu. Edu/viewdoc/скачать? дои = 10.1.1.220.1923 & Rep = Rep1 & Type = PDF). Для некоторых графиков он значительно улучшается по сравнению со вторым результатом, на который вы ссылаетесь. –

4

Это косвенное отношение к вашему вопросу, но я реализовал «рекурсивный» с возвратами алгоритма для перечисления «самоизбегающих прогулок» на решетке (NB: стек был смоделирован в ядре CUDA, чтобы избегайте накладных расходов на создание локальных переменных для целой группы вызовов функций). Это можно сделать эффективно, поэтому я уверен, что это можно адаптировать к теоретическому графику. Вот ссылка на семинар по этой теме, где я дал общее обсуждение вопроса о возврате в рамках парадигмы множественных данных Single Instruction Multiple Data (SIMD); это pdf размером около 1 МБ http://bit.ly/9ForGS.

Я не утверждаю, что знаю о более широкой литературе по теоретическим алгоритмам графика на графических процессорах, но надеюсь, что это поможет немного.

(. @TheMachineCharmer, спасибо за ссылки)

Смежные вопросы