ターミナルを介して mpirun コマンドを渡すと、通常の (そして予想される) 結果は、大量のデータを含む出力ファイルです。
ただし、Python スクリプトを介してコードを渡すと、期待されるすべての出力ファイルが作成されますが、データは含まれていません。これについて世界的な説明はありますか?os.system と subprocess の両方を使用して、さまざまな方法でコードを試しました。また、実行するだけでなく、バックグラウンドでコードを実行しようとしました。また、プログラムにデータを吐き出すのと出力ファイルに保存するのとを試してみましたが、すべて同じ結果が得られました。
コードは次のとおりです。
os.system("mpirun -np 4 /home/mike/bin/Linux-ifort_XE_openmpi-1.6_emt64/v2_0_1/Pcrystal > mgo.out")