Combinatorial BLAS compilation instructions for NERSC resources as of March 2020.

For version 1.6.2 and above.
1- First and foremost, make cmake active by running: module load cmake
2- mkdir _build
3- mkdir _install
4- cd _build
5- cmake .. -DCMAKE_INSTALL_PREFIX=../_install -DMPIEXEC_NUMPROC_FLAG=-n -DMPIEXEC_EXECUTABLE=`which srun` -DMPIEXEC_MAX_NUMPROCS=16
6- make -j 10
7- make install

For versions prior to 1.6.2, the process is simpler. After performing steps 1 and 2 above, just do
3- In your CombBLAS_xx directory, rename CMakeLists_NERSC.txt to CMakeLists.txt, replacing the existing one.
4- cmake .
5- make

For tests, you might want to run them through the interactive batch system. But first download the testdata here and extract it inside the _build directory. Then execute:
> "salloc -N 4 -C haswell -q interactive -t 00:30:00" // reserve 4 nodes of Cori Haswell partition
> "export OMP_PROC_BIND=true"
> "export OMP_PLACES=threads"
> "export OMP_NUM_THREADS=12"
> "ctest -V"
> or just run a single test: "cd Applications; srun -n 16 -c 8 ./dobfs 23" // run using 4 MPI tasks for node, 8 threads per MPI task

Contact abuluc@lbl.gov for questions/problems.