Агрегация и ускорение широковещательной рассылки в ядре операционной системы для распределённого взаимодействия
In-Kernel Aggregation and Broadcast Acceleration for Distributed Communication
2020-06-20
SCID: 54.1/hg4ftj86
Discuss with AI
ускорение широковещательной передачираспределённая коммуникацияeBPFквантизация на границеагрегация в ядре
Figures from the paper
Abstract (AI)
Широковещательная рассылка и агрегация определяют основную часть коммуникационных накладных расходов в распределённых системах — от обучения моделей машинного обучения до аналитики данных. Современные подходы к ускорению требуют специализированного оборудования (RDMA) или выделенных ресурсов (DPDK), что ограничивает их развертывание в общедоступных облачных средах. Однако мы предлагаем контринтуитивную альтернативу: вместо обхода ядра мы переносим операции внутрь него с помощью eBPF. Хотя это накладывает жёсткие ограничения, включая отсутствие арифметики с плавающей точкой, ограниченный объём памяти и выполнение без сохранения состояния, мы показываем, что эти ограничения парадоксальным образом стимулируют разработку инновационных протоколов, обеспечивающих неожиданные преимущества. Мы представляем AggBox, реализующий операции широковещательной рассылки и агрегации полностью в ограниченной среде eBPF. Ключевые инновации включают не сохраняющие состояние групповые подтверждения для обеспечения надёжности, квантование на границе для агрегации значений с плавающей точкой с использованием только целочисленной арифметики и цепочки хвостовых вызовов, создающие виртуальную память сверх ограничения стека eBPF в 512 байт. Эти решения не противостоят ограничениям, а исходят из них и используют их. На стандартном оборудовании AggBox демонстрирует высокую производительность: снижение задержки широковещательной рассылки на 84,5%, ускорение рабочих нагрузок MapReduce в 43 раза и ускорение агрегации градиентов машинного обучения на 56,1% — без специализированных сетевых интерфейсных карт и выделенных ядер. Помимо повышения производительности, наша работа показывает, что ограниченные среды могут стимулировать фундаментальные инновации в проектировании протоколов, предоставляя идеи для будущих систем с ограниченными ресурсами и систем, допускающих формальную верификацию.
Key Findings
1
AggBox ускоряет широковещательную рассылку и агрегацию полностью внутри eBPF, обеспечивая работу на стандартном оборудовании без специализированных сетевых карт и выделенных ядер.
2
AggBox сокращает задержку широковещательной рассылки на 84,5%, ускоряет рабочие нагрузки MapReduce в 43 раза и на 56,1% ускоряет агрегацию градиентов в машинном обучении.
3
Квантизация на периферии позволяет выполнять агрегацию чисел с плавающей точкой, используя только целочисленную арифметику в ограниченной среде eBPF.
4
Статические групповые подтверждения обеспечивают надежную рассылку в условиях ограничений eBPF на выполнение без состояния.
5
Цепочки tail-вызовов создают виртуальную память, превышающую ограничение стека eBPF в 512 байт, и поддерживают более сложные операции коммуникации.
Research Object
операции широковещательной передачи и агрегации в распределённых системах, реализованные в eBPF
Research Subject
механизмы производительности и проектирования протоколов, обеспечивающие надёжные и ресурсоэффективные широковещательную передачу и агрегацию при ограничениях eBPF
Publication Details
Publication Date
2020-06-20
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest