Improving 3D medical image registration CUDA software with genetic programming

Genetic Improvement (GI) is shown to optimise, in some cases by more than 35percent, a critical component of healthcare industry software across a diverse range of six nVidia graphics processing units (GPUs). GP and other search based software engineering techniques can automatically optimise the current rate limiting CUDA parallel function in the NiftyReg open source C++ project used to align or register high resolution nuclear magnetic resonance NMRI and other diagnostic NIfTI images. Future Neurosurgery techniques will require hardware acceleration, such as GPGPU, to enable real time comparison of three dimensional in theatre images with earlier patient images and reference data. With millimetre resolution brain scan measurements comprising more than ten million voxels the modified kernel can process in excess of 3 billion active voxels per second.

[1]  Mark Harman,et al.  Evolving a CUDA kernel from an nVidia template , 2010, IEEE Congress on Evolutionary Computation.

[2]  Christopher Harris,et al.  An investigation into the application of genetic programming techniques to signal analysis and feature detection , 1998 .

[3]  Mark Harman,et al.  Genetically Improved CUDA C++ Software , 2014, EuroGP.

[4]  William B. Langdon,et al.  Creating and Debugging Performance CUDA C , 2012, Parallel Architectures and Bioinspired Algorithms.

[5]  D. Merrill,et al.  Policy-based tuning for performance portability and library co-optimization , 2012, 2012 Innovative Parallel Computing (InPar).

[6]  Conor Ryan,et al.  Automatic Re-engineering of Software Using Genetic Programming , 1999, Genetic Programming Series.

[7]  Mark Harman,et al.  Ieee Transactions on Evolutionary Computation 1 , 2022 .

[8]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[9]  Mark Harman,et al.  Genetic programming for Reverse Engineering , 2013, 2013 20th Working Conference on Reverse Engineering (WCRE).

[10]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[11]  John A. Clark,et al.  The GISMOE challenge: constructing the pareto program surface using genetic programming to find better programs (keynote paper) , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[12]  Suvranu De,et al.  CUDA-based Real Time Surgery Simulation , 2008, MMVR.