Back to Search
Start Over
Offloading distributed applications onto smartNICs using iPipe
- Source :
- SIGCOMM
- Publication Year :
- 2019
- Publisher :
- ACM, 2019.
-
Abstract
- Emerging Multicore SoC SmartNICs, enclosing rich computing resources (e.g., a multicore processor, onboard DRAM, accelerators, programmable DMA engines), hold the potential to offload generic datacenter server tasks. However, it is unclear how to use a SmartNIC efficiently and maximize the offloading benefits, especially for distributed applications. Towards this end, we characterize four commodity SmartNICs and summarize the offloading performance implications from four perspectives: traffic control, computing capability, onboard memory, and host communication. Based on our characterization, we build iPipe, an actor-based framework for offloading distributed applications onto SmartNICs. At the core of iPipe is a hybrid scheduler, combining FCFS and DRR-based processor sharing, which can tolerate tasks with variable execution costs and maximize NIC compute utilization. Using iPipe, we build a real-time data analytics engine, a distributed transaction system, and a replicated key-value store, and evaluate them on commodity SmartNICs. Our evaluations show that when processing 10/25Gbps of application bandwidth, NIC-side offloading can save up to 3.1/2.2 beefy Intel cores and lower application latencies by 23.0/28.0 μs.
- Subjects :
- Processor sharing
Variable (computer science)
Computer science
020204 information systems
Distributed computing
0202 electrical engineering, electronic engineering, information engineering
Bandwidth (computing)
Distributed transaction
020206 networking & telecommunications
02 engineering and technology
Host (network)
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the ACM Special Interest Group on Data Communication
- Accession number :
- edsair.doi...........51dfc6c7d7040dea53266eefc44a28d5