Высокопроизводительная архитектура Hadoop RPC с использованием RDMA поверх InfiniBand
High-Performance Design of Hadoop RPC with RDMA over InfiniBand
2013-10-01
SCID: 54.1/22qvq6cu
Discuss with AI
Hadoop RPCуправление буферами с обходом JVMRDMA поверх InfiniBandRPCoIBлокальность размера сообщений
Figures from the paper
Abstract (AI)
Hadoop RPC является базовым механизмом обмена сообщениями в экосистеме Hadoop и используется такими компонентами, как MapReduce, HDFS и HBase в промышленных дата-центрах (например, Facebook и Yahoo!). Однако текущая реализация Hadoop RPC основана на интерфейсе Java sockets, что ограничивает её производительность. Сообщество высокопроизводительных вычислений на протяжении многих лет использует высокоскоростные сети с низкой задержкой, такие как InfiniBand. В данной работе мы анализируем производительность существующей архитектуры Hadoop RPC, выявляя узкие места в управлении буферами и коммуникации, которые незаметны на сетях с меньшей скоростью. Затем мы предлагаем новую архитектуру (RPCoIB) для Hadoop RPC с использованием RDMA поверх InfiniBand. RPCoIB реализует схему управления буферами, обходящую JVM, и использует локальность размеров сообщений, чтобы избежать множественных выделений памяти и копирований при сериализации и десериализации данных. Наши эксперименты показывают, что базовые ping-pong задержки для различных размеров данных сокращаются на 42%–49% и 46%–50% по сравнению с 10GigE и IPoIB QDR (32 Gbps) соответственно, при этом RPCoIB увеличивает пиковой пропускной способности на 82% и 64% по сравнению с 10GigE и IPoIB. По сравнению со стандартным Hadoop поверх IPoIB QDR, RPCoIB улучшает производительность бенчмарка Sort на 64 узлах на 15% и повышает производительность приложения CloudBurst на 10%. Мы также приводим всесторонние интегрированные оценки RPCoIB в сравнении с другими направлениями оптимизации HDFS и HBase с использованием RDMA over InfiniBand: по сравнению с их лучшими результатами мы наблюдаем улучшение на 10% для HDFS-IB и на 24% для HBase-IB. Насколько нам известно, это первая реализация системы Hadoop RPC поверх высокопроизводительных сетей, таких как InfiniBand.
Key Findings
1
По сравнению с другими оптимизациями HDFS/HBase на RDMA, RPCoIB дает дополнительные приросты: 10% относительно HDFS-IB и 24% относительно HBase-IB.
2
Выявлены узкие места в управлении буферами и коммуникации текущего Hadoop RPC, ограничивающие производительность в высокоскоростных сетях.
3
В приложениях RPCoIB ускоряет бенчмарк Sort на 64 узлах на 15% и CloudBurst на 10% по сравнению с дефолтным Hadoop поверх IPoIB QDR.
4
Предложен RPCoIB: дизайн Hadoop RPC поверх RDMA/InfiniBand с обходом JVM при управлении буферами и использованием локальности размера сообщений для избегания дополнительных аллокаций и копирований.
5
RPCoIB увеличивает пиковую пропускную способность на 82% по сравнению с 10GigE и на 64% по сравнению с IPoIB.
6
RPCoIB снижает задержки базового ping-pong на 42%–49% по сравнению с 10GigE и на 46%–50% по сравнению с IPoIB QDR (32Gbps) для разных размеров данных.
Research Object
Система Hadoop RPC, реализованная поверх RDMA-совместимых сетей InfiniBand (RPCoIB)
Research Subject
Проектирование и повышение производительности управления буферами с обходом JVM, использование локальности размера сообщений и связанные с этим уменьшение задержек/увеличение пропускной способности и ускорение приложений по сравнению с 10GigE и IPoIB
Publication Details
Publication Date
2013-10-01
Journal
Publisher
ISSN
Access Type
Author Information
Download PDF
Subscribe to digest