Internal:ACDT3D Scitech2018 strong scaling (Delta Wing)
500k Complexity (~6M Tetrahedra)
crtc.gpu
Updated on 2018.05.22
Size of intial mesh
Vertices : 104,305
Tetrahedra: 581,196
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 1 | 5,516,917 | 926,822 | 2.22 | 28 | 20.95 | 19.44 | 1.65 | 2.85 | 665.49 | 712.60 | 1.31 |
| 2 | 5,557,272 | 933,556 | 2.41 | 28 | 11.36 | 11.85 | 1.82 | 3.47 | 332.76 | 363.67 | 1.7 |
| 4 | 5,551,696 | 932,709 | 2.48 | 30 | 6.22 | 6.86 | 1.74 | 3.57 | 177.65 | 198.52 | 1.43 |
| 6 | 5,561,503 | 934,363 | 2.39 | 26 | 3.95 | 4.37 | 1.55 | 3.13 | 111.55 | 126.94 | 1.46 |
| 8 | 5,563,801 | 934,630 | 2.36 | 27 | 3.27 | 3.93 | 1.66 | 3.32 | 90.57 | 105.11 | 1.47 |
| 12 | 5,563,857 | 934,699 | 2.44 | 28 | 2.27 | 2.99 | 1.62 | 3.23 | 62.54 | 75.08 | 1.58 |
| 16 | 5,558,467 | 933,729 | 2.68 | 27 | 1.76 | 2.88 | 1.59 | 3.26 | 46.78 | 58.96 | 1.5 |
| 24 | 5,558,489 | 933,876 | 2.43 | 27 | 1.31 | 2.64 | 1.63 | 3.11 | 32.19 | 43.31 | 1.81 |
| 24 + 12HT | 5,553,184 | 932,833 | 2.45 | 27 | 1.15 | 2.62 | 1.55 | 3.13 | 27.71 | 38.62 | 2.26 |
| 24 + 24HT | 5,567,259 | 935,267 | 2.35 | 27 | 1.04 | 2.84 | 1.81 | 3.28 | 24.42 | 35.75 | 2.72 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 1 | 6,926.36 | 6,926.36 | 1,154.25 | 1,154.25 |
| 2 | 13,682.94 | 6,841.47 | 2,280.23 | 1,140.11 |
| 4 | 25,037.78 | 6,259.44 | 4,172.90 | 1,043.22 |
| 6 | 39,233.55 | 6,538.93 | 6,538.98 | 1,089.83 |
| 8 | 47,403.72 | 5,925.46 | 7,899.58 | 987.45 |
| 12 | 66,364.69 | 5,530.39 | 11,060.12 | 921.68 |
| 16 | 84,417.76 | 5,276.11 | 14,067.57 | 879.22 |
| 24 | 114,922.49 | 4,788.44 | 19,154.26 | 798.09 |
| 24 + 12HT | 128,741.27 | — | 21,453.34 | — |
| 24 + 24HT | 139,470.29 | — | 23,243.69 | — |
This approach offers no boundary adaptation.
Back To Top
turing (core2-himem)
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 1 | 5,516,843 | 926,811 | 2.58 | 28 | 25.97 | 21.25 | 1.62 | 3.24 | 809.79 | 864.45 | 1.32 |
| 2 | 5,550,102 | 932,383 | 2.59 | 26 | 13.35 | 11.28 | 1.59 | 2.98 | 413.39 | 445.19 | 1.32 |
| 4 | 5,557,347 | 933,669 | 2.58 | 28 | 7.16 | 6.3 | 1.53 | 2.99 | 219.6 | 240.16 | 1.43 |
| 8 | 5,562,016 | 934,415 | 2.61 | 27 | 3.64 | 3.42 | 1.54 | 2.96 | 109.37 | 123.56 | 1.47 |
| 12 | 5,558,551 | 933711 | 2.59 | 26 | 2.8 | 3.4 | 2.08 | 3.39 | 75.13 | 89.4 | 1.58 |
| 16 | 5,560,912 | 934,132 | 2.58 | 29 | 2.36 | 3.4 | 2.08 | 3.91 | 59.41 | 73.74 | 1.51 |
| 24 | 2.62 | 25 | 2.2 | 3.81 | 2.09 | 4.11 | 38.04 | 52.86 | 1.81 | ||
| 32 | 5,558,347 | 933,748 | 2.58 | 25 | 1.86 | 3.8 | 2.13 | 4.22 | 28.29 | 42.89 | 2.1 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 | 94,253.27 | 3,927.22 | 15,709.55 | 654.56 |
bridges.psc
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 24 | 5,566,176 | 935,010 | 2.07 | 27 | 3.67 | 3.42 | 2.06 | 3.79 | 105.89 | 120.91 | 2.72 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 | 41,228.85 | 1,717.87 | 6,870.44 | 286.27 |
This approach offers no boundary adaptation. Back To Top
Notes 2
- Speed 35.1K test/sec (40.6K tets/sec w/o body adaptation) and 5.9K ps/sec. The mesh is about 15.2 times larger in terms of test and the speed is 1.56 larger!
- In speed table of volume reconstruction initial number of tetrahedra and vertices is subtracted.
- In speed table of with surface adaptation MMGS time is not included.
- Target is 1M vertices.
- Quality comparison starting from surface vs volume
- in some cases boundary recovery reached a point of non-developed code. Rerunning created a different surface mesh and CDT3D was able to continue.
- commit
fb0f106c6b65107 - common parameters
--met=1 --mrecm2=1 --mrec4=1 --malign=0 --mpp=2 --qstatr=1 --outmesh=${NAME}.meshb --ndfs=0 --nthreads=$THREADS --nbuckets=20*NTHREADS --nthreadsaf=20*NTHREADS --nbucketsaf=20*NTHREADS --blockmul=500000 --nqual=0 --nminpts=30 --ordt=1 --pardeact=1 --mdse=0 --cdfn=0.55 - non-common parameters
- reconstruct
--meval=1 --reconstruct=1 - surf adapt
--brec=1 --meval=3 --nadapt=2
- reconstruct
- same experiment * using Surface adaptation
1M Complexity (~12M Tetrahedra)
Updated on 2018.05.29
Size of intial mesh
Vertices : 104,305
Tetrahedra: 581,196
crtc-gpu
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 24 | 11,122,131 | 1,864,227 | 2.38 | 28 | 2.53 | 5.95 | 3.48 | 7.73 | 69.20 | 91.29 | 3.15 |
| 24 +12HT | 11,125,744 | 1,864,711 | 2.27 | 30 | 2.23 | 6.75 | 3.62 | 7.94 | 62.07 | 84.89 | 3.26 |
| 24 + 24HT | 11,130,150 | 1,865,647 | 2.15 | 29 | 1.94 | 6.88 | 3.53 | 8.25 | 52.12 | 74.88 | 3.53 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 | 115,466.48 | 4,811.10 | 19,278.37 | 803.27 |
| 24+ 12HT | 124,214.25 | — | 20,737.50 | — |
| 24 + 24HT | 140,878.13 | — | 23,522.20 | — |
turing coreV2-himem
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 24 | 11,119,089. | 1,863,716 | 2.64 | 28 | 4.59 | 7.26 | 4.58 | 9.93 | 83.8 | 112.8 | 3.13 |
| 32 | 11,114,943 | 1,862,960 | 2.60 | 29 | 3.78 | 7.53 | 4.63 | 10.47 | 62.41 | 91.44 | 2.95 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 | 93,421.04 | 3,892.54 | 15,597.62 | 649.90 |
| 32 | 115,198.46 | 3,599.95 | 19,232.88 | 601.03 |
bridges.psc
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 24 | 11,128,838 | 1,865,236 | 2.05 | 26 | 6.58 | 6.95 | 4.43 | 8.78 | 202.82 | 231.6 | 2.91 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 | 45,542.50 | 1,897.60 | 7,603.33 | 316.81 |
Specifications
| hostname | nodes | memory (GB) | cache (MB) | Model Name | Turbo | Cores per node | Threads per core | sockets | Cores per socket | NUMA-nodes |
|---|---|---|---|---|---|---|---|---|---|---|
| coreV2-23-himem-* | 4 | 757 | 16 | Intel® Xeon® E5-4610 v2 @ 2.30GHz | 2.70GHz | 32 | 1 | 4 | 8 | [0-7],[8-15],[16-23],[24-31] |
| crtc-gpu | 1 | 757 | 30 | Intel® Xeon® E5-2697 v2 @ 2.70GHz | 3.50GHz | 24 | 2 | 2 | 12 | [0,2,..46],[1,3..47] |
| bridges.psc (LM nodes) | 1 | 3TB | 40 | Intel® Xeon® CPU E7-8860 v3 @ 2.20GHz | 3.20GHz | 64 | 1 | 4 | 16 | [0-7,32-39],[8-15,40-47],[16-23,48-55],[24-31,56-63] |
10M Complexity (~120M Tetrahedra)
Starting from a 50K Complexity volume mesh
Updated on 2018.05.20
Size of initial mesh
Vertices : 104,305
Tetrahedra: 581,196
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 24 + 24HT | 109,884,436 | 18,365,004 | 2.41 | 102 | 30.51 | 77.69 | 39.25 | 246.50 | 883.71 | 1280.07 | 25.91 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 + 24HT | 85,388.49 | — | 14,265.39 | — |
100M Complexity (~1.2B Tetrahedra)
Starting from a 50K Complexity volume mesh
Updated on 2018.05.20
Size of intial mesh
Vertices : 104,305
Tetrahedra: 581,196
| # Threads | # Tetrahedra | # Vertices | Reconstruct Mesh | Mesh Refinement | Total Time | Memory (GB) | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| # Iterations | Par. Deactivation | Par. Vertex Creation | Vertex Insertion | Partition | Par. Reconnection | ||||||
| 24 + 24HT | 1,096,524,832 | 183,097,400 | 2.90 | 236 | 509.81 | 950.33 | 389.19 | 4.731.73 | 14,991.60 | 21,575.50 | 247.17 |
| # Threads | # Tetrahedra/sec | # Tetrahedra/sec/core | # Vertices/sec | # Vertices/sec/core |
|---|---|---|---|---|
| 24 + 24HT | 50,795.75 | 1,058.24 | 8,481.52 | 176.70 |