top of page

Extensions and Registers: SIMD(Single Instruction, Multiple Data)



Modern CPUs are equipped with SIMD (Single Instruction, Multiple Data) extensions, as SSE, AVX or AVX-516, allow the CPU to execute multiple operations in parallel, contributing to significant performance improvements. This is especially useful for Low Latency and High-Frequency Trading applications.

Registers represent the smallest, fastest, and most immediate form of memory available within the CPU architecture, located very close to the execution units.

They are directly connected to the execution units, significantly reducing memory access latency compared to cache or RAM.


To check the capabilities of your CPU (including supported extensions), you can use the following command on Linux:



Command line on linux: lscpu
Command line on linux: lscpu

In the "Flags" section, you will see the available extensions on your CPU, such as AVX, SSE, SSE2, etc.


The more you use registers directly in your algorithms, the faster the execution time will be.






 
 
 

Posts récents

Voir tout

Comments


bottom of page