Internal:Metric Adaptive CDT3D: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Ctsolakis (talk | contribs)
Ctsolakis (talk | contribs)
 
(215 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Preliminary data (no sorting) ==
<span id="Contents"></span>
{| class="wikitable" style="text-align: right;"
= Data =
|+ All time data are given in seconds.
[[Internal:Adaptive CDT3D Results | Adaptive CDT3D Results ]]
! rowspan="2" | input scaling
! rowspan="2" | # Tetrahedra
! rowspan="2" | # Vertices
! rowspan="2" | Isotropic Boundary
Refinement (MMGS)
! rowspan="2" | Boundary
Recovery
! colspan="6" style="text-align: center;" | Mesh Refinement
! rowspan="2" | Total Time
(without MMGS)
! rowspan="2" | Memory (GB)
|-
! # Iterations
! Par. Deactivation
! Par. Vertex Creation
! Vertex Insertion
! Partition
! Par. Reconnection
|-
| x8
| 14,094,106
| 2,390,948
| 3.04
| 4.93
| 78
| 7.42
| 12.38
| 5.62
| 82.91
| 238.17
| 352.66
| 6.1
|-
| x10
| 26,859,966
| 4,546,172
| 3.78
| 11.64
| 80
| 14.69
| 25.17
| 9.85
| 154.10
| 437.97
| 655.05
| 10.4
|-
| x20
| 209,865,483
| 35,344,507
| 25.64
| 169.53
| 276
| 311.71
| 381.31
| 74.69
| 3,781.33
| 9,321.10
| 14,045.37
| 74.31
|-
| x30
| 691,716,442
| 116,311,739
| 51.327
| 823.07
| 271
| 970.64
| 1,087.89
| 248.59
| 12,032.78
| 30,515.05
| 45,691.21
| 243
|}


==Preliminary data (with sorting)==
= Integration with SU2 =
{| class="wikitable" style="text-align: right;"
* SU2 + refine + CDT3D pipeline [http://www.cs.odu.edu/crtc/SU2/SU2_pipeline.svg]
|+ All time data are given in seconds <code> sortp=1 </code>.
* SU2 + refine + CDT3D, ONERAM6 invicid [http://www.cs.odu.edu/crtc/SU2/onera_invicid.pdf]
! rowspan="2" |
! rowspan="2" | # Tetrahedra
! rowspan="2" | # Vertices
! rowspan="2" | Isotropic Boundary
Refinement (MMGS)
! rowspan="2" | Boundary
Recovery
! colspan="7" style="text-align: center;" | Mesh Refinement
! rowspan="2" | Total Time
(without MMGS)
! rowspan="2" | Memory (GB)
|-
! # Iterations
! Par. Deactivation
! Par. Vertex Creation
! Vertex Insertion
! Sorting
! Partition
! Par. Reconnection
|-
| x5
| 3,563,574
| 608,096
| 1.11
| 0.93
| 48
| 1.75
| 2.68
| 1.15
| 12.56
| 14.43
| 59.57
| 93.63
| 2.95
|-
| x7
| 9,490,845
| 1,612,343
| 1.78
| 2.82
| 71
| 4.75
| 7.89
| 3.45
| 40.02
| 50.94
| 157.99
| 268.8
| 4.74
|-
| x15
| 85,860,524
| 14,487,842
| 10.74
| 60.196
| 86
| 44.88
| 80.90
| 27.86
| 372.75
| 519.68
| 1,267.87
| 2,377.63
| 30.89
|-
| x16
| 105,937,587
| 17,865,212
| 10.85
| 74.11
| 182
| 104.14
| 154.86
| 35.25
| 956.86
| 1331.52
| 2994.21
| 5654.6
| 37.86
|}


==Notes==
* SU2 + refine + CDT3D, steady laminar flow low mach number over delta wing
** meshes [http://www.cs.odu.edu/crtc/SU2/delta_wing.pdf]
** solution cuts of the vortex [http://www.cs.odu.edu/crtc/SU2/delta_vortex.pdf]
**  video [http://www.cs.odu.edu/crtc/SU2/delta_wing_005.ogv]


* Using a scaled unit cube ([0,1]<sup>3</sup>) and Polar-1 metric  from [https://github.com/UGAWG/adapt-benchmarks/tree/master/cube-cylinder#polar-1 UGAWG]
= Improvements =
* No boundary adaptation,due to the increasing prepossessing time and the difficulty to recover the boundary.
[[Internal:Adaptive CDT3D - Smoothing | Metric Adaptive Smoothing ]]
* <code> mrecm2 </code> needs to be disabled due to problems with inpshere falling in infinite loop
* <code> mrec4 </code> needs to be on or highly anisotropic elements will not be refined ( this is due to the double flag omission of CDT3D)
* The experiments performed on a DELL workstation with Linux Red Hat Enterprise, 24 hardware cores Intel® Xeon® CPU E5-2697v2@2.70 GHz, and 757 GB RAM
* Using 24+24 (HyperThreading) threads
* parameters <code> --met=1 --meval=2 --mrecm2=1 --mrec4=1 --nadapt=0 --mpp=2  --qstatr=1 --outmesh=${NAME}.meshb --ndfs=0 --nthreads=24 --nbuckets=640 --nthreadsaf=24 --nbucketsaf=640 --blockmul=500000 --nqual=0 --nminpts=30 --ordt=1 --pardeact=1 --mdse=0 </code>
* raw data is under <code> crtc-gpu.cs.odu.edu:/research/ctsolakis/QCIRCLE </code>


==TO DO (shorterm)==
= General Notes =
* Try enabling sorting ( sortp)
* [[Internal:ACDT3D_Quality_Criteria | Comparison for quality criteria for ACDT3D]]
* export quality to tecplot format
* [[Internal:ACDT3D_(Scitech2018)_stability_data | Stability Data for 500k]]
 
[[#Contents | Back To Top]]
==TO DO (long term) ==
* Parallel quality data
* replace recursive sorting with std::sort or others and this as comparator [http://www.tiac.net/%7Esw/2008/10/Hilbert/moore/ http://www.tiac.net/%7Esw/2008/10/Hilbert/moore/]
* Parallel sorting ( <code> _gnu_parallel </code>) [http://epic-alfa.kavli.tudelft.nl/share/doc/libstdc++-docs-4.4.7/html/api/a00865_source.html#l00074 http://epic-alfa.kavli.tudelft.nl/share/doc/libstdc++-docs-4.4.7/html/api/a00865_source.html#l00074]
* Replace spin locks in vertex creation
* Rollback treatment
* investigate insphere and grouping <code> mrecm2=0 </code>
* smoothing : [https://onlinelibrary.wiley.com/doi/abs/10.1002/%28SICI%291097-0207%2819971115%2940%3A21%3C3979%3A%3AAID-NME251%3E3.0.CO%3B2-9 Tetrahedral Mesh Improvement Using Swapping and Smoothing, Lori A. Freitag and Carl Ollivier-Gooch ]

Latest revision as of 12:42, 22 November 2018

Data

Adaptive CDT3D Results

Integration with SU2

  • SU2 + refine + CDT3D pipeline [1]
  • SU2 + refine + CDT3D, ONERAM6 invicid [2]
  • SU2 + refine + CDT3D, steady laminar flow low mach number over delta wing
    • meshes [3]
    • solution cuts of the vortex [4]
    • video [5]

Improvements

Metric Adaptive Smoothing

General Notes

Back To Top