У меня проблема при запуске скрипта с помощью python. Я не делал никаких распараллеливаний в python и не вызывал mpi для запуска скрипта. Я просто выполняю «python myscript.py», и он должен использовать только 1 процессор.Остановить Python от использования более чем одного процессора
Однако, когда я смотрю на результаты команды «top», я вижу, что на python используется почти 390% моего процессора. У меня есть четырехъядерный ядро, поэтому 8 потоков. Я не думаю, что это помогает моему сценарию работать быстрее. Итак, я хотел бы понять, почему python использует более одного процессора и не позволяет ему это делать.
Интересно, когда я запускаю второй скрипт, который также занимает 390%. Если я запускаю третий скрипт, использование процессора для каждого из них падает до 250%. Некоторое время назад у меня была аналогичная проблема с Matlab, и так, как я решил, это было запустить matlab с -singlecompthread, но я не знаю, что делать с python.
Если это помогает, я решаю уравнение Пуассона (которое совсем не распараллелено) в моем сценарии.
UPDATE: Мой друг побежал код на своем собственном компьютере и занимает всего 100% CPU. Я не использую BLAS, MKL или любую другую вещь. Я до сих пор не знаю, в чем причина использования 400% процессора. В библиотеке SLATEC есть фрагмент алгоритма fortran, который решает систему Ax = b. Эта часть, я думаю, использует много процессора.
Мы могли бы помочь больше, если бы смогли увидеть код – huon