Skip to main content
7 events
when toggle format what by license comment
Feb 23, 2022 at 1:48 comment added Neil Lindquist Depends on the problem. CG can be useful if it converges fast enough to the desired precision. CG is bound by memory, and network performance w/ lots of synchronizations while Cholesky can get close to the peak arithmetic rate, so high iteration counts will make CG costly. Preconditioning is very helpful but requires tuning/knowledge of the problem. Cholesky is also useful for cases with multiple right hand sides. It's probably worth trying both if you going to be solving more than a couple systems, but people tend to look to Cholesky for dense problems.
Feb 22, 2022 at 19:48 comment added John Madden Thanks for this interesting answer! I had always assumed that the largest scale linear systems were solved via some kinda krylov subspace method rather than just running a decomposition algorithm in parallel, but I guess methods like that, including CG, are best left to problems with specific structure which accelerates matvec computation?
Feb 21, 2022 at 16:04 comment added arc_lupus Everything else would have been really interesting :-D.
Feb 21, 2022 at 15:32 comment added Neil Lindquist That was a typo. It should be 16 GB.
Feb 21, 2022 at 15:28 history edited Neil Lindquist CC BY-SA 4.0
Fixed typo in memory of V100 GPU
Feb 21, 2022 at 14:04 comment added arc_lupus Just curious, is that a typo or real: 48 NVIDIA V100 GPUs (16 TB of memory each)? Or should it be 16 GB?
Feb 21, 2022 at 13:55 history answered Neil Lindquist CC BY-SA 4.0