MPI: ядра или процессоры?

Привет, я вроде как MPI-нуб, так что, пожалуйста со мной на этом. :)

Скажем, у меня есть MPI-программа под названием foo.c, и я запускаю исполняемый файл с помощью

mpirun -np 3 ./foo

Теперь это означает, что программа будет запускаться параллельно с использованием 3 процессоров (1 процесс на процессор). Но поскольку большинство современных процессоров имеют более одного ядра, (скажем, по 2 ядра на процессор) означает ли это, что программа будет работать на 3 ядрах или 3 процессорах?

Вероятно, это связано с моим плохим пониманием того, в чем на самом деле разница между ядром и процессором, поэтому, если бы вы могли объяснить еще немного, это было бы полезно.

Спасибо.

22
задан smilingbuddha 26 April 2011 в 23:26
поделиться