2012-04-13 13 views
1

Microsoft HPC Pack 2008 R2をインストールしてVisual Studio 2010 Professionalを使用すると、CスタイルではなくC++スタイルでMPIプログラムを実行できます。たとえば:Microsoft HPC Pack 2008 R2にMPI C++名前空間は含まれていませんか?

#include <mpi.h> 

int main() 
{ 
    MPI_Init(NULL,NULL); 
    . 
    . 
    . 
    MPI_Finalize(); 
    return 0; 
} 

作品が、

#include <mpi.h> 

int main() 
{ 
    MPI::Init(NULL,NULL); 
    . 
    . 
    . 
    MPI::Finalize(); 
    return 0; 
} 

はしていません。エラーメッセージには、ネームスペースMPIが見つかりません。私は何か愚かなことをしていますか?それはかなり可能です。どんな助けもありがたい。

おかげで、MPI 2.2のよう

-nuun

答えて

2

http://mpi-forum.org/docs/mpi-2.2/mpi22-report/node328.htm

C++言語バインディングのセット全体が廃止されました。

C++バインディングはCバインディングよりも最小限の機能を追加しますが、 はMPI 仕様に大幅なメンテナンスを掛けます。 C++バインディングは実質的に1対1のCバインディングのマッピングであるため、既存のC++ MPIアプリケーションをMPI Cバインディングを使用するように変換するのは比較的簡単です。さらに、 C++クラス ライブラリ機能(すなわち、MPI Cバインディングの上位 に階層化されている)を提供するサードパーティ製のパッケージがあります。これはおそらくC++プログラマにとってより表現力豊かな、そして/または自然な です。この 仕様の標準化のために。 (根拠の根拠)

関連する問題