Skip to content

Finish paper #13

@sampotter

Description

@sampotter

Numerical experiments

  • Mesh compressibility test:
    • For octree and Fiedler tree:
      • For each $h$ and $p$ mesh:
        • For each, fixed number of eigenvectors, $m$:
          • Stream and butterfly factorize $m$ eigenvectors
          • Store the following:
            • Size of uncompressed matrix
            • Size of compressed matrix
            • "Stream eigenvectors" time
            • "Butterfly factorize" time
            • Uncompressed MVP time
            • Butterfly MVP time
  • Sphere covariance test:
    • Use $h$ and/or $p$ refinement to squash discretization error
    • Compute analytic covariance at node locations
    • For each butterfly tolerance $\epsilon$ and each Chebyshev order $p$:
      • Operator norm error vs analytic
  • Non-sphere covariance test:
    • Use one or two reasonably-sized meshes
    • Compute reference covariance at node locations
    • For each butterfly tolerance $\epsilon$ and each Chebyshev order $p$:
      • Estimated operator norm error compared to reference
  • Less accurate ARPACK?
    • Might be worth running ARPACK with reduced accuracy.
    • If our SVD truncation level is 1e-2, then running ARPACK with e.g. 1e-15 tolerance probably excessive.
    • Experiment with running ARPACK with reduced accuracy for possible speed boost.

Todo

  • Sam: add size_t-converted MFEM sphere discretizations (stiffness and mass matrices in CSR format) to Dropbox
  • Sam: debug MFEM sphere discretizations so that bf_lbo runs on them
  • Sam: footnotes 1 in Hitting leaf node prematurely in bf_lbo on MFEM sphere #16
  • Sam: footnotes 2 in Hitting leaf node prematurely in bf_lbo on MFEM sphere #16
  • Sam: dump index array for MFEM meshes (high-order, eventually) so we can test Fiedler tree
  • Paul: set up compression test scripts
  • Paul: set up analytic covariance comparison test script
  • Sam: set up twisted torus geometry in MFEM
  • Sam: write up spectrum covering algorithm
  • Sam: write up complexity analysis
  • Sam: make refinement figures (TODO: ???)
  • Sam: write up Fiedler tree
  • Sam: run Paul's final scripts to collect timings

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions