Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-14549

Explore compiler optimization options

    Details

    • Templates:
    • Story Points:
      6

      Description

      Our current compiler optimization options (-O3) permits non-IEEE floating point math, which can yield differences in scientific results (due to instabilities such as outlier rejection) between architectures or compiler versions.

      We should investigate the performance impacts of switching to -O2 (IEEE conformant, portable) and possibly adding -march (non-portable, but IEEE-conformant).

      We will also need to make sure that using these options actually does guarantee equivalent results on different architectures/compilers; Eigen may circumvent the actual compiler options with in-line assembly (other packages such as FFTW may, too).

        Attachments

          Container Issues

            Issue Links

              Activity

                People

                • Assignee:
                  Unassigned
                  Reporter:
                  jbosch Jim Bosch
                  Watchers:
                  Jim Bosch
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  1 Start watching this issue

                  Dates

                  • Created:
                    Updated:

                    Summary Panel