графовые алгоритмы на GPU - PullRequest
21 голосов
/ 12 марта 2010

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

Как вы думаете, было бы целесообразно реализовать задачу теории графов на графическом процессоре. например вершина покрытия? доминирующий набор? независимый набор? макс клика? ....

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

Ответы [ 2 ]

4 голосов
/ 15 марта 2010

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

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

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

...