Skip to content
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

MDR Operator #3826

Merged
merged 1 commit into from
Dec 12, 2023
Merged

MDR Operator #3826

merged 1 commit into from
Dec 12, 2023

Commits on Dec 11, 2023

  1. New operator MDR, for refactoring floating point arrays using MGARD's…

    … new MDR extension.
    
     - Only works with BP5 for now since BP5 deserializer had to be modified for reading with accuracy
     - Use mgard cmake flag MGARD_ENABLE_MDR to set ADIOS2_HAVE_MGARD_MDR flag and build refactor operator conditionally
     - Added Accuracy struct to adios types (error, norm, and rel|abs flag)
     - Set/GetAccuracy() functions to Variable, VariableBase and Operator classes.
     - BP5 deserializer now prepares the operator with accuracy before calling Decompress().
     - bpls new option --error "double,double|inf,rel|abs" added.
     - Add tests for MDR operator and Accuracy default behavior (for all operators)
     - Add rounding error constants adios2::ops::mdr::DOUBLE_ROUNDING_ERROR_LIMIT and FLOAT_ROUNDING_ERROR_LIMIT,
          beacuse GetAccuracy() is limited by rounding errors in MDR
    pnorbert committed Dec 11, 2023
    Configuration menu
    Copy the full SHA
    8429d53 View commit details
    Browse the repository at this point in the history