私はC++ MPIアプリケーションを開発しています。私はいくつかの既存のコードを持っています。これは、私が欲しいことを部分的に行うC MPIアプリケーションです。そのため、新しいプログラムにコードの一部をコピー(またはクリーナーC++の方法で書き直すこと)できるはずです。 MPIへのC++インタフェースは廃止されているので(ドキュメントを見つけるのがはるかに難しい)、C++アプリケーションでMPIへのCインタフェースの使用を真剣に検討しています。 C MPIインタフェースとC++ MPIアプリケーションを混在させるのは神の考えですか、あるいは本当にBoostを使うことを学ぶ必要がありますか?C++アプリケーションでのC MPI構文の使用
3
A
答えて
5
C++アプリケーションからのC APIの使用には問題ありません。多くのポピュラーなAPIはC言語で書かれています(Windows APIはPOSIX、SQLite、zlib、Python、その他数十種類)。
これが最も便利なソリューションだと思われる場合は、C APIを使用してください。薄いラッパーをC++に書くのはかなり簡単でしょう。
これ以外にも、常に Boostを学んで使用するための良いアイデアです。 BoostはMPIライブラリを持っているので、少なくともそれをチェックする価値があります。
そして最後に、あなたの状況でのために使いやすいものと一緒に行ってください。
関連する問題
- 1. MPIアプリケーションのCPU使用率
- 2. CでのMPI INT配列
- 3. MPI I/Oを使用してC構造体の一部を抽出する
- 4. {}のC++構文
- 5. MPI配布コンテナ用のC++ライブラリ
- 6. MPIを使用してCで2D配列のブロックを送信
- 7. CでMPIを使用したFFTWのコンパイル
- 8. C#Get/Set構文使用法
- 9. C#アプリケーションでのCまたはC++ APIの使用
- 10. は、C#で、リモートホストの構文
- 11. C言語での構文
- 12. C#HPC - MPIとOpenMP
- 13. MPIセグメンテーションエラーMPI_Scatter using C
- 14. C#コードの構文
- 15. C#のSMO構文
- 16. unordered_mapのC#構文
- 17. C++テンプレートクラスの構文
- 18. C#の構文エラー
- 19. C:構造体の使用
- 20. GNUStepでのObjective-Cラムダ構文の使用
- 21. C strange if文の構文
- 22. MPIでのシングルスタックアレイの割り当て、C++
- 23. C#アプリケーション構成データ
- 24. MPIで文字列の配列を散布する方法C++
- 25. Strange C++構文
- 26. Beautifying C#構文
- 27. C#レイザー構文
- 28. C++構文ハイライトジェネレータ
- 29. C#アクション構文
- 30. C#6構文
+1。私が知っているC++プログラマーの多くは、MPIを使う人はC APIを使用しています(C++バインディングが廃止される前でさえ、それほど素晴らしいことではありません)。 MPIフォーラムは、堅実なFortran + Cバインディングを提供することに焦点を当て、第三者に他の言語との素晴らしいインターフェースを作れるようにしたようです。合理的な選択です。 Boost.MPIを使う人は誰でも知っているそれらのC++プログラマは素晴らしいと思います。 –
ちょっとした質問として...同じコードでCとC++の構文を利用しようとすると、コンパイラの役割はどれくらい重要ですか?またはそれは? – Ashmohan
@Ashmohan:どういう意味ですか?コンパイラの役割は、コードをコンパイルするときには常に重要です。 – jalf