Micro benchmarks CPU/GPU.
Assembler code is based on the great work by Nemes: https://git.nemez.net/nemes/ipc-tests. The code is not comparable because it was modified!
These tests do not represent the real world performance of a CPU. In practice the performance depends on branch prediction, caching and other things like out-of-order executions.
It is very important to set a fixed clock speed for the IPC tests. Disable all turbos, sleep states and AVX offsets. Set "High performance" power plan.
Measuring inter-core latencies based on Clammicrobench: https://github.com/clamchowder/Microbenchmarks/tree/master/CoherencyLatency
It is recommended to set a high priority for the process in the task manager. Close all other applications.
Creating a latency heatmap on our website: https://www.capframex.com/assets/static/latency-heatmap.html
- Microsoft Visual C++ Redistributable for Visual Studio: https://bit.ly/3tIQqFh
- Download installer: https://www.nasm.us/
- Download VSNASM batch installer: https://github.com/ShiftMediaProject/VSNASM
- Create environment variable: Name=NASM, Variable Value=C:\Program Files\NASM
Add other micro benchmarks. Create a WPF UI.