Internal:CDT3D GPU Smoothing

From crtc.cs.odu.edu
Jump to navigation Jump to search

Presentations

Spring 2021

  1. A Unified Approach for Parallel Mesh Operations by Christos✔
  2. GPU Architecture ✔

Code

Spring 2021

  1. Discrete Mesh Optimization using the paper: Discrete Mesh Optimization on GPU, The results below are using the tet_shape metric from the Verdict library
    1. CPU version:
      1. Sequential:
        1. Dihedral Quality of different smoothing methods:✔
          Vertex_Smoothing_Methods_Dihedral_Angle_Quality.png
        2. Shape Quality of different smoothing methods:✔
          Shape_Quality.png
      2. Parallel:
        1. Dihedral Quality: Sequential vs Parallel:✔
          Discrete_Vertex_Smoothing_Dihedral_Angle_Quality.png
        2. Speed-Up:✔
          Smoothing_Speed-up_ 1_iteration.png
        3. RollBacks✔:
          Percentage_of_Average_Rollbacks_per_Thread.png
    2. GPU version:
      1. Sequential CPU-wise:
        1. Version 1 (all points copied):
          1. Steps:
            1. Bounding box on GPU, grid(1) block(1)
            2. Original point value on GPU, grid(1) block(1)
            3. Grid creation on GPU, grid(1) block(1)
            4. Grid point values using global values array on GPU, grid(2, 2, 2) block(4, 4, 4)
            5. Reduction using global values array on GPU, grid(1) block(1)
          2. Time total = 18.563 sec
            1. CPU = 0.79182 sec
            2. Steps 1 & 2 = 8.31743 sec
            3. Step 3 = 1.03768 sec
            4. Step 4 = 6.55488 sec
            5. Steo 5 = 1.73327 sec
            6. MemCopyH2D = 0.12792 sec
            7. MemCopyD2H = 0.00002 sec
      1. Parallel CPU-wise: