GPU Programming for Java Developers

Public group
Location image of event venue


Many machine learning algorithms can be implemented to run parallel operations on graphics cards. Deeplearning4j is a Java-based machine learning library, which includes implementations of many popular neural-network algorithms. Deeplearning4j uses uses a library called Nd4j to run matrix algebra operations on either CPUs or GPUs with NVIDIA’s CUDA API. In this talk, Gary will show how to get a simple machine learning algorithm running on the GPU. He will also cover how to get started with CUDA development: how to get your code to run on the GPU, how to monitor the device, and how to write code to make effective use of parallelization.

Speaker: Gary Sieling (

Gary Sieling is a Lead Software Engineer at IQVIA, in Blue Bell, PA, with interests in database technologies, machine learning, and software engineering practices. He has been involved in curating talks for a company lunch and learn program and the organizing committee for a tech conference. Building on these experiences, he built a search engine called to help find great talks and speakers.

Venue: The Judge Group (

The Judge Group is a privately-owned, leading professional services firm. What does that mean? It means we provide technology, talent and learning solutions to businesses around the globe, and we're great at it. Our expertise is positioned at the crossroads of people and technology - two of the most important aspects of successful business today.

Food Sponsor: Wingspan Technology (

Wingspan Technology, an IQVIA company, is a provider of cloud-based Electronic Content Management (ECM) solutions specifically designed for Life Sciences. Our ECM solutions are developed and delivered on a high-performance, secure, scalable, and validated cloud environment designed to meet end-to-end needs of our clients.