Affiliation:
1. Tsinghua University, Beijing, China
Abstract
Direct Cache Access (DCA) enables a network interface card (NIC) to load and store data directly on the processor cache, as conventional Direct Memory Access (DMA) is no longer suitable as the bridge between NIC and CPU in the era of 100 Gigabit Ethernet. As numerous I/O devices and cores compete for scarce cache resources, making the most of DCA for networking applications with varied objectives and constraints is a challenge, especially given the increasing complexity of modern cache hardware and I/O stacks. In this paper, we reverse engineer details of one commercial implementation of DCA, Intel's Data Direct I/O (DDIO), to explicate the importance of hardware-level investigation into DCA. Based on the learned knowledge of DCA and network I/O stacks, we (1) develop an analytical framework to predict the effectiveness of DCA (i.e., its hit rate) under certain hardware specifications, system configurations, and application properties; (2) measure penalties of the ineffective use of DCA (i.e., its miss penalty) to characterize its benefits; and (3) show that our reverse engineering, measurement, and model contribute to a deeper understanding of DCA, which in turn helps diagnose, optimize, and design end-host networking.
Funder
National Natural Science Foundation of China
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Hardware and Architecture,Safety, Risk, Reliability and Quality,Computer Science (miscellaneous)
Reference87 articles.
1. Reverse engineering of cache replacement policies in Intel microprocessors and their evaluation
2. uops.info
3. An analytical cache model
4. Data Direct I/O Characterization for Future I/O System Exploration
5. ARM. 2021. Arm DynamIQ Shared Unit Technical Reference Manual. https://developer.arm.com/documentation/100453/0401 [Online ; accessed 15- January - 2022 ]. ARM. 2021. Arm DynamIQ Shared Unit Technical Reference Manual. https://developer.arm.com/documentation/100453/0401 [Online; accessed 15-January-2022].
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Rethinking Intra-host Congestion Control in RDMA Networks;Proceedings of the 8th Asia-Pacific Workshop on Networking;2024-08-03
2. SmartDIMM: In-Memory Acceleration of Upper Layer Protocols;2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA);2024-03-02
3. IDIO: Network-Driven, Inbound Network Data Orchestration on Server Processors;2022 55th IEEE/ACM International Symposium on Microarchitecture (MICRO);2022-10