You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 year ago | |
|---|---|---|
| .github/workflows | 1 year ago | |
| .vscode | 1 year ago | |
| matrices/laplacian | 1 year ago | |
| spack-env | 1 year ago | |
| typst-report | 1 year ago | |
| .clang-format | 1 year ago | |
| .gitignore | 1 year ago | |
| CMakeLists.txt | 1 year ago | |
| README.md | 1 year ago | |
| arnoldi.c | 1 year ago | |
| experiment-1.sh | 1 year ago | |
| experiment-single.sh | 1 year ago | |
| experiment-template.sh | 1 year ago | |
README.md
Arnoldi Iteration for Eigenvalues
Setup
Spack
I recently wrote an article about this
This assumes that you have spack installed and sourced. If not, you can install it using the following commands
$ git clone -c feature.manyFiles=true --depth=2 https://github.com/spack/spack.git
# For bash/zsh/sh
$ . spack/share/spack/setup-env.sh
# For tcsh/csh
$ source spack/share/spack/setup-env.csh
# For fish
$ . spack/share/spack/setup-env.fish
# Then to discover available compilers
$ spack compiler list
$ spack compiler find
Now in the root directory of this repository, you can load the spack environment that contains the packages needed to build the project.
# 1. Activate the local environment
$ spack env activate ./spack-env
# 2. Compile and install the packages listed in the environment
$ spack install
# optional?? it looks like cmake can still find the packages just by loding the environment using pkg-config
$ spack load openblas openmpi petsc
CMake
To build main from main.c
$ rm -rf build
$ mkdir build
$ cd build
$ cmake ..
$ make
$ mpirun -n 2 ./main