Yesterday, I was playing around UPC implementation from Berkeley. UPC (Unified Parallel C) is a parallel programming language based on the concept of partitioned shared memory. It is an extension of C for large scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (eg. clusters). There are a few opensource UPC implementations available out there:
* GASNet UPC compiler from UC Berkeley
* v1.1 MuPC compiler from Michigan Tech
* Intrepid GCC UPC compiler
Compiling and installing Berkeley UPC on a new Solaris 10 machine is pretty straightforward, except I have to comment out the trunc() function in the emulate.cxx file, since it is already defined in Solaris 10. As with all programming languages, I start with the Hello World example.[Read More]
* GASNet UPC compiler from UC Berkeley
* v1.1 MuPC compiler from Michigan Tech
* Intrepid GCC UPC compiler
Compiling and installing Berkeley UPC on a new Solaris 10 machine is pretty straightforward, except I have to comment out the trunc() function in the emulate.cxx file, since it is already defined in Solaris 10. As with all programming languages, I start with the Hello World example.[Read More]
