Привет, я вроде как MPI-нуб, так что, пожалуйста со мной на этом. :)
Скажем, у меня есть MPI-программа под названием foo.c, и я запускаю исполняемый файл с помощью
mpirun -np 3 ./foo
Теперь это означает, что программа будет запускаться параллельно с использованием 3 процессоров (1 процесс на процессор). Но поскольку большинство современных процессоров имеют более одного ядра, (скажем, по 2 ядра на процессор) означает ли это, что программа будет работать на 3 ядрах или 3 процессорах?
Вероятно, это связано с моим плохим пониманием того, в чем на самом деле разница между ядром и процессором, поэтому, если бы вы могли объяснить еще немного, это было бы полезно.
Спасибо.