Downloads
From Dcmf
Contents |
Messaging & Comm source
Download
Arch and Runtime Source
Get and build the current arch/ and runtime/ components from the main BGP wiki. These are the requisite RPMs (use *-devel if available, not the source RPMs):
The sample build script shows how to install these RPMs.
Third party libraries
- Place these tarballs in a directory.
- For the older V1R3 build, download MPICH2-1.0.7 from the MPICH2 repository.
- For the new V1R4 build, you will need MPICH2-1.1 (exactly) from the MPICH2 repository
- Download global-arrays 4.1.1 from PNNL (after giving some registration info).
- Download berkeley_upc_translator-2.8.0 and berkeley_upc-2.8.0 from the UPC source download page
- Set the DCMF_TAR environment variable to the directory containing the tarballs.
DCMF & CCMI source
The DCMF/CCMI code for BGP is currently maintained in a git repository. The latest version of that store can be downloaded from this website:
- Clone the repository to access the source files (Git info).
git clone http://dcmf.anl-external.org/dcmf.git/ && cd dcmf
Compilation
make by calling certain make commands in way that is difficult to define in the make system../tools/pexec tools/pbuild.txt
BGP
Building DCMF (and MPICH, etc) for BGP. To make it easier to build against the files in /bgsys/drivers/ppcfloor, our distribution contains Make.rules.floor. When linked from Make.rules, this will set up good default values for all external Makefile variables.
Linux
Building DCMF (and MPICH, etc) for the Linux platform using sockets to communicate.
Using your new DCMF & CCMI & MPI build
Build MPI applications using the resulting MPI compiler scripts in install/bin. One can also use them to easily build DCMF applications since all the important header files are conveniently set up in the include paths.
Updating DCMF & CCMI source
- Fetch the latest changes to all remote repositories.
cd dcmf && git remote update
- Rebase your current branch on top of the latest code. This adds your commits on top of the latest “official” changes.
cd dcmf && git rebase origin/master
