pelesh
pelesh
Currently HiOp is using custom built functions for processing command line input for each example application. A few possible improvements could be: - Avoiding fall through switch statements for input...
Currently, RAJA execution policies in HiOp are set at build configuration time and user cannot change them at runtime. Furthermore, all RAJA linear algebra objects use the same set of...
Linear algebra classes that use [preprocessor directives](https://github.com/LLNL/hiop/blob/develop/src/LinAlg/hiopVectorRajaPar.cpp#L88) to specify RAJA execution policies. This may become cumbersome as we add more execution policies (CUDA, HIP, etc.). Furthermore, each linear algebra object...
Header file `spral_complex.h` is not installed in the `include` installation directory when executing `make install`. The workaround is to manually copy it there.
When I try to build branch `glu_experimental` on a Power9/V100 system with default options in CMake, I get following compilation error: ``` [ 43%] Building CXX object reference/test/factorization/CMakeFiles/reference_test_factorization_glu_kernels.dir/glu_kernels.cpp.o /home/peles/src/ginkgo/ginkgo/reference/test/factorization/glu_kernels.cpp:84:27: error:...
When running with a GPU backend (CUDA or HIP), Ginkgo direct linear solver will still expect data on the host. Since HiOp sparse module now provides linear solver data on...
Some linear solvers used in HiOp (MA57, STRUMPACK) use iterative refinement to get sufficient accuracy to the solution of the underlying linear system. It might be a good idea for...
In a few unlikely situations, a linear solver may encounter an irrecoverable error (e.g. a symbolic factorization fails). It would be good to have a mechanism in HiOp to exit...
It seems that HiOp functionality tests can give false positive when the result is `nan` of `inf` due to [C++ comparison rules](https://stackoverflow.com/questions/38798791/nan-comparison-rule-in-c-c) for those cases. See, for example, #585. Perhaps...
The HiOp function, which instantiates linear solver, `hiopKKTLinSysCompressedSparseXDYcYd::determineAndCreateLinsys`, does not have an option to create Ginkgo linear solver when HiOp `hybrid` mode is selected (i.e. when linear solver runs on...