Internal:GPU Usage: Difference between revisions
Jump to navigation
Jump to search
Spyridon97 (talk | contribs) No edit summary |
Spyridon97 (talk | contribs) No edit summary |
||
| Line 18: | Line 18: | ||
#### [https://cepm.cs.odu.edu/pub/papers/journal_18.pdf A Multigrain Delaunay Mesh Generation Method for Multicore SMT-based Architectures], | #### [https://cepm.cs.odu.edu/pub/papers/journal_18.pdf A Multigrain Delaunay Mesh Generation Method for Multicore SMT-based Architectures], | ||
#### [https://cepm.cs.odu.edu/pub/papers/journal_19.pdf Algorithm, Software, and Hardware Optimizations for Delaunay Mesh Generation on Simultaneous Multithreaded Architectures] | #### [https://cepm.cs.odu.edu/pub/papers/journal_19.pdf Algorithm, Software, and Hardware Optimizations for Delaunay Mesh Generation on Simultaneous Multithreaded Architectures] | ||
## For Predicates: | |||
### Based on [https://imr.sandia.gov/_assets/documents/2019_IMR_Papers/6B.1-de%20Matos%20Menezes.pdf ACCELERATING THE EXACT EVALUATION OF | |||
GEOMETRIC PREDICATES WITH GPUS] | |||
### Based on [https://ieeexplore.ieee.org/abstract/document/8692354 GPredicates - GPU Implementation of Robust and Adaptive Floating-Point Predicates for Computational Geometry] | |||
# Add PDR | # Add PDR | ||
# Decouple Contentions managers and Load Balancing from the Meshing Procedure. | # Decouple Contentions managers and Load Balancing from the Meshing Procedure. | ||
# Add Smoothing | # Add Smoothing | ||
Revision as of 09:23, 17 October 2019
PODM Refactoring
- Find a Predicates library to replace CGAL library. A possible solution is Predicate Construction Kit and its code.
- Update Boost, ITK, VTK libraries
- Choose a specific C++ coding style
- Use C++17 standard
- Create a general Mesh Format which supports both 3D and 4D (and higher dimensions). This will be helpful for Linear interpolation.
- Combine 3D and 4D PODM versions into one abstract program, in which the user will choose what he wants to use.
- Create namespaces for each PODM which will help creating a templated PODM wrapper✔
- Decouple Args from PODM
- Create setArguments function
- Remove setImage* functions and create setInputImage(ImageType::Pointer, string)
- Remove GetShortFileName
- Template it for 3-4 dimensions (or even more or less)
- Use GPUs:
- For “itkSignedMaurerParallelDistanceMapImageFilter” code:
- Understand the code by reading the Parallel N-Dimensional Exact Signed Euclidean Distance Transform paper
- Study if it’s beneficial to convert it in order to use GPUs. See the papers:
- For Predicates:
- Based on [https://imr.sandia.gov/_assets/documents/2019_IMR_Papers/6B.1-de%20Matos%20Menezes.pdf ACCELERATING THE EXACT EVALUATION OF
- For “itkSignedMaurerParallelDistanceMapImageFilter” code:
GEOMETRIC PREDICATES WITH GPUS]
- Add PDR
- Decouple Contentions managers and Load Balancing from the Meshing Procedure.
- Add Smoothing