Процент использования процессора в приложениях MPI
Я использовал MPICH2. Когда я запускаю свои приложения с помощью mpiexec, они работают на удаленных хостах (Win7) и имеют 25% загрузки процессора. Я хочу увеличить процент, если это может улучшить производительность моего приложения. Я хотел бы, чтобы мои удаленные компьютеры были посвящены моим вычислениям. Как я могу это сделать?
Спасибо
1 ответ:
Для процессов MPI ваш # процессов должен соответствовать сумме количества ядер ваших машин (предполагая высокую нагрузку на процессор). Если процесс MPI работает с
-np 4
на четырехъядерном процессоре, он будет потреблять все четыре ядра, и вы увидите, что загрузка вашего процессора приближается к 100%. Если он работает с-np 1
, загрузка процессора коробки составит около 25% (потому что только одно ядро из четырех предназначено для ваших вычислений). Любое дополнительное увеличение, и они начнут бороться за процессорное время.