Downloads

From Dcmf

Jump to: navigation, search

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:

Compilation

To build really quickly on multi-core systems, the latest releases include a couple new files. You can use this command (at your own risk) to build more quickly. It replaces a call to make by calling certain make commands in way that is difficult to define in the make system.
./tools/pexec tools/pbuild.txt

BGP

BGP Build script

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 for 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
Personal tools