-
Notifications
You must be signed in to change notification settings - Fork 1
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
ParaSails Preconditioner Analysis for the SPN Equations #30
Comments
This one was pretty disappointing. The preconditioning was barely better than Jacobi and as a result, I couldn't get any MCSA variations to converge with either estimator. By the time you might be able to get this thing to converge, you have enough entries in the composite operator to the point that you might as well use ILUT because it will work a lot better. This is the last preconditioner I will be trying. The reality is that with the current way the iteration matrix is derived, there is a requirement to build a composite operator that can as result of matrix-matrix multiplication have many matrix entries. These preconditioners might work a lot better if we could lift that restriction and build the iteration matrix in a different way such that we could sample the preconditioner and the operator independently without forming the composite. Writing the Neumann series as it stands now destroys scalability and uses a lot of memory. Remember, if the 1-group SP1 equations have 7 entires per row and we have to store a composite operator with 2000 entries per row just to get convergence, then we are using a significant amount of resources, way beyond that of any subspace iteration. This problem has to be solved if there is any hope of using these methods for real problems. I am not sure, however, if solving that problem is within the scope of this work. |
Some new work has potentially made this feasible again. I'm opening this back up to do a little more analysis. |
Some good news here: this is converging with the expected value estimator and my bug fix for the SP1-1 group problem with little memory overhead and better timing results for the domain generation. This approach will also likely scale better. I'm going to do another convergence analysis with the expected value estimator using the ParaSails preconditioner to study its properties. |
I looked at the effects of the reduced domain approximation with ParaSails in #31. With that, I can now look at the effects of the relaxation parameters on convergence. Using 7 levels in the sparsity pattern and a threshold of 0.01, the Richardson relaxation was varied while the Neumann relaxation was fixed at 1.0. All other Neumann relaxation values performed worse. Here is the data with a weight recovery of 0 and a domain fill of 175:
|
ParaSails has been implemented with MCLS for preconditioning. ParaSails is nice for many reasons:
I'm going to do a full analysis of the new preconditioner with the 2 Monte Carlo estimators and compare the performance to my other preconditioners.
This is my last preconditioner. Based on the literature this performed the best for build sparse approximate inverses and I can leverage a production implementation. If this doesn't work out then more research is really required for preconditioning these stochastic problems which is beyond the scope of this work.
The text was updated successfully, but these errors were encountered: