diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..77cf020 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["llvm-vs-code-extensions.vscode-clangd"] +} diff --git a/README.md b/README.md index 497db0e..3b40f10 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,16 @@ # Arnoldi Iteration -## Usage +## Setup + +### Spack + +```bash shell +$ spack env activate ./spack-env +$ spack install +$ spack load openblas openmpi petsc +``` + +### CMake To build main from main.c diff --git a/spack-env/loads b/spack-env/loads deleted file mode 100644 index 79fe079..0000000 --- a/spack-env/loads +++ /dev/null @@ -1,64 +0,0 @@ -# petsc@=3.22.2%gcc@=14.2.1~X~batch~cgns~complex~cuda~debug+double~exodusii~fftw+fortran~giflib+hdf5~hpddm~hwloc+hypre~int64~jpeg~knl~kokkos~libpng~libyaml~memkind+metis~mkl-pardiso~mmg~moab~mpfr+mpi~mumps~openmp~p4est~parmmg~ptscotch~random123~rocm~saws~scalapack+shared~strumpack~suite-sparse+superlu-dist~sycl~tetgen~trilinos~valgrind~zoltan build_system=generic clanguage=C memalign=none arch=linux-arch-skylake -module load petsc/3.22.2-gcc-14.2.1-gihwmbe -# openblas@=0.3.28%gcc@=14.2.1~bignuma~consistent_fpcsr+dynamic_dispatch+fortran~ilp64+locking+pic+shared build_system=makefile patches=d0b9276 symbol_suffix=none threads=none arch=linux-arch-skylake -module load openblas/0.3.28-gcc-14.2.1-qkz6rin -# gcc-runtime@=14.2.1%gcc@=14.2.1 build_system=generic arch=linux-arch-skylake -module load gcc-runtime/14.2.1-gcc-14.2.1-iznjxul -# glibc@=2.40%gcc@=14.2.1 build_system=autotools arch=linux-arch-skylake -module load glibc/2.40-gcc-14.2.1-hr3l3g3 -# gmake@=4.4.1%gcc@=14.2.1~guile build_system=generic arch=linux-arch-skylake -module load gmake/4.4.1-gcc-14.2.1-hkretjr -# hdf5@=1.14.5%gcc@=14.2.1~cxx~fortran~hl~ipo~java~map+mpi+shared~subfiling~szip~threadsafe+tools api=default build_system=cmake build_type=Release generator=make arch=linux-arch-skylake -module load hdf5/1.14.5-gcc-14.2.1-6ll3mut -# openmpi@=5.0.5%gcc@=14.2.1+atomics~cuda~debug~gpfs~internal-hwloc~internal-libevent~internal-pmix~java~lustre~memchecker~openshmem~romio+rsh~static~two_level_namespace+vt+wrapper-rpath build_system=autotools fabrics=none romio-filesystem=none schedulers=none arch=linux-arch-skylake -module load openmpi/5.0.5-gcc-14.2.1-6xhzsjq -# hwloc@=2.11.1%gcc@=14.2.1~cairo~cuda~gl~level_zero~libudev+libxml2~nvml~opencl+pci~rocm build_system=autotools libs=shared,static arch=linux-arch-skylake -module load hwloc/2.11.1-gcc-14.2.1-2lq5p2l -# libpciaccess@=0.17%gcc@=14.2.1 build_system=autotools arch=linux-arch-skylake -module load libpciaccess/0.17-gcc-14.2.1-yy6pv2y -# libxml2@=2.13.4%gcc@=14.2.1+pic~python+shared build_system=autotools arch=linux-arch-skylake -module load libxml2/2.13.4-gcc-14.2.1-dcszipz -# xz@=5.4.6%gcc@=14.2.1~pic build_system=autotools libs=shared,static arch=linux-arch-skylake -module load xz/5.4.6-gcc-14.2.1-5zfe3p6 -# zlib-ng@=2.2.1%gcc@=14.2.1+compat+new_strategies+opt+pic+shared build_system=autotools arch=linux-arch-skylake -module load zlib-ng/2.2.1-gcc-14.2.1-i6qthch -# ncurses@=6.5%gcc@=14.2.1~symlinks+termlib abi=none build_system=autotools patches=7a351bc arch=linux-arch-skylake -module load ncurses/6.5-gcc-14.2.1-z7vtx7m -# libevent@=2.1.12%gcc@=14.2.1+openssl build_system=autotools arch=linux-arch-skylake -module load libevent/2.1.12-gcc-14.2.1-yovxoxy -# openssl@=3.4.0%gcc@=14.2.1~docs+shared build_system=generic certs=mozilla arch=linux-arch-skylake -module load openssl/3.4.0-gcc-14.2.1-zrlz2dj -# numactl@=2.0.18%gcc@=14.2.1 build_system=autotools arch=linux-arch-skylake -module load numactl/2.0.18-gcc-14.2.1-jb2iuoi -# openssh@=9.9p1%gcc@=14.2.1+gssapi build_system=autotools arch=linux-arch-skylake -module load openssh/9.9p1-gcc-14.2.1-5gqzmmn -# krb5@=1.21.3%gcc@=14.2.1+shared build_system=autotools arch=linux-arch-skylake -module load krb5/1.21.3-gcc-14.2.1-jq6txro -# gettext@=0.22.5%gcc@=14.2.1+bzip2+curses+git~libunistring+libxml2+pic+shared+tar+xz build_system=autotools arch=linux-arch-skylake -module load gettext/0.22.5-gcc-14.2.1-n2v3h2a -# bzip2@=1.0.8%gcc@=14.2.1~debug~pic+shared build_system=generic arch=linux-arch-skylake -module load bzip2/1.0.8-gcc-14.2.1-6n7jklp -# tar@=1.35%gcc@=14.2.1 build_system=autotools zip=pigz arch=linux-arch-skylake -module load tar/1.35-gcc-14.2.1-r7qqd7q -# pigz@=2.8%gcc@=14.2.1 build_system=makefile arch=linux-arch-skylake -module load pigz/2.8-gcc-14.2.1-xlmu6ri -# zstd@=1.5.6%gcc@=14.2.1+programs build_system=makefile compression=none libs=shared,static arch=linux-arch-skylake -module load zstd/1.5.6-gcc-14.2.1-mtfh4kv -# libedit@=3.1-20240808%gcc@=14.2.1 build_system=autotools arch=linux-arch-skylake -module load libedit/3.1-20240808-gcc-14.2.1-mopvlvk -# libxcrypt@=4.4.35%gcc@=14.2.1~obsolete_api build_system=autotools patches=4885da3 arch=linux-arch-skylake -module load libxcrypt/4.4.35-gcc-14.2.1-jgg5ryn -# pmix@=5.0.3%gcc@=14.2.1~munge~python~restful build_system=autotools arch=linux-arch-skylake -module load pmix/5.0.3-gcc-14.2.1-5oppajs -# pkgconf@=2.2.0%gcc@=14.2.1 build_system=autotools arch=linux-arch-skylake -module load pkgconf/2.2.0-gcc-14.2.1-odevpf2 -# hypre@=2.32.0%gcc@=14.2.1~caliper~complex~cublas~cuda~debug+fortran~gptune~gpu-aware-mpi~int64~internal-superlu+lapack~magma~mixedint+mpi~openmp~rocblas~rocm+shared~superlu-dist~sycl~umpire~unified-memory build_system=autotools precision=double arch=linux-arch-skylake -module load hypre/2.32.0-gcc-14.2.1-otntewq -# openblas@=0.3.28%gcc@=14.2.1~bignuma~consistent_fpcsr+dynamic_dispatch+fortran~ilp64+locking+pic+shared build_system=makefile patches=d0b9276 symbol_suffix=none threads=none arch=linux-arch-skylake -module load openblas/0.3.28-gcc-14.2.1-qkz6rin -# metis@=5.1.0%gcc@=14.2.1~gdb~int64~ipo~no_warning~real64+shared build_system=cmake build_type=Release generator=make patches=4991da9,93a7903,b1225da arch=linux-arch-skylake -module load metis/5.1.0-gcc-14.2.1-qug2wej -# parmetis@=4.0.3%gcc@=14.2.1~gdb~int64~ipo+shared build_system=cmake build_type=Release generator=make patches=4f89253,50ed208,704b84f arch=linux-arch-skylake -module load parmetis/4.0.3-gcc-14.2.1-nuynu5c -# superlu-dist@=9.1.0%gcc@=14.2.1~cuda~int64~ipo~openmp+parmetis~rocm+shared build_system=cmake build_type=Release generator=make arch=linux-arch-skylake -module load superlu-dist/9.1.0-gcc-14.2.1-a2ygwev