-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
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
- Stream and butterfly factorize
- For each, fixed number of eigenvectors,
- For each
- For octree and Fiedler tree:
- 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
- Use
- 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-15tolerance 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_lboruns on them - Sam: footnotes 1 in Hitting leaf node prematurely in
bf_lboon MFEM sphere #16 - Sam: footnotes 2 in Hitting leaf node prematurely in
bf_lboon 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
Labels
No labels