Процент использования процессора в приложениях MPI


Я использовал MPICH2. Когда я запускаю свои приложения с помощью mpiexec, они работают на удаленных хостах (Win7) и имеют 25% загрузки процессора. Я хочу увеличить процент, если это может улучшить производительность моего приложения. Я хотел бы, чтобы мои удаленные компьютеры были посвящены моим вычислениям. Как я могу это сделать?

Спасибо

1 2

1 ответ:

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