В параллельных вычислениях обычно это первый шаг, чтобы разделить проблему происхождения на некоторую подзадачу и отобразить их на блоки и потоки.
Для задач с обычной структурой данных это очень просто и эффективно, например, умножение матриц, БПФ и т. Д.
Но проблемы теории графов, такие как кратчайший путь, обход графов, поиск по дереву, имеют нерегулярную структуру данных. Кажется, нелегко, по крайней мере, на мой взгляд, разделить проблему на блоки и потоки при использовании графического процессора.
Мне интересно, существуют ли эффективные решения для такого типа разделов?
Для простоты возьмем проблему кратчайшего пути из одного источника в качестве примера. Я застрял в том, как разделить график так, чтобы как локальность, так и объединение.