-
Notifications
You must be signed in to change notification settings - Fork 180
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Euclid does not support 64 bit indices #937
Comments
Hi Alex, we recommend using hypre's ILU, which is being actively developed by the team. It has 64-bit integer and GPU (CUDA/HIP) support. Here you can find information about it: https://hypre.readthedocs.io/en/latest/solvers-hypre-ilu.html |
PS: just realized your interest to use ILU through PETSc. However, PETSc currently does not have an interface to hypre's ILU. @oseikuffuor1 and @liruipeng might have something to add here |
Hi @victorapm , the document is not complete as far as I see. Could you please provide me an ilut example? I want to have a try for my problem and replace pilut. |
Hi Adam, thank you for pointing this out. The team will work on improving the documentation. Here are some instructions to get ILUT working in the meantime:
More details on the functions above: hypre/src/parcsr_ls/HYPRE_parcsr_ls.h Lines 4463 to 4480 in 8f6bdc6
hypre/src/parcsr_ls/HYPRE_parcsr_ls.h Lines 4404 to 4409 in 8f6bdc6
hypre/src/parcsr_ls/HYPRE_parcsr_ls.h Lines 4411 to 4417 in 8f6bdc6
|
Right. Yea I was curious what the actively developed option is. It might be helpful in the Euclid docs to direct the reader to ILU. With that knowledge, I may try to add the hooks in PETSc for hypre-ILU in the not-too-distant future. I'm curious what is motivating the ILU development? I ask in case there is an overlap in motivation. I'm interested in potentially using parallel ILU for Schur complement preconditioning or potentially even for preconditioning the momentum equations in implicit transient Navier-Stokes (although I am also investigating AIR for the latter). |
Agreed! I noted this down.
Sounds great!
Euclid and ParILUT have scalability issues at large scale and do not make full use of the newest hypre functions involving ParCSR matrices (which support GPUs). So, the team decided to start from scratch. @liruipeng and @oseikuffuor1 can say more. PS: Navier-Stokes is one of the applications for it, multiphysics problems at the subsurface, ILU being used through the MGR preconditioner, is another application.
Nice! Keep us posted. We can setup a meeting and chat more if you want (paludettomag1 at llnl dot gov) |
Great, thanks @victorapm. I may reach out at some point! |
I'm closing this issue since it seems resolved. Thanks! |
Hi, I was attempting to run Euclid through PETSc but ran into an error message that Euclid does not support 64 bit indices, which I need for a large application. How much work would it be to add 64 bit support for Euclid and are there any plans for the core development team to add this?
The text was updated successfully, but these errors were encountered: