我最近在运行Ubuntu 12.04的HP四核机器集群上实施了PGAS并行计算模型。我使用Berkeley UPC作为PGAS语言,并创建了一个无ssh密码登录,以便在节点之间进行通信。我尝试按照{{3>}标题运行基于UDP的UPC作业下的说明运行基于UDP的UPC作业。 我遵循的步骤如下所示。
在“计算机”文件中定义节点:
NODE0
节点1
节点2
设置环境变量'$ UPC_NODEFILE':
$ UPC_NODEFILE =机器
编译:
upcc -network=udp -pthreads=4 hello.upc -o helloupc
执行命令
upcrun -n 4 helloupc
但是当我尝试运行该程序时,它会出现以下错误
upcrun:未指定节点!请参阅“man upcrun”
中的运行基于UDP的UPC作业
我有没有做错或有什么要补充的?请帮我。
如有必要,请提供hello.upc代码段:
int main() {
printf("Hello from thread %i/%i\n", MYTHREAD, THREADS);
upc_barrier;
return 0;
}