Мне любопытно, что заказывается ЦП в Linux. Скажем, я привязываю поток к cpu0, а другой - к cpu1 в гиперпотоковой системе, они оба будут на одном физическом ядре. Учитывая Core i7 920 с четырьмя ядрами и гиперпотоком, вывод/proc/cpuinfo заставил меня думать, что cpu0 и cpu1 являются разными физическими ядрами, а cpu0 и cpu4 находятся на одном физическом ядре.Закачка процессора в Linux (с гиперпотоком)
Спасибо.
Это неправильная информация. «Физический идентификатор» - это сокет. У него есть компьютер с одним сокетом с четырехъядерным процессором i7 с гиперпотоком. Все его ядра должны иметь «физический идентификатор» 0. «core id» относится к физическим ядрам, и у него должно быть 0-3 из них. Логические ядра определяются как «процессор» и должны быть пронумерованы 0-7. ... В моей системе процессоры 0 и 4 используют один и тот же идентификатор ядра, процессоры 1 и 5 используют один и тот же идентификатор ядра и т. Д. Просто убедитесь, что вы не связываете два процесса с одним и тем же «ядром», если вы действительно не хотите к. Таким образом, процессоры 0 и 4 являются логическим процессором (гиперпотоком) на одном ядре. – bobpaul
@bobpaul, спасибо ... исправил это. – Stephen
Вы можете использовать 'egrep '((id | processo). *: |^* $)"/Proc/cpuinfo', чтобы получить только соответствующую информацию из '/ proc/cpuinfo' –