/DSGDPP

Primary LanguageC++Apache License 2.0Apache-2.0

MF

This project contains code performing matrix factorizations in a parallel and distributed fashion.

Requirements

  • Ubuntu 16.04

  • MPICH 3.2

  • GCC 5.4

  • mpi^2: install using prerequire/mpi2.tar.bz2

    • The original repo for mpi^2: https://github.com/uma-pi1/mpi2
    • Small changes has been made in our mpi2.tar.bz2 file so it can works with new compiler and boost.
  • F2C: install using prerequire/install_f2c.sh (replace /home//local with your user name)

Build

To build, cd to /build, then run

  • For optimized build (default; release with CPU-specific optimizations): cmake -DCMAKE_BUILD_TYPE=NativeRelease ../
  • For generic release (release without CPU-specific optimizations): cmake -DCMAKE_BUILD_TYPE=Release ../
  • For development (never use to measure runtime!): cmake -DCMAKE_BUILD_TYPE=Debug ../
  • make (this takes a while)

Documents (Optionally)

Run doxygen in the main directory to create documentation files.