Агрегация и ускорение широковещательной рассылки в ядре операционной системы для распределённого взаимодействия

In-Kernel Aggregation and Broadcast Acceleration for Distributed Communication
Baevski, Alexei, Zhou, Henry, Mohamed, Abdelrahman, Michael Auli
2020-06-20

ускорение широковещательной передачираспределённая коммуникацияeBPFквантизация на границеагрегация в ядре
Широковещательная рассылка и агрегация определяют основную часть коммуникационных накладных расходов в распределённых системах — от обучения моделей машинного обучения до аналитики данных. Современные подходы к ускорению требуют специализированного оборудования (RDMA) или выделенных ресурсов (DPDK), что ограничивает их развертывание в общедоступных облачных средах. Однако мы предлагаем контринтуитивную альтернативу: вместо обхода ядра мы переносим операции внутрь него с помощью eBPF. Хотя это накладывает жёсткие ограничения, включая отсутствие арифметики с плавающей точкой, ограниченный объём памяти и выполнение без сохранения состояния, мы показываем, что эти ограничения парадоксальным образом стимулируют разработку инновационных протоколов, обеспечивающих неожиданные преимущества. Мы представляем AggBox, реализующий операции широковещательной рассылки и агрегации полностью в ограниченной среде eBPF. Ключевые инновации включают не сохраняющие состояние групповые подтверждения для обеспечения надёжности, квантование на границе для агрегации значений с плавающей точкой с использованием только целочисленной арифметики и цепочки хвостовых вызовов, создающие виртуальную память сверх ограничения стека eBPF в 512 байт. Эти решения не противостоят ограничениям, а исходят из них и используют их. На стандартном оборудовании AggBox демонстрирует высокую производительность: снижение задержки широковещательной рассылки на 84,5%, ускорение рабочих нагрузок MapReduce в 43 раза и ускорение агрегации градиентов машинного обучения на 56,1% — без специализированных сетевых интерфейсных карт и выделенных ядер. Помимо повышения производительности, наша работа показывает, что ограниченные среды могут стимулировать фундаментальные инновации в проектировании протоколов, предоставляя идеи для будущих систем с ограниченными ресурсами и систем, допускающих формальную верификацию.
1
AggBox ускоряет широковещательную рассылку и агрегацию полностью внутри eBPF, обеспечивая работу на стандартном оборудовании без специализированных сетевых карт и выделенных ядер.
2
AggBox сокращает задержку широковещательной рассылки на 84,5%, ускоряет рабочие нагрузки MapReduce в 43 раза и на 56,1% ускоряет агрегацию градиентов в машинном обучении.
3
Квантизация на периферии позволяет выполнять агрегацию чисел с плавающей точкой, используя только целочисленную арифметику в ограниченной среде eBPF.
4
Статические групповые подтверждения обеспечивают надежную рассылку в условиях ограничений eBPF на выполнение без состояния.
5
Цепочки tail-вызовов создают виртуальную память, превышающую ограничение стека eBPF в 512 байт, и поддерживают более сложные операции коммуникации.

операции широковещательной передачи и агрегации в распределённых системах, реализованные в eBPF

механизмы производительности и проектирования протоколов, обеспечивающие надёжные и ресурсоэффективные широковещательную передачу и агрегацию при ограничениях eBPF

Publication Details
Publication Date
2020-06-20
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Baevski, Alexei
Zhou, Henry
Mohamed, Abdelrahman
Michael Auli
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%