-
Notifications
You must be signed in to change notification settings - Fork 4
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
Loop macros #39
Loop macros #39
Commits on Jan 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2b6e4ad - Browse repository at this point
Copy the full SHA 2b6e4adView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7b276d - Browse repository at this point
Copy the full SHA f7b276dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 68fdc98 - Browse repository at this point
Copy the full SHA 68fdc98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73f3bb4 - Browse repository at this point
Copy the full SHA 73f3bb4View commit details
Commits on Jan 10, 2022
-
Generate macros for loops over any combination of dimensions, which get pre-generated ranges so that each type of loop is parallelized over the shared MPI arrays with optimal load balance.
Configuration menu - View commit details
-
Copy full SHA for f73b9a2 - Browse repository at this point
Copy the full SHA f73b9a2View commit details -
Functions to begin each type of 'loop region'
Only functional difference between the different 'regions' is in debugging code, but regions provide structure showing where synchronization calls are needed.
Configuration menu - View commit details
-
Copy full SHA for e75b4a6 - Browse repository at this point
Copy the full SHA e75b4a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1391bfe - Browse repository at this point
Copy the full SHA 1391bfeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 953db39 - Browse repository at this point
Copy the full SHA 953db39View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49d26f6 - Browse repository at this point
Copy the full SHA 49d26f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b40837 - Browse repository at this point
Copy the full SHA 0b40837View commit details -
Configuration menu - View commit details
-
Copy full SHA for eca2906 - Browse repository at this point
Copy the full SHA eca2906View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba8f4a5 - Browse repository at this point
Copy the full SHA ba8f4a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fe8ae2 - Browse repository at this point
Copy the full SHA 1fe8ae2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d63abd - Browse repository at this point
Copy the full SHA 1d63abdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5583e7d - Browse repository at this point
Copy the full SHA 5583e7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c9cb05b - Browse repository at this point
Copy the full SHA c9cb05bView commit details -
Configuration menu - View commit details
-
Copy full SHA for f1383b9 - Browse repository at this point
Copy the full SHA f1383b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff5958b - Browse repository at this point
Copy the full SHA ff5958bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 89283ae - Browse repository at this point
Copy the full SHA 89283aeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a72f13 - Browse repository at this point
Copy the full SHA 5a72f13View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0b2db8 - Browse repository at this point
Copy the full SHA f0b2db8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d25846 - Browse repository at this point
Copy the full SHA 7d25846View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17ef740 - Browse repository at this point
Copy the full SHA 17ef740View commit details -
Configuration menu - View commit details
-
Copy full SHA for 847b92f - Browse repository at this point
Copy the full SHA 847b92fView commit details -
Configuration menu - View commit details
-
Copy full SHA for cebda1f - Browse repository at this point
Copy the full SHA cebda1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 793e9b4 - Browse repository at this point
Copy the full SHA 793e9b4View commit details -
Remove ranges used for first attempt at shared-memory parallelism
Now replaced by the new implementation in looping.jl.
Configuration menu - View commit details
-
Copy full SHA for a234efc - Browse repository at this point
Copy the full SHA a234efcView commit details -
Configuration menu - View commit details
-
Copy full SHA for d286b57 - Browse repository at this point
Copy the full SHA d286b57View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa1304b - Browse repository at this point
Copy the full SHA aa1304bView commit details -
Pass optimization arguments when building static system image
If we are precompiling, presumably want an optimized, production build so always pass `-O3 --check-bounds=no` to the build process.
Configuration menu - View commit details
-
Copy full SHA for e3e787e - Browse repository at this point
Copy the full SHA e3e787eView commit details -
Use getter function to parse command line options instead of __init__()
Parsing command line options in command_line_options.__init__() caused problems (command line arguments being ignored) when moment_kinetics was compiled into a static system image. [My guess is that __init__() was called too early in that case, before ARGS was set up properly.] Instead, define a getter function get_options(), which parses the command line arguments when it is called. This is slightly less efficient, but will only be called a few times, and should be more robust. Also allows changing the options, e.g. adding/removing "--long" from ARGS during a REPL session to change which tests are run.
Configuration menu - View commit details
-
Copy full SHA for 9bd8224 - Browse repository at this point
Copy the full SHA 9bd8224View commit details -
Run 'long' tests in parallel CI job
Also test with 3 processes, as this is now supported by moment_kinetics.
Configuration menu - View commit details
-
Copy full SHA for 4936618 - Browse repository at this point
Copy the full SHA 4936618View commit details -
Configuration menu - View commit details
-
Copy full SHA for c77e27b - Browse repository at this point
Copy the full SHA c77e27bView commit details