mpi4py

    0

    1答えて

    loggingモジュールの共有ファイルを使用するファイルハンドラをmpi4pyにしようとしました。しかし、私はそれを書くことはできません。 プログラム: from mpi4py import MPI import io class MPILogFile(object): def __init__(self, comm, filename, mode): self.fil

    1

    1答えて

    私はルートプロセスでカウンタオブジェクトを持っていますが、グループ内のすべてのプロセスに散布したいのですが、散布関数は(私もScatter() 。私は並列処理にmpi4pyを使用しています。 Traceback (most recent call last): File "tsetscatter.py", line 13, in <module> total_counter = comm.sc

    0

    3答えて

    私はMPI(mpi4py)とSlurmの使い方が初めてです。私は約1000の管理者が設定された制限に従うように、およそ50000タスクを実行する必要があり、私はこのようにそれらを実行してきた: sbrunner.sh: #!/bin/bash for i in {1..50} do sbatch m2slurm.sh $i sleep 0.1 done m2slurm

    1

    1答えて

    私はmpi4pyというプログラムを断続的に実行しています。どのように個々のプロセスが何をしているのかを追跡できますか? 私はpdb mpiexec -n 4 xterm -e "python -m pdb my_program.py" を使用して、たとえば、異なる端末でプログラムを実行することができます。しかし、問題は、唯一の(私の場合〜80)多数のプロセスで現れる場合、これは面倒な取得します

    3

    1答えて

    私はpiを計算するためのpythonプログラムを作成しました。私はいくつかのプロセスを走らせるためにmpi4pyを書いてみることにしました。プログラムは動作しますが、元のpythonバージョンとは異なるpi値を返します。私がこの問題をもっと調べた結果、より多くのプロセッサーで実行すると精度の低い値が返されることがわかりました。なぜMPIのバージョンは、より多くのプロセッサで結果を変えるのですか?ま

    0

    1答えて

    私は最近、MPI4PYを使用してSCOOPからMPIに自分のプロジェクトを移行し始めました。 私は基本的にforループを定義と並列化するためにSCOOPを使用します。私はメインのプロセスが他のプロセスが完了するのを待つようにしたい(最後は何か別のことをしたいが、それは十分である)。 これを達成するには、仕上げ後のすべてのプロセスを "ASD" frmのような "メッセージ"を送信し、メインプロセス

    1

    1答えて

    私は、同じ大きな 配列(〜4 GB)をロードし、この配列の チャンクで完璧な並列処理を行う必要があるPythonアプリケーションを持っています。アレイはディスクに保存されます。 通常、このアプリケーションは、 のようなクラスターコンピューター上で実行します。各ノードには、8個の コンピューティングコアと約32GBの合計RAMがあります。 n = 80 mpi4pyという最も簡単な方法(うまくいかな

    0

    1答えて

    私はWindowsマシン10にMS-MPIをインストールしてからmpi4py(python MPI)をインストールしました。 User credentials needed to launch processes: account (domain\user) [DESKTOP-3CFSBJ8\Hazem]: 私は登録をした:私が得る mpiexec -n 8 python MPI_Test.py