У меня есть простой код MPI, который распечатывает ранг процесса, скомпилирован и связан с компилятором Intel и библиотекой MPI. Затем я провел его на главном узле кластера интерактивно: mpiexec -n 50 ./a.out У узла есть только 12 ядер и 24 логических процессора (hyperthreading?). Но я могу запустить его с 50 и даже более процессами. В чем причина?Число процессов MPI может превышать количество логических процессоров на узле
2
A
ответ
6
Процессы могут работать на одном и том же ядре, операционная система планирует процесс, учитывая некоторое количество процессорного времени для каждого из них.
В MPI, используя больше процессов, чем ядра называются «oversubscribing'.For больше информации см следующего URL: http://www.open-mpi.org/faq/?category=running#oversubscribing
Смежные вопросы
- 1. Неправильное количество процессоров mpi
- 2. Как рассчитать количество логических процессоров?
- 3. mpirun фактическое число используемых процессоров
- 4. MPI: Измените количество процессоров в CMakelists
- 5. Получите количество процессов MPI из файла
- 6. Как я могу получить количество логических процессоров на WinRT?
- 7. Всегда ли возвращает GetSystemInfo (в Windows) количество логических процессоров?
- 8. Использование только правильного количества логических процессоров
- 9. Получите количество процессоров на Mac?
- 10. C# Environment.ProcessorCount не всегда возвращает полное количество логических процессоров, почему?
- 11. MPI - Подавление вывода от некоторых процессоров
- 12. MPI Отправить латентность для разных местностей процессов
- 13. Может ли нагрузка на узле SGE быть больше, чем количество процессоров?
- 14. Количество процессоров для многопоточной программы
- 15. Эффективность параллельных вычислений - количество ядер или процессов MPI?
- 16. Число процессоров на одну задачу в искры
- 17. Как количество выполненных инструкций может превышать количество выданных инструкций?
- 18. Как получить число процессоров на C/Linux?
- 19. MPI и OpenMP для настольных процессоров
- 20. Установить количество процессов mpi в проекте cmake в qtcreator
- 21. Проверить количество процессов в MPI для мощности двух
- 22. Как увеличить число процессоров на Докер
- 23. Как установить количество процессов в MPI в VisualStudio?
- 24. Явное распределение процессов MPI на узлах кластера
- 25. MPI: время на выход увеличивается при увеличении числа процессоров
- 26. Число процессоров/ядер в Perl
- 27. MPI: общее значение переменной для всех процессоров
- 28. Максимальное количество задач может быть запущено в одном приложении MPI
- 29. Связывание процессов в задании MPI, запущенном через srun
- 30. Группы MPI не присваивают правильный ранг процессоров
запуск программ MPI на главном узле общего кластера, как правило, не является хорошей идеей. –