AMGX
AMGX copied to clipboard
Distributed multigrid linear solver library on GPU
{ AMGX_matrix_handle A1; AMGX_vector_handle rhs; AMGX_vector_handle sln; AMGX_matrix_create(&A1, rsrc, AMGX_mode_dDDI); AMGX_vector_create(&rhs, rsrc, AMGX_mode_dDDI); AMGX_vector_create(&sln, rsrc, AMGX_mode_dDDI); double data[] = {1, -2, -3, 1, 1, -4, -5, 1}; AMGX_pin_memory(data, sizeof(double) *...
The current documentation (AMGX REFERENCE MANUAL October 2017) completely omits some solvers and smoothers, such as GMRES, JACOBI_L1, CHEBYSHEV and KACZMARZ. I found the first three by going through the...
In the documentation, it says there is complex datatype support that is currently limited. To what extent is complex supported by AMGX for Krylov iterative solver methods and how can...
I have a large matrix (approximately 8 million rows) for which AmgX doesn't produce deterministic results. Running the exact same programme twice with the exact same input will produce slight...
Hello, I am trying to use AMGX_config_add_parameters to modify the solver tolerance (which I need to do in my code to adjust the tolerance to the right-hand side normalization), with...
`AMGX_resources_create()` takes a `void* comm` and calls the constructor of `Resources`, which copies the pointer to a member variable ``` MPI_Comm *m_mpi_comm; ``` https://github.com/NVIDIA/AMGX/blob/919fb92a2c02ea3d8d3d0f0660e3b507d84705bc/base/src/resources.cu#L153 This prevents the caller from passing...
Hello! I'm trying to implement a generalized eigensolver into AMGX (i.e. `A*x=lambda*M*x`). For now, I'm hacking it into `SingleIteration_EigenSolver` (power iteration method). I'm working on my own fork [here](https://github.com/wcdawn/AMGX/tree/generalized_eigensolver). I...
Hi, I just installed AmgX on Piz Daint and I need to run the Laplace examples both in 2d and in 3d. I am not able to run the code...
Hi, I notice that if I update the matrix entries value and keep the matrix sparsity pattern the same, I may able to use the resetup function to reuse the...