0

原則として、boost python ライブラリを使用して、MPI 機能を持つ C++ でカスタム python モジュールを作成することは可能ですか? そのため、ライブラリの関数の一部に MPI 機能を含めて、次のような python スクリプトを作成できるかどうか疑問に思います。

import myModule

A = myModule.myClass()

A.doSomething()

doSomething() は、並列化の機会がある関数です。それから私はするだろう

mpirun -np [NUM_PROCS] python my_script.py [OPTIONS]

並列機能を取得します。これが可能であれば、どうすればよいでしょうか?モジュールのソースにいくつかの MPI ライブラリを含める必要があることは明らかですが、Python スクリプトを並行して実行するために何かを行う必要がありますか? GILと戦わなければなりませんか?これに関するドキュメントはあまりないように思われるので、どうすればよいかわかりません。または、どこかでドキュメントを見逃していた場合は、URL を教えていただければ幸いです。

4

1 に答える 1