intrepid.com



GCC UPC with Berkeley UPCR runtime

Posted on Tue, 2006-03-21 10:05

Note: GCC UPC v4.2.3.4 is compatible only with Berkeley's latest run time version 2.8.  If you are currently using the older UPCR version 2.6, you need to upgrade to version 2.8 in order to use the latest GCC/UPC 4.2.3.4 release.

GCC UPC and Berkeley’s run time combination is available on all the platforms supported by GCC UPC. The usage of UPCR run time increases the range of communication methods used for underlying UPC remote access and synchronization primitives. By default, GCC UPC supports only SMP machines. More information on Berkeley UPCR project can be found at the UPCR web site.

Please follow these steps in order to build UPCR and GCC UPC:

  • Download the latest GCC UPC release and follow the installation instructions
  • Download the latest UPCR run time and follow the instructions on building UPCR with GCC UPC support. Please consult the INSTALL document on specifics of this port.

Known Issues

  1. In some instances the following warning might come up while using Berkeley's run-time with gccupc 4.2 based compiler:
     
    .../upcr_shaccess.h:401: warning: passing argument 3 of ‘_gasnet_put’ discards qualifiers from pointer target type
     
    Warning is caused by the GCC issue http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29478 and can be annoying in gccupc environment where all the put/get routines are inlined as it is the case with UPCR/GCCUPC configuration. Berkeley's UPCR has a capability of suppressing these message if the language locale (environment variable LANG) of your terminal is set to en_US. For example, use command "setenv LANG en_US" to set it correctly in Unix's csh environment.
login to post comments