/sympiler

Sympiler is a Code Generator for Transforming Sparse Matrix Codes

Primary LanguageC++OtherNOASSERTION

APM example workflow example workflow

Sympiler

Sympiler is a code generator for transforming sparse matrix methods. To access the list of publication and resources please visit: http://www.sympiler.com/

ParSy is parallel version of Sympiler. The evaluation benchmark for ParSy is available from ParSy_bench repository: https://github.com/cheshmi/parsy_bench

NASOQ and LBL solvers use Sympiler and ParSy code internally. For more information visit NASOQ Webpage.

Install

Dependencies

METIS

Resolved by cmake.

Intel MKL

Intel MKL should automatically set MKLROOT or MKL_ROOT, if not, please set:

export MKLROOT /path/to/mkl

If you don't set these variables, the build will continue without using Intel MKL and the supernodal Cholesky will be excluded.

Build

git clone --recursive https://github.com/sympiler/sympiler.git
cd sympiler/
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make