GPGPU

My primary research these days focuses on the use of graphics processing units (GPUs) in scientific computations. Specifically the application of high performance computing for structural biology applications. Technologies such as CUDA, Stream and OpenCL have made accessing the processing power of the GPU much easier. OpenCL, an open specification, in particular, has been established as a standard for accessing not only GPUs but any hardware specific feature that possesses a programmable pipeline.

In addition to being an open standard, OpenCL has been designed, from the ground up, to be compatible with OpenGL (the open standard graphics programming API). The integration with of OpenCL with OpenGL allows for the sharing of data between the two technologies (i.e. computation and display) in a seamless and highly efficient manner.

I’ve created a series of tutorials on OpenCL for MacResearch.org. If you are interested in the technology or how to get started using it, you may find these presentations interesting. You can watch the entire series below.

OpenCL Tutorials

Episode 1 - Introduction to OpenCL
In this first episode, the Open Computing Language (OpenCL) will...
Episode 2 - OpenCL Fundamentals
In this episode, we'll go over the fundamentals of OpenCL....
Episode 3 - Building an OpenCL Project
In this episode we cover some questions that were asked...
Episode 4 - Memory Layout and Access
In this episode we cover some questions regarding function calls...
Episode 5 - Questions and Answers
This episode covers questions hthat were generated from the previous...
Episode 6 - Shared Memory Kernel Optimization
In this episode we'll go over an example of real-world...
1/1

Tutorial Files