Skip to content

PROGRESS: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver.

License

Notifications You must be signed in to change notification settings

rspavel/qmd-progress

 
 

Repository files navigation

Build Status

A library for quantum chemistry solvers.

PROGRESS: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver. LA-CC-16-068

Authors

(in alphabetical order)

Build Dependencies

  • >=OpenMP-3.1
  • >=metis-5.0 if building with PROGRESS_GRAPHLIB

(On some distributions, metis is available as a package. Make sure you install the -dev package. For example, Ubuntu requires libmetis-dev.)

How to build

$ CMAKE_PREFIX_PATH=<BML install path> ./build.sh

How to install

$ cd build
$ sudo make install

To specify the Intel Fortran compiler:

$ FC=ifort PKG_CONFIG_PATH=<BML install path>/lib/pkgconfig ./build.sh

To build with the gfortran compiler and OpenMP:

$ CC=gcc FC=gfortran \
    CMAKE_BUILD_TYPE=Release \
    PROGRESS_OPENMP=yes \
    CMAKE_PREFIX_PATH=<BML install path> \
    CMAKE_INSTALL_PREFIX=<PROGRESS install path> \
    ./build.sh configure

To build with OpenMP, MPI and testing enabled:

$ CC=mpicc FC=mpif90 \
    CMAKE_BUILD_TYPE=Release \
    PROGRESS_OPENMP=yes \
    PROGRESS_MPI=yes \
    PROGRESS_TESTING=yes \
    CMAKE_PREFIX_PATH=<BML install path> \
    CMAKE_INSTALL_PREFIX=<PROGRESS install path> \
    ./build.sh configure

To build with OpenMP, MPI, testing enabled and example programs built:

$ CC=mpicc FC=mpif90 \
    CMAKE_BUILD_TYPE=Release \
    PROGRESS_OPENMP=yes \
    PROGRESS_MPI=yes \
    PROGRESS_TESTING=yes \
    PROGRESS_EXAMPLES=yes \
    CMAKE_PREFIX_PATH=<BML install path> \
    CMAKE_INSTALL_PREFIX=<PROGRESS install path> \
    ./build.sh configure

To build with OpenMP and MPI and testing enabled and example programs built and the METIS graph partitioning library:

$ CC=mpicc FC=mpif90 \
    CMAKE_BUILD_TYPE=Release \
    PROGRESS_OPENMP=yes \
    PROGRESS_MPI=yes \
    PROGRESS_GRAPHLIB=yes \
    PROGRESS_TESTING=yes \
    PROGRESS_EXAMPLES=yes \
    CMAKE_PREFIX_PATH=<BML install path> \
    CMAKE_INSTALL_PREFIX=<PROGRESS install path> \
    ./build.sh configure

About

PROGRESS: Parallel, Rapid O(N) and Graph-based Recursive Electronic Structure Solver.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 96.6%
  • CMake 1.9%
  • Shell 1.3%
  • C 0.2%