Heaton Research

GPU Programming in Java Using OpenCL (JUG)

Tonight (June 13, 2013), I am giving a presentation at the St. Louis Java User’s Group on the topic of GPU Programming in Java Using OpenCL. This features the LWJGL framework.
Included are links to the slides, as well as over 45 minutes of video. The description of this talk is as follows.

About the Presentation

General Purpose Computing on Graphics Processing Units (GPGPU) allows you to make use of your video card (GPU) to perform general purpose computing. The typical GPU contains hundreds of cores capable of performing mathematically intense operations. However, harnessing the power of the GPU is much different than the traditional CPU programming that most programmers are used to. This presentation will show how to make use of the GPU from Java using OpenCL. OpenCL abstracts the differences between competing GPU architectures.

GPU’s are not suited to every task, so the criteria for a good GPU task will be reviewed. To demonstrate the power of the GPU in Java I will show how to use the GPU to speed a Big Data process over a large volume of financial data. This can greatly speed up certain data mining and predictive Modeling applications. I will also show how GPU’s can be used in an Amazon EC2 cluster.

About the Presenter

Jeff Heaton is a Lead Software Analyst at the Reinsurance Group of America (RGA). Jeff is also the lead developer of the Encog Machine Learning Framework and a Senior Member of the IEEE. Jeff has worked with technologies such as Java, C#, C/C++, Groovy, Scala, R and Octave.

Materials

Here are the links and materials I discussed during the presentation.