-
Notifications
You must be signed in to change notification settings - Fork 24
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
Feature #2724 mode_openmp #2726
Commits on Nov 2, 2023
-
Per #2724, reimplement ShapeData::conv_filter_circ() using OpenMP to …
…make it more efficient.
Configuration menu - View commit details
-
Copy full SHA for ba5cc6e - Browse repository at this point
Copy the full SHA ba5cc6eView commit details -
Per #2574, remove bad_data_double from the list of shared variables s…
…ince its declared as const. The GNU compiler on seneca errors out when constants are included in the shared list while the GNU compiler on my Mac laptop doesn't complain.
Configuration menu - View commit details
-
Copy full SHA for 5d5cf19 - Browse repository at this point
Copy the full SHA 5d5cf19View commit details
Commits on Nov 3, 2023
-
Per #2724, eliminate unnecessary memory allocation of a new ShapeData…
… object for each field. Still more work to do to reduce memory usage and also apply OpenMP to the ShapeData::select() function.
Configuration menu - View commit details
-
Copy full SHA for 22de88f - Browse repository at this point
Copy the full SHA 22de88fView commit details -
Per #2724, refining the implementation of ShapeData::conv_filter_circ…
…() to exactly reproduce existing results. There were some subtle diffs in the handling of missing data and points off the grid.
Configuration menu - View commit details
-
Copy full SHA for 042bf4f - Browse repository at this point
Copy the full SHA 042bf4fView commit details -
Per #2724, revert back the premature changes in engine.cc. There is l…
…ikely a way to make the memory usage for efficient but it'll require a tweak to the logic.
Configuration menu - View commit details
-
Copy full SHA for 5bdf1bd - Browse repository at this point
Copy the full SHA 5bdf1bdView commit details -
Per #2574, update the mode engine to store a pointer to the split fie…
…ld rather than the individual object fields. And compute pair intersection, union, and sym diff counts from the split field rather than the object fields. This avoid allocating memory for many, many copies of the input grid, which can be quite large depending on the resolution.
Configuration menu - View commit details
-
Copy full SHA for 6547387 - Browse repository at this point
Copy the full SHA 6547387View commit details -
Per #2724, update ModeFuzzyEngine::do_cluster_features() to avoid mem…
…ory allocation for ShapeData objects.
Configuration menu - View commit details
-
Copy full SHA for f297e29 - Browse repository at this point
Copy the full SHA f297e29View commit details -
Per #2724, OpenMP was added when both ensemble-stat and gen-ens-prod …
…were computing NMEP outputs. That was removed from ensemble-stat in MET version 11.1 but the OpenMP setup remained there. This removes it from ensemble-stat and updates the documentation to accurately indicate that OpenMP currently applies to gen-ens-prod, grid-stat, and now mode.
Configuration menu - View commit details
-
Copy full SHA for 880851a - Browse repository at this point
Copy the full SHA 880851aView commit details -
Per #2724, swap in new logic for the double-thresholding check that s…
…hould be faster and use much less memory.
Configuration menu - View commit details
-
Copy full SHA for ff5e08c - Browse repository at this point
Copy the full SHA ff5e08cView commit details
Commits on Nov 6, 2023
-
Per #2724, refine DataPlane debug_examine() and sdebug_examine() funt…
…ions to be more efficient by accessing the vector of data rather than the slower get(x,y) data accessor function.
Configuration menu - View commit details
-
Copy full SHA for 1085c85 - Browse repository at this point
Copy the full SHA 1085c85View commit details -
Per #2724, update sdebug_examine() and debug_examine() functions to r…
…efine their log messages
Configuration menu - View commit details
-
Copy full SHA for aa80374 - Browse repository at this point
Copy the full SHA aa80374View commit details -
Per #2724, wrap each call to sdebug_examine() with a check of the ver…
…bosity level to avoid unnecessary loops through the data. Note that all calls to the logger would actually create the log message and the logger decides whether or not to print it. Wrapping expensive debugging log messages in vebosity level check is more efficient.
Configuration menu - View commit details
-
Copy full SHA for 93f50ce - Browse repository at this point
Copy the full SHA 93f50ceView commit details
Commits on Nov 7, 2023
-
Per #2724, make the computation of union, intersection, and symmetric…
… diff a bit more efficient by accessing the data() array directly rather than range-checking with the data(x,y) accessor function.
Configuration menu - View commit details
-
Copy full SHA for fa9ea77 - Browse repository at this point
Copy the full SHA fa9ea77View commit details