13

CUDA 5.0 サンプルを作成しようとすると、次のエラーが表示されます。

Makefile:79: * MPI が見つかりません。simpleMPI を構築していません.. 停止します。

Open MPI "FAQ / Platforms / OS X / 6. How do I not use the OS X-bundled Open MPI ?"を参照して、Open MPI の最新バージョンをダウンロードしてビルドしようとしました。ページとそれはエラーを解決しませんでした。

make -j 4 2>&1 | tee make.out
[ lots of output ]
make[2]: *** [mpi/man/man3/MPI_Comm_disconnect.3] Error 127
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

どうしたらいいのかわからず、今は本当に困っています。

4

3 に答える 3

13

コメントで述べたように、simpleMPIの例は、make -kを使用するか、simpleMPIサブディレクトリを完全に削除するか、そのディレクトリにあるMakefileの名前を変更することで効果的にバイパスできます。ただし、simpleMPIの例を作成できるように、実際にバージョンのMPIをMacにインストールする必要がある場合は、次の手順が役立ちます。

ここでの問題は、MPIコンパイラがインストールされていないことです。MacOSX用のMPICCコンパイラをインストールする必要があります。これらの手順では、MPICH2バージョンのMPIを使用します。これは、ここで一般的に入手できます。

MPICH21.4ダウンロードへの直接リンク

これらの手順に従って、MacOSX用のMPICH2をビルドおよび構成できます。構成ステップで、-disable-f77と--disable-fcも追加します。

./configure --enable-shared --enable-sharedlibs=osx-gcc --enable-fast=all --prefix=/usr/local/mpich2-optimized --disable-f77 --disable-fc

次に、ガイドの指示に従って作成し、インストールします

次に、MPICCへのシンボリックリンクを作成して、CUDAMPIを簡単に構築できるようにします。

sudo ln -s /usr/local/mpich2-optimized/mpicxx /usr/bin/mpicxx 
sudo ln -s /usr/local/mpich2-optimized/mpic++ /usr/bin/mpic++

または、別のオプションを追加することです

/usr/local/mpich2-optimized/bin 

あなたの道へ。

これで、simpleMPIを作成すると、適切にビルドされます。

于 2012-10-31T21:57:04.580 に答える
7

または、MacPortsを使用してインストールするだけです。コマンドは

sudo port install mpich

これにより、最新バージョンをホストするため、将来の更新も容易になります。

于 2013-01-12T18:53:35.170 に答える