dc.contributor.author | Zhao, Jack | |
dc.date.accessioned | 2022-08-12T15:51:33Z | |
dc.date.available | 2022-08-12T15:51:33Z | |
dc.date.issued | 2022-08-12 | |
dc.identifier.uri | http://hdl.handle.net/10222/81823 | |
dc.description.abstract | The development of programmable network interface cards (also known as SmartNICs) often come with multiple computing cores and multi-hundred Gbps bandwidth that can be used as an enhancement of network computing to extend the server CPU processing capacity. This trend inspired academics and industry to put more roles on the SmartNICs for applications offloading or acceleration that can traditionally only run on the servers (e.g., key-value stores or distributed transactions). However, there are no systematic studies on running network security applications on the SmartNIC, especially those commonly incorporated with heavy-loaded cryptographic operations. This thesis aims to fill the gap by providing the first in-depth analysis of the cryptography capabilities of the current SmartNICs. Our study shows that the SmartNICs' cryptographic performance is highly influenced by cryptographic instructions optimization, crypto-hardware acceleration, and other architectural enhancement. Moreover, data transmissions between SmartNICs and their onboard crypto-hardware accelerator can impact the overall cryptographic performance, especially for small-size short-living tasks. However, SmartNICs can take advantage of their deployment location, i.e., closer to client devices than server CPUs, to speed up crypto-based functions, especially for latency-critical applications. However, the SmartNIC benefits can be easily outweighed if the application is too data-intensive or includes several non-crypto tasks. | en_US |
dc.language.iso | en | en_US |
dc.subject | SmartNIC | en_US |
dc.subject | Security | en_US |
dc.subject | Cryptography | en_US |
dc.subject | Network Security | en_US |
dc.subject | Cloud Computing | en_US |
dc.subject | Data Center | en_US |
dc.title | Performance Analysis of Cryptographic Functions on Programmable NICs | en_US |
dc.date.defence | 2022-07-28 | |
dc.contributor.department | Faculty of Computer Science | en_US |
dc.contributor.degree | Master of Computer Science | en_US |
dc.contributor.external-examiner | n/a | en_US |
dc.contributor.graduate-coordinator | Dr. Michael McAllister | en_US |
dc.contributor.thesis-reader | Dr. Srinivas Sampalli | en_US |
dc.contributor.thesis-reader | Dr. Qiang Ye | en_US |
dc.contributor.thesis-supervisor | Dr. Israat Haque | en_US |
dc.contributor.ethics-approval | Not Applicable | en_US |
dc.contributor.manuscripts | Not Applicable | en_US |
dc.contributor.copyright-release | Not Applicable | en_US |