2021
DOI: 10.1007/978-3-030-72582-2_19
|View full text |Cite
|
Sign up to set email alerts
|

What You Need to Know About (Smart) Network Interface Cards

Abstract: Network interface cards (NICs) are fundamental components of modern high-speed networked systems, supporting multi-100 Gbps speeds and increasing programmability. Offloading computation from a server's CPU to a NIC frees a substantial amount of the server's CPU resources, making NICs key to offer competitive cloud services. Therefore, understanding the performance benefits and limitations of offloading a networking application to a NIC is of paramount importance. In this paper, we measure the performance of fo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2

Relationship

2
4

Authors

Journals

citations
Cited by 14 publications
(3 citation statements)
references
References 31 publications
0
3
0
Order By: Relevance
“…In comparison with other accelerators (e.g., FPGA), direct processing of packets at NIC after their arrival, can omit the delay due to the transferring of packets from system memory to accelerator memory in order to be processed. However, the adoption of NIC for in-network computing still copes with challenges due to development process of applications as well as performance issues [46], [49]. In particular, to address the development abstraction in server application offloading, Floem [50] provides programming abstractions for the purpose of data placement, caching, and parallelism, and communication policies between program components across devices.…”
Section: Technologies Protocols Illustrative Use Cases and Criteriamentioning
confidence: 99%
“…In comparison with other accelerators (e.g., FPGA), direct processing of packets at NIC after their arrival, can omit the delay due to the transferring of packets from system memory to accelerator memory in order to be processed. However, the adoption of NIC for in-network computing still copes with challenges due to development process of applications as well as performance issues [46], [49]. In particular, to address the development abstraction in server application offloading, Floem [50] provides programming abstractions for the purpose of data placement, caching, and parallelism, and communication policies between program components across devices.…”
Section: Technologies Protocols Illustrative Use Cases and Criteriamentioning
confidence: 99%
“…Recent releases of NICs with connection tracking mechanisms [9] may open the path to implementations that exploit hardware offloading on commodity hardware, freeing the servers' CPU from the connection tracking duty [69].…”
Section: Future Workmentioning
confidence: 99%
“…In addition to the large flow rule capacity of these NICs, all tables beyond table 0 have higher rule installation speeds. According to a recent study, the rule installation performance of the Mellanox NICs in table 1 can reach rates beyond half a million of rules per second using a single CPU core to inject NIC rules [47]. This performance can be further improved using multiple cores for rule injection [105].…”
Section: Impact Of Increasing the Number Of Traffic Classesmentioning
confidence: 99%