我正在尝试在具有 CPU/GPU 混合节点的集群上使用 UPC。环境是Ubuntu 12.04。我是 UPC 新手,我发现了 2 个版本的 UPC:GNU UPC(GUPC) 和 Berkeley UPC。当我寻找 Linux 版本时,只有 GNU GCC 有针对 Linux 的编译器。那么 Berkeley 版本和 GNU 版本在 UPC 库方面有区别吗?或者 GNU UPC 是基于 Berkley UPC 的吗?
最佳答案
Linux 的唯一 UPC 翻译器是 GNU 翻译器是不正确的。 Berkeley UPC 还将 Linux 列为 supported platform (我个人证明它确实支持 Linux)。
两个翻译器(因为当前的 UPC 编译器实际上使用中间源到源的翻译)使用不同的运行时库,GUPC 也能够 use the Berkeley UPCR runtime反而。在支持的传输和提供的同步原语方面,UPCR 比 GUPC 附带的运行时更强大。
关于linux - GUPC 与伯克利 UPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874335/