@@ -192,6 +192,8 @@ Additional build options are (with default values in brackets):
192192 - ` PALACE_WITH_SUPERLU [ON] ` : Build with SuperLU_DIST sparse direct solver
193193 - ` PALACE_WITH_STRUMPACK [OFF] ` : Build with STRUMPACK sparse direct solver
194194 - ` PALACE_WITH_MUMPS [OFF] ` : Build with MUMPS sparse direct solver
195+ - ` PALACE_WITH_CUDSS [OFF] ` : Build with cuDSS sparse direct solver (requires
196+ ` PALACE_WITH_CUDA=ON ` and a cuDSS installation, optionally specified with ` CUDSS_DIR ` )
195197 - ` PALACE_WITH_SLEPC [ON] ` : Build with SLEPc eigenvalue solver
196198 - ` PALACE_WITH_ARPACK [OFF] ` : Build with ARPACK eigenvalue solver
197199 - ` PALACE_WITH_LIBXSMM [ON] ` : Build with LIBXSMM backend for libCEED
@@ -255,7 +257,8 @@ installation of [libCEED](https://github.com/CEED/libCEED), and
255257
256258As part of the [ Build from source] ( #Build-from-source ) , the CMake build will automatically
257259build and install a small number of third-party dependencies before building * Palace* . The
258- source code for these dependencies is downloaded during the build process:
260+ source code for these dependencies is downloaded during the build process (except for
261+ binary/user-provided packages such as cuDSS):
259262
260263 - [ METIS] ( http://glaros.dtc.umn.edu/gkhome/metis/metis/overview ) and
261264 [ ParMETIS] ( http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview )
@@ -267,6 +270,7 @@ source code for these dependencies is downloaded during the build process:
267270 [ ButterflyPACK] ( https://github.com/liuyangzhuan/ButterflyPACK ) and
268271 [ zfp] ( https://github.com/LLNL/zfp ) support
269272 - [ MUMPS] ( http://mumps.enseeiht.fr/ ) (optional, when ` PALACE_WITH_MUMPS=ON ` )
273+ - [ cuDSS] ( https://developer.nvidia.com/cudss ) (optional, when ` PALACE_WITH_CUDSS=ON ` )
270274 - [ SLEPc] ( https://slepc.upv.es/ ) (optional, when ` PALACE_WITH_SLEPC=ON ` ), including
271275 [ PETSc] ( https://petsc.org/release/ )
272276 - [ ARPACK-NG] ( https://github.com/opencollab/arpack-ng ) (optional, when
@@ -280,8 +284,8 @@ source code for these dependencies is downloaded during the build process:
280284 - [ Eigen] ( https://eigen.tuxfamily.org )
281285
282286For solving eigenvalue problems, at least one of SLEPc or ARPACK-NG must be specified.
283- Typically only one of the SuperLU_DIST, STRUMPACK, and MUMPS dependencies is required but
284- all can be built so the user can decide at runtime which solver to use.
287+ Typically only one of the SuperLU_DIST, STRUMPACK, MUMPS, and cuDSS dependencies is
288+ required but all can be built so the user can decide at runtime which solver to use.
285289
286290For unit testing, * Palace* relies on the [ Catch2
287291library] ( https://github.com/catchorg/Catch2 ) , which is automatically downloaded
0 commit comments