Bridget Barhight is working with Peter Chapin during Fall 2014 on an independent study related to OpenCL. The intention is for her to ultimately write a small library of parallel algorithms and data structures based on the system.
OpenCL is a cross platform interface for parallel programming that allows one to write parallel programs that will run on a variety of underlying systems. For example Bridget will be using an AMD GPU whereas Peter will try some of her programs on his NVIDIA GPU. OpenCL also allows programs to be run on “traditional” multi-core systems without source code changes (in theory).