linuxcluster-computinggnuhpcupc

GUPC Vs Berkeley UPC


I am trying to use UPC on a cluster with CPU/GPU hybrid nodes. Environment is Ubuntu 12.04. I am new to UPC and I found 2 versions of UPC: GNU UPC(GUPC) and Berkeley UPC. When I looked for Linux versions, only GNU GCC had a compiler for linux. So is there a difference between Berkeley and GNU version in terms of the UPC libraries? Or is GNU UPC based on Berkley UPC?


Solution

  • It is not true that the only UPC translator for Linux is the GNU one. Berkeley UPC also lists Linux as a supported platform (and I personally testify that it does support Linux).

    Both translators (as current UPC compilers actually use an intermediate source-to-source translation) use different runtime libraries with GUPC also being able to use the Berkeley UPCR runtime instead. UPCR is more capable than the runtime that ships with GUPC in terms of transports supported and synchronisation primitives provided.