Skip to content

Sprite is a script to set the CPU affinity for NIC queue interrupts so it can be evenly distributed throughout the CPU core to enable SSL/TLS hardware acceleration on Icelake-SP Processors

Notifications You must be signed in to change notification settings

maikxchd/sprite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sprite

Crypto-NI is a new instruction set in the field of encryption and decryption for Intel Icelake/Whitely-SP processors and it adds new instructions such as Vectorized AES and Integer Fused Multiply Add on. Crypto-NI adds a QAT engine with a bi-directional request/response ring into the processor, which provide batch submission of multiple SSL requests and parallel asynchronous processing mechanism based on the new instruction set, greatly improving the performance.

Sprite is a simple script that acts as a network-level change in the Crypto-NI optimization step, it attempts to bind each queue of a multi-queue NIC to the same numbered core, example : trx|rx0 --> cpu0, t1|rx1 --> cpu1

Usage

$ sh sprite.sh <NIC name here>

About

Sprite is a script to set the CPU affinity for NIC queue interrupts so it can be evenly distributed throughout the CPU core to enable SSL/TLS hardware acceleration on Icelake-SP Processors

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages