2013-08-21 5 views
2

У меня есть простой код MPI, который распечатывает ранг процесса, скомпилирован и связан с компилятором Intel и библиотекой MPI. Затем я провел его на главном узле кластера интерактивно: mpiexec -n 50 ./a.out У узла есть только 12 ядер и 24 логических процессора (hyperthreading?). Но я могу запустить его с 50 и даже более процессами. В чем причина?Число процессов MPI может превышать количество логических процессоров на узле

+0

запуск программ MPI на главном узле общего кластера, как правило, не является хорошей идеей. –

ответ

6

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

В MPI, используя больше процессов, чем ядра называются «oversubscribing'.For больше информации см следующего URL: http://www.open-mpi.org/faq/?category=running#oversubscribing

Смежные вопросы