私は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#Get/Set構文使用法
- 3. MPI配布コンテナ用のC++ライブラリ
- 4. MPIを使用してCで2D配列のブロックを送信
- 5. は、C#で、リモートホストの構文
- 6. C#コードの構文
- 7. C#HPC - MPIとOpenMP
- 8. C#アプリケーションでのCまたはC++ APIの使用
- 9. Strange C++構文
- 10. Beautifying C#構文
- 11. C#アクション構文
- 12. C#6構文
- 13. C#レイザー構文
- 14. C++構文ハイライトジェネレータ
- 15. C#アプリケーション構成データ
- 16. 奇妙なC/C++の構文
- 17. Obj-CのC構文を使用した静的メソッドの呼び出し?
- 18. #ifndef C++のインクルードガードの構文
- 19. のObjective-Cメソッドの構文
- 20. C#Windowsアプリケーションでのカスタムカラーカーソルの使用
- 21. Windows 7でのC/C++アプリケーションのクロスコンパイル(LinuxでMinGWを使用)
- 22. C++テンプレートの構文エラー
- 23. get;セット; C#の構文
- 24. C++構文の質問
- 25. C++ラーニング関数の構文
- 26. C++の継承構文
- 27. Objective Cのメソッド構文
- 28. Objective-Cブロックの構文
- 29. C関数ポインタの構文
- 30. 剃刀の構文/ WebMatrix - C#
+1。私が知っているC++プログラマーの多くは、MPIを使う人はC APIを使用しています(C++バインディングが廃止される前でさえ、それほど素晴らしいことではありません)。 MPIフォーラムは、堅実なFortran + Cバインディングを提供することに焦点を当て、第三者に他の言語との素晴らしいインターフェースを作れるようにしたようです。合理的な選択です。 Boost.MPIを使う人は誰でも知っているそれらのC++プログラマは素晴らしいと思います。 –
ちょっとした質問として...同じコードでCとC++の構文を利用しようとすると、コンパイラの役割はどれくらい重要ですか?またはそれは? – Ashmohan
@Ashmohan:どういう意味ですか?コンパイラの役割は、コードをコンパイルするときには常に重要です。 – jalf