@@ -50,9 +50,13 @@ check_cpu () {
52calc_threads () {
52calc_threads () {
53+ # Each thread needs 2048 byte (2 Megabyte)
54+ # Calculate number of threads supported with L3 cache size
56+ _ENV_THREAD_QTY=$(( ($_ENV_CORE_L3/2048)/1000 ))
54 # Affine number of threads for _CPU_CN
58 # Affine number of threads for _CPU_CN
55− _COUNTER="$(( $_ENV_CORE-1 ))"
59+ _COUNTER="$(( $_ENV_THREAD_QTY-1 ))"
57 _ENV_CPU_THREAD_AFFINITY="$(seq -s " " 0 $_COUNTER)"
61 _ENV_CPU_THREAD_AFFINITY="$(seq -s " " 0 $_COUNTER)"
@@ -69,7 +73,7 @@ calc_hugepages () {
69 sudo sysctl -p
73 sudo sysctl -p
71 # Set value in current env
75 # Set value in current env
72− sudo sysctl -w vm.nr_hugepages="$_ENV_CORE"
76+ sudo sysctl -w vm.nr_hugepages="$_ENV_THREAD_QTY"
73 # Add value to sysctl
77 # Add value to sysctl
74 sudo sysctl -p
78 sudo sysctl -p