Thursday, June 13, 2013
Title: GPU Programming in Java Using OpenCL
Presented By: Jeff HeatonHeaton Research
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.

Presentation Materials: JUG_GPU.key, JUG_GPU.pdf

Send comments to javasigsc at ociweb dot com