Оптимизация разбиения графа методом оптимального разреза вершин: целостный подход

Optimizing Graph Partition by Optimal Vertex-Cut: A Holistic Approach
Bo Bai, Weixi Zhang, Xiaoling Wang, Chen Zhang, Wenwen Qu, Ji Cheng, Chaorui Zhang, Wei Han, Liang He
2023-04-01

HCPDPageRankкомбинаторный дизайнминимизация стоимости коммуникацииразбиение графагибридное разрезание (hybrid-cut)распространение меток (label propagation)сбалансированность нагрузкиоптимальный vertex-cutграфы со степенной законом (power-law graphs)
Разбиение графа имеет ключевое значение в распределённых граф-параллельных вычислительных системах, и одновременно оптимизировать стоимость коммуникаций и балансировку нагрузки является сложной задачей. Современные передовые методы, такие как Powerlyra и TopoX, обеспечивают балансировку нагрузки путём случайного распределения рёбер вершин с высокой степенью, что неизбежно приводит к высокой и неограниченной стоимости коммуникаций. В этой статье предлагается модель разбиения графа, которая минимизирует стоимость коммуникаций при максимизации балансировки нагрузки. Конкретнее, мы моделируем разбиение графа как задачу комбинаторного проектирования. Предложенная модель обеспечивает качественное разбиение, которое гарантирует равномерное распределение вычислительной нагрузки между рабочими и минимизирует стоимость коммуникаций с близкой к оптимальной теоретической границей. На основе предложенной модели мы расширяем гибридный алгоритм разреза (hybrid-cut) для степенных (power-law) графов и предлагаем HCPD — гибридный алгоритм разбиения, основанный на комбинаторном проектировании. HCPD использует предложенную модель для одновременной оптимизации балансировки нагрузки и стоимости коммуникаций для вершин с высокой степенью и объединяет эти вершины с их соседями низкой степени на тех же рабочих узлах посредством распространения меток (label propagation) для снижения общей стоимости коммуникаций. Таким образом мы целостно разбием вершины низкой и высокой степени и дополнительно улучшим качество разбиения, в отличие от Powerlyra и TopoX, которые обрабатывают эти две части независимо. Наши эксперименты показывают, что HCPD превосходит Powerlyra в задаче PageRank и работает до 2× быстрее на реальных степенных графах с миллиардами рёбер.
1
HCPD целостно разбивает вершины с низкой и высокой степенью, улучшая качество разбиения по сравнению с методами, которые обрабатывают их независимо (например, Powerlyra, TopoX).
2
HCPD — гибридный алгоритм разбиения на основе комбинаторного проектирования — назначает вершины с высокой степенью и их соседей с низкой степенью одним воркерам с помощью распространения меток.
3
В экспериментах на реальных степенно-распределённых графах с миллиардами рёбер HCPD обеспечивает ускорение до 2× по сравнению с Powerlyra при выполнении PageRank.
4
В работе формулируется задача разбиения графа как комбинаторная задача проектирования для совместной минимизации стоимости коммуникаций и максимизации балансировки нагрузки.
5
Предложенная модель гарантирует равномерное распределение вычислительной нагрузки между воркерами и минимизирует стоимость коммуникаций с близкой к оптимальной теоретической границей.

Разбиение графа для распределённых граф-параллельных вычислительных систем (гибридное разбиение вершин для степенных графов)

Одновременная оптимизация коммуникационных затрат и балансировки нагрузки с помощью оптимального vertex-cut/модели комбинаторного проектирования и гибридного алгоритма разбиения (HCPD), назначающего высокостепенные вершины и их низкостепенных соседей одним воркерам

Publication Details
Publication Date
2023-04-01
Journal
Publisher
ISSN
Cited by
7
Access Type
Author Information
Authors
Bo Bai
Weixi Zhang
Xiaoling Wang
Chen Zhang
Wenwen Qu
Ji Cheng
Chaorui Zhang
Wei Han
Liang He
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%