|
Berkeley UPC - Unified Parallel C(A joint project of LBNL and UC Berkeley) |
|
There is a 1-to-1 correspondence between OSX minor version numbers the Xcode major version number required to generate a working binary for that system (this is a restriction in Xcode and gcc, not Berkeley UPC - although it thankfully reduces the number of permutations we have to support):
Each OSX install DVD includes a copy of the newest compatible Xcode available at the time the DVD was purchased. The latest Xcode for each OSX is also available for download from Apple (about 800MB download), and each year at SuperComputing there are copies available for use at the PGAS booth.
The newer Xcodes can actually cross-compile binaries for older OS's, but this is actually irrelevant for Berkeley UPC - because the newer Xcodes cannot be used on the older OS's (ie cannot launch Xcode3/gcc on 10.4) and upcc invokes gcc as part of the compilation process, so the above required correspondence holds.
If you upgrade (or downgrade) a system to a different OS release, you must manually install the corresponding Xcode (it will not be automatically updated/downgraded, and it will fail to work properly on the new OS). It's probably also a good idea to uninstall the old Xcode first, rather than simply overwriting it with the new - you can uninstall Xcode with the following command:
sudo /Developer/Tools/uninstall-devtools.pl
In addition to the above restrictions, in Berkeley UPC Release 2.6.0 we no longer provide a binary installer for Xcode versions 2.0-2.1 (due to lack of machine access and CD space). Xcode 2.2 was released on 10 Nov 2005, so 10.4 users who downloaded Xcode before that or bought their OSX DVD before that won't be able to use our binary installers. They should either install a newer Xcode (from the Apple site or the booth DVDs), or build Berkeley UPC from source (which we still support).
This page last modified on Tuesday, 13-Nov-2007 03:20:14 PST