-
Notifications
You must be signed in to change notification settings - Fork 35
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
Global Arrays (GA) in QMCPACK #70
Comments
Hi bjpalmer, Thanks for reaching out to us. We normally use GitHub Issues for reporting bugs and requesting features. It sounds like you are interesting in a collaboration. I am adding the project PI so he is aware. @prckent I recommend continuing the discussion on the QMCPACK google group. |
I asked @bjpalmer to post here (thanks). I hope someone familiar with the spline tables in the miniapp can provide the necessary pointers. Perhaps some documentation can be written describing this part? The documentation will have to be written shortly regardless. |
I think it is fine to have the discussion here. @bjpalmer somebody will get back to you here with some details. We're currently marshaling resources for various things, but I've added this issue to my current agenda. |
@bjpalmer Here are a few readings. |
A really short intro to the miniqmc code: The large array is found in structures defined in Numerics/Einspline/multi_bspline_structs.h, in the 'coefs' member. The relevant structures are multi_UBspline_3d_d (3 dimensions, double precsion) and multi_UBspline_3d_s (3 dimensions, single precision). The evaluation routines are in Numerics/Spline2/MultiBspline.hpp The odd split between Einspline and Spline2 is because the original spline routines were part of the einspline library, which was written in C. The evaluation routines have been updated to use templated C++ (in Spline2), but some of the code still remains in Einspline (structure definitions, allocation, setup routines). |
Hi,
I'm interested in trying to integrate Global Arrays (GA) into portions of QMCPACK. From what I know of QMCPACK, the Einspline routines seem to be a good place to start. Specifically, I would like to try and use GA to replace large replicated arrays with either distributed or partially distributed arrays. Are there any arrays in the Einspline routines that I could target?
The text was updated successfully, but these errors were encountered: