0 - Checkout, build, and install the trunk version of ROSS
(https://github.com/carothersc/ROSS). At the time of
release (0.6.0), ROSS's latest commit hash was 10d7a06b2d, so this revision is
"safe" in the unlikely case incompatible changes come along in the future. If
working from the CODES master branches, use the ROSS master branch.
git clone http://github.com/carothersc/ROSS.git # if using 0.5.2 release: git checkout d3bdc07 cd ROSS mkdir build cd build # note: other options for ARCH include i386 (for 32 bit machines), # bgp, and bgq (for Blue Gene systems) ARCH=x86_64 CC=mpicc CXX=mpicxx cmake -DCMAKE_INSTALL_PREFIX=../install ../ make -j 3 make install
the result should be that the latest version of ROSS is installed in the ROSS/install/ directory>
NOTE: we only require libundumpi for trace processing. Hence, if building
dumpi from source you may configure with --disable-libdumpi and
--enable-libundumpi (this is especially useful if you have mpich3, which
breaks libdumpi's function wrappers through constifying the MPI
For building DUMPI with mpich3 versions and higher, use the following build
4- Use the --with-darshan argument to configure to enable the optional
Darshan I/O workload generator
(http://www.mcs.anl.gov/research/projects/darshan/). In order to use
this option, you must either have the darshan-util portion
of Darshan installed in the default system path, or else add
<DARSHAN_PREFIX>/lib/pkgconfig to your PKG_CONFIG_PATH environment
variable before calling configure.
Fusion (ANL): add the following keys to your ~/.soft file and run "resoft"
prior to following the steps described in this file: