我试图在一个带有cpu/gpu混合节点的集群上使用upc。环境是ubuntu 12.04。我是upc的新手,我发现了upc的两个版本:gnu upc(gupc)和berkeley upc。当我寻找Linux版本时,只有GNUGCC有一个Linux编译器。那么伯克利和GNU版本在UPC库方面有什么区别吗?或者gnu upc是基于berkley upc的?
最佳答案
linux的唯一upc转换器不是gnu的。伯克利upc还将linux列为supported platform(我个人证明它确实支持linux)。
这两个转换器(因为当前的upc编译器实际上使用中间的源到源转换)使用不同的运行时库,而gupc也可以use the Berkeley UPCR runtime。就支持的传输和提供的同步原语而言,upcr比gupc附带的运行时更有能力。
关于linux - GUPC与伯克利UPC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18874335/