Allow support for multiple NUMA groups in order to fully utilize certain CPU's
Instead of Passware only supporting NUMA group 0, give other NUMA groups the support. Granted that most people will be using consumer CPU's, but for some like myself using old Xeon server CPU's. Only half of the CPU is being utilized when being used in Passware, due to the design of the CPU architecture. If only half of the CPU is being used, then that means the other half is sitting doing nothing and that's leaving performance on the table. Instead, having the ability to fully utilize these NUMA groups, can allow older hardware to continue to be used.
-
math.rand commented
Not just older hardware; also the newest multi-CPU architecture uses NUMA. We have the same problem with 2x EPYC 7543. With memory-hard functions such as LUKS/Argon2 increasing in usage, this option would give roughly double the speed on this type of architecture.