Matheon 2010: F11 - Accelerating Curvature Flows on the GPU

The goal of this project to speed up the computation of curvature flows, previously implemented  on the CPU. This project will in particular demonstrate numerics that fully utilize the SIMT (single-instruction, multiple-thread) architecture of modern Graphics cards (GPU), and provide a proof-of-concept implementation of advanced geometry processing on the GPU. In particular, industrial design and CAD companies could use such fast curvature flow or smoothing algorithms for their laser  scanners to quickly capture models accurately and cheaply compared to their current setup.

Director:

Staff:

Partners

Financial support:

DFG Research Center Matheon "Mathematics for key technologies"

Term:

Jul 01, 2010 — Dec 31, 2010

Curvature flows can be seen as a type of heat equation and depending on the  curvature terms being considered, it can model a variety of smoothing behavior. From a computational perspective, one needs to approximate surfaces appropriately and many powerful and sophisticated methods have been developed to describe and model such flows on the CPU.   The GPU on the other hand offers immense parallel computational power together with a large local memory bandwidth, and is quickly becoming the de-facto inexpensive solution to many problems. However, understanding the implications of parallel architectures is crucial in optimizing many of the algorithms. For computational geometry processing, many of the algorithms are still too slow on the CPU for practical considerations.   Thus the aim of this project will be to analyze and optimize the discrete curvature flow methods and implement them on the GPU. This work can be seen at the interface of differential geometric analysis (curvature flows etc.), together with the discrete geometry and geometry processing as well as scientific visualization.