3

UPCの学習を開始したばかりですが、hello worldの例を実行すると、次のエラーが発生します。

GASNet gasnetc_init returning an error code: GASNET_ERR_RESOURCE (Problem with requested resource)
at /home/dx/Downloads/berkeley_upc-2.14.2/gasnet/vapi-conduit/gasnet_core.c:1422
reason: unable to open any HCA ports

コードは次のとおりです。

#include <upc_relaxed.h>
#include <stdio.h>

int main() {
   printf("Hello from thread %i/%i\n", MYTHREAD, THREADS);
   upc_barrier;
   return 0;
}

それはでコンパイルされました:

/usr/local/upc/opt/bin/upcc upcTest.upc -o up 

で実行されます:

/usr/local/upc/opt/bin/upcrun -n 1 up

コンパイルすると、次のエラーも発生しました。

<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
<built-in>:0:0: note: this is the location of the previous definition
<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined [enabled by default]
<built-in>:0:0: note: this is the location of the previous definition

問題を解決する方法について何かアイデアはありますか?

前もって感謝します!

4

1 に答える 1

3

HCA はHost Channel Adapterの略で、さまざまなネットワーク タイプ、特に InfiniBand 用のアダプターの技術用語です。システムで InifiniBand が有効になっていない場合、HCA は存在しません。この場合、別のネットワーク タイプを使用する必要があります。たとえばudp、イーサネットのみの接続を備えたクラスターでsmp実行している場合や、単一のマルチコア/マルチソケット ノードで実行している場合です。

ネットワークの種類は への-network=<type>オプションで指定しますupcc。実行upcc -versionして、使用可能なネットワーク タイプのリストを取得し、ドキュメントを読んで、お使いのハードウェアで使用できるものを確認してください。

于 2012-05-28T11:11:32.100 に答える