Оптимизация разбиения графа методом оптимального разреза вершин: целостный подход
Optimizing Graph Partition by Optimal Vertex-Cut: A Holistic Approach
2023-04-01
SCID: 54.1/bn99ngjt
Discuss with AI
HCPDPageRankкомбинаторный дизайнминимизация стоимости коммуникацииразбиение графагибридное разрезание (hybrid-cut)распространение меток (label propagation)сбалансированность нагрузкиоптимальный vertex-cutграфы со степенной законом (power-law graphs)
Figures from the paper
Abstract (AI)
Разбиение графа имеет ключевое значение в распределённых граф-параллельных вычислительных системах, и одновременно оптимизировать стоимость коммуникаций и балансировку нагрузки является сложной задачей. Современные передовые методы, такие как Powerlyra и TopoX, обеспечивают балансировку нагрузки путём случайного распределения рёбер вершин с высокой степенью, что неизбежно приводит к высокой и неограниченной стоимости коммуникаций. В этой статье предлагается модель разбиения графа, которая минимизирует стоимость коммуникаций при максимизации балансировки нагрузки. Конкретнее, мы моделируем разбиение графа как задачу комбинаторного проектирования. Предложенная модель обеспечивает качественное разбиение, которое гарантирует равномерное распределение вычислительной нагрузки между рабочими и минимизирует стоимость коммуникаций с близкой к оптимальной теоретической границей. На основе предложенной модели мы расширяем гибридный алгоритм разреза (hybrid-cut) для степенных (power-law) графов и предлагаем HCPD — гибридный алгоритм разбиения, основанный на комбинаторном проектировании. HCPD использует предложенную модель для одновременной оптимизации балансировки нагрузки и стоимости коммуникаций для вершин с высокой степенью и объединяет эти вершины с их соседями низкой степени на тех же рабочих узлах посредством распространения меток (label propagation) для снижения общей стоимости коммуникаций. Таким образом мы целостно разбием вершины низкой и высокой степени и дополнительно улучшим качество разбиения, в отличие от Powerlyra и TopoX, которые обрабатывают эти две части независимо. Наши эксперименты показывают, что HCPD превосходит Powerlyra в задаче PageRank и работает до 2× быстрее на реальных степенных графах с миллиардами рёбер.
Key Findings
1
HCPD целостно разбивает вершины с низкой и высокой степенью, улучшая качество разбиения по сравнению с методами, которые обрабатывают их независимо (например, Powerlyra, TopoX).
2
HCPD — гибридный алгоритм разбиения на основе комбинаторного проектирования — назначает вершины с высокой степенью и их соседей с низкой степенью одним воркерам с помощью распространения меток.
3
В экспериментах на реальных степенно-распределённых графах с миллиардами рёбер HCPD обеспечивает ускорение до 2× по сравнению с Powerlyra при выполнении PageRank.
4
В работе формулируется задача разбиения графа как комбинаторная задача проектирования для совместной минимизации стоимости коммуникаций и максимизации балансировки нагрузки.
5
Предложенная модель гарантирует равномерное распределение вычислительной нагрузки между воркерами и минимизирует стоимость коммуникаций с близкой к оптимальной теоретической границей.
Research Object
Разбиение графа для распределённых граф-параллельных вычислительных систем (гибридное разбиение вершин для степенных графов)
Research Subject
Одновременная оптимизация коммуникационных затрат и балансировки нагрузки с помощью оптимального vertex-cut/модели комбинаторного проектирования и гибридного алгоритма разбиения (HCPD), назначающего высокостепенные вершины и их низкостепенных соседей одним воркерам
Publication Details
Publication Date
2023-04-01
Journal
Publisher
ISSN
Cited by
7
Access Type
Author Information
Download PDF
Subscribe to digest