A Tutorial on Combining Nonlinear Optimization with CUDA

Hatt, Charles1*
1.University of Wisconsin - Madison
Abstract
A Tutorial on Combining Nonlinear Optimization with CUDA

Abstract

Nonlinear optimization is a key component of many image registration algorithms. Improving registration speed is almost always desirable. One way to do this is to accelerate the optimization cost function using a parallel implementation. The purpose of this document is to provide a tutorial on how to combine the CUDA GPU computing framework with standard nonlinear optimization libraries (VNL) using CMake. The provided code can be used as a starting template for programmers looking for a relatively painless introduction to CUDA-accelerated medical image registration and other nonlinear optimization problems.

Keywords

TutorialSource CodeCUDANonlinear OptimizationVNL
Manuscript
Source Code and Data

Source Code and Data

demoCUDAVNL-masterDocumentarticle.pdf205.4 KBREADME.md70 BSourceLICENSE11.1 KBNOTICE337 BREADME337 BsrcCMakeLists.txt541 BdemoCostFunction.cxx2 KBdemoCostFunction.h1.6 KBdemoInterface.cxx2.9 KBdemoInterface.h1.5 KBdemoKernel.cu2.2 KBdemoMain.cxx3.7 KBbinDisplayOptimization.m1.2 KBI.mat877.3 KBimg.bin1 MB

Select a file to preview