-
Notifications
You must be signed in to change notification settings - Fork 101
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
New FloatNOrder, gauge fixing and some pure gauge gauge configuration routines #252
Conversation
This looks like really nice work Nuno. 👍 Some comments / questions:
I'll look at the performance of the other kernels in the next day or two (clover, gauge force, copy, etc.) and see how hard it is to update the half precision routines. |
I've just noticed that this pull request is into master and not into develop. All merge work like this should go into develop and not into master directly: master is being kept "golden" and will always correspond to the latest release. |
Thanks Nuno. Then the actual pull request for feature -> develop can be merged without conflicts. This is preferred as otherwise the person handling the pull request needs to deal with the merge conflicts (and no one understands better what has been added to the code then the one who wrote it). Furthermore if merging breaks something this is not yet in develop and can be dealt with in the feature branch before submitting the pull request. Anyway: great features! |
Sorry, I have forgotten that I've used the master branch... On Thu, May 21, 2015 at 7:21 PM, Mathias Wagner [email protected]
|
Nuno, I'll make a configure file for this, no problem. I've got half-precision support done, just got to do some testing on this before I push it. How about I make a new branch |
Thanks a lot Mike, if you could do that it would be great. On Thu, May 21, 2015 at 8:52 PM, mikeaclark [email protected]
|
Good plan. Another question: Alexei mentioned some FFT w/ Multi-GPU issues. Are these solved or what is the status there? |
Currently there is no support for gauge fixing with FFTs with multi-GPUs, On Thu, May 21, 2015 at 9:20 PM, Mathias Wagner [email protected]
|
Exactly what you described. |
I've created #253 which supersedes this pull request. Closing this request, any further conversation should be moved there. |
Main changes:
Modified unitarize_links_quda.cu in order to support link unitarization for 12/8 parameters
Modified copy_gauge_extended.cu in order to support copy from extended to regular gauge
Modified gauge_field_order.h, FloatNOrder struct optimized for double and single precision
Added gauge fixing to interface_quda.cpp and milc_interface.cpp
Gauge fixing files:
lib: gauge_fix_ovr_extra.cu, gauge_fix_fft.cu, gauge_fix_ovr_extra.h, gauge_fix_ovr.cu, gauge_fix_ovr_hit_devf.cuh, CUFFT_Plans.h
For pure gauge config generation:
pgauge_exchange.cu, pgauge_init.cu, pgauge_heatbath.cu, pgauge_plaquette.cu, random.cu