Исправление rupert, (текущая версия) :
По-моему, в Линуксе до сих пор нет хорошей поддержки интеловоского big.LITTLE. Вот например, у меня i5-1340P и в нём 4 P ядер (с HT) и 8 E ядер (без HT). Запускаю я stress-ng -c 8
. Что ожидается? Что все эти стресс потоки будут помещены на P ядра, а E ядра будут сачковать. А что в реальности? Где-то 3 E ядра загруженны на 100%, и остальное размазано по P ядрам.
Если же я явно запущу taskset --cpu-list 0-7 stress-ng -c 8
, то все потоки будут как и ожидалось на P ядрах, а E ядра сачкуют.
Даже если запустить stress-ng -c 4
, вроде 4 потока точно должны на P ядрах вместиться, то всё равно периодически они соскакивают на E ядра и обратно.
kernel 6.8.1.
Исправление rupert, :
По-моему, в Линуксе до сих пор нет хорошей поддержки интеловоского big.LITTLE. Вот например, у меня i5-1340P и в нём 4 P ядер (с HT) и 8 E ядер (без HT). Запускаю я stress-ng -c 8
. Что ожидается? Что все эти стресс потоки будут помещены на P ядра, а E ядра будут сачковать. А что в реальности? Где-то 3 E ядра загруженны на 100%, и остальное размазано по P ядрам.
Если же я явно запущу taskset --cpu-list 0-7 stress-ng -c 8
, то все потоки будут как и ожидалось на P ядрах, а E ядра сачкуют.
Даже если запустить stress-ng -c 4
, вроде 4 потока точно должны на P ядрах вместиться, то всё равно периодически они соскакивают на E ядра и обратно.
Ядро 6.8.1.
Исходная версия rupert, :
По-моему, в Линуксе до сих пор нет хорошей поддержки интеловоского big.LITTLE. Вот например, у меня i5-1340P и в нём 4 P ядер (с HT) и 8 E ядер (без HT). Запускаю я stress-ng -c 8
. Что ожидается? Что все эти стресс потоки будут помещены на P ядра, а E ядра будут сачковать. А что в реальности? Где-то 3 E ядра загруженны на 100%, и остальное размазано по P ядрам.
Если же я явно запущу taskset --cpu-list 0-7 stress-ng -c 8
, то все потоки будут как и ожидалось на P ядрах, а E ядра сачкуют.
Даже если запустить stress-ng -c 4
, вроде 4 потока точно должны на P ядрах вместиться, то всё равно периодически они соскакивают на E ядра и обратно.