我正在尝试在具有CPU/GPU混合节点的集群上使用UPC。环境是 Ubuntu 12.04。我是UPC的新手,我找到了2个版本的UPC:GNU UPC(gupc)和Berkeley UPC。当我寻找Linux版本时,只有GNU GCC有Linux编译器。那么伯克利和GNU版本在UPC库方面有区别吗?还是GNU UPC是基于Berkley UPC的?
的唯一UPC转换器是GNU转换器,这是不正确的。伯克利UPC也将Linux列为支持的平台(我个人证明它确实支持Linux)。
两个转换器(因为当前的UPC编译器实际上使用中间的源到源翻译)使用不同的运行时库,GUPC也可以使用伯克利UPCR运行时。UPCR在支持的传输和提供的同步原语方面比GUPC附带的运行时更强大。