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 1: | Line 1: | ||
===PODM Refactoring=== | ===PODM Refactoring=== | ||
# Find a Predicates library to replace CGAL library. A possible solution is [https://hal.inria.fr/hal-01225202 Predicate Construction Kit] and its [https://gforge.inria.fr/frs/?group_id=5833 code]. | # Find a Predicates library to replace CGAL library. A possible solution is [https://hal.inria.fr/hal-01225202 Predicate Construction Kit] and its [https://gforge.inria.fr/frs/?group_id=5833 code]. | ||
# | # Remove Boost library and replace with std::thread, ask Christos for Barrier. | ||
# Remove VTK library | |||
# Update ITK | |||
# Choose a specific C++ coding style✔ | # Choose a specific C++ coding style✔ | ||
# Use C++17 standard✔ | # Use C++17 standard✔ | ||
| Line 11: | Line 13: | ||
## Remove setImage* functions and create setInputImage(ImageType::Pointer, string)✔ | ## Remove setImage* functions and create setInputImage(ImageType::Pointer, string)✔ | ||
## Remove GetShortFileName✔ | ## Remove GetShortFileName✔ | ||
## | ## Create a Mesh Unstructured Grid to facilitate Linear Interpolation in N-Dimensions | ||
## Template the common code of each PODM for 3-4 dimensions (or even more or less) | ## Template the common code of each PODM for 3-4 dimensions (or even more or less) | ||
## Keep only useful Defines | ## Keep only useful Defines | ||
Revision as of 16:54, 3 November 2019
PODM Refactoring
- Find a Predicates library to replace CGAL library. A possible solution is Predicate Construction Kit and its code.
- Remove Boost library and replace with std::thread, ask Christos for Barrier.
- Remove VTK library
- Update ITK
- 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✔
- Create a Mesh Unstructured Grid to facilitate Linear Interpolation in N-Dimensions
- Template the common code of each PODM for 3-4 dimensions (or even more or less)
- Keep only useful Defines
- 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:
- For “itkSignedMaurerParallelDistanceMapImageFilter” code:
- Decouple Contentions managers and Load Balancing from the Meshing Procedure.
- Add PDR
- Add Smoothing