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 代表主机通道适配器,它只是各种网络类型适配器的技术术语,尤其是 InfiniBand。如果您的系统未启用 InifiniBand,则不存在 HCA。如果是这种情况,您应该使用另一种网络类型,例如,udp如果在仅具有以太网连接的集群上smp运行,或者如果在单个多核/多套接字节点上运行。

网络类型由-network=<type>选项指定upcc。运行upcc -version以获取可用网络类型的列表并阅读文档以查看可以在您拥有的硬件上使用哪一种。

于 2012-05-28T11:11:32.100 回答