Системы, построенные на базе многоядерных процессоров под управлением Windows 7 или Windows Vista, позволяют распределить программы между ядрами.

По умолчанию данное распределение осуществляется на основе предпочтений системы. Пользователь может изменить данные настройки через диспетчер задач.

Как запустить программу на нескольких ядрах

Когда пользователь запускает определенную программу достаточно часто, ему очень быстро надоедает каждый раз заходить в диспетчер задач и назначать этой программе процессоры.

Принудительно запустить программу на нескольких ядрах можно при помощи cmd.exe с ключем /affinity

 

 c:\windows\system32\cmd.exe /C start /affinity 1 notepad.exe

Где notepad.exe - имя исполняемого файла.

Значения affinity для четырехядерного процессора

Здесь и далее:

  • CPU0 - первое ядро;
  • CPU1 - второе ядро;
  • CPU2 - третье ядро;
  • CPU4 - четвертое ядро.
Значение ключа affinity Приложение назначается
на ядра
1 CPU0
2 CPU1
3 CPU0+CPU1
4 CPU2
5 CPU0+CPU2
6 CPU1+CPU2
7 CPU0+CPU1+CPU2
8 CPU3
9 CPU0+CPU3
0a CPU1+CPU3
0b CPU0+CPU1+CPU3
0c CPU2+CPU3
0d CPU0+CPU2+CPU3
0e CPU1+CPU2+CPU3
0f CPU0+CPU1+CPU2+CPU3

Буквы,начинающиеся в таблице с 0 - буквы английского алфавита a,b,c,d,e,f - всего лишь шестнадцатиричное представление чисел. Прошу также заметить, что 0a не является аналогом 10.