My favorites | Sign in
Logo
                
Search
for
Updated Aug 17, 2009 by daniel.ayres
GSoC2009  
Home page for GSoC 2009 project on OpenCL implementation of beagle-lib.

Overview

As part of the Google Summer of Code 2009 program, Daniel Ayres will implement an OpenCL version of beagle-lib.

Description

This project will implement an open-source C++ library to compute phylogenetic tree likelihoods on the GPU, with the core loops in OpenCL. Currently in phylogenetic inference there is a strong demand for more computational speed and typically likelihood calculation is the main bottleneck. Moving to GPU acceleration is a natural step to address that issue, as significant speedups in likelihood calculation have been observed both in my work and in that of others. The library will make use of the OpenCL framework, an open standard for general-purpose computation on GPUs. This hardware-independent, GPU-accelerated implementation of a likelihood calculation library has the potential of benefiting several state-of-the-art evolutionary analysis packages.

The OpenCL library will be a continuation of the beagle-lib project hosted on this site.

Project goals

Project Plan

Preparation weeks

05/23 - 05/30

05/30 - 06/06

06/06 - 06/13

06/13 - 06/20

06/20 - 06/27

06/27 - 07/05

07/06 - 07/12

07/13 - 07/19

07/20 - 07/26

07/27 - 08/02

08/03 - 08/09

08/09 - 08/17

Deliverables

05/30

06/20

08/17

Decision Discussion

Convert beagle-lib CUDA implementation to CUDA Driver API

Although the driver API is more complex, it will allow for much easier transition to OpenCL. And, since we intend to maintain both CUDA and OpenCL implementations of beagle-lib, it makes sense for these to be as similar as possible.

Documentation


Comment by daothanhtuan.dhcn, Sep 15, 2009

Hi,

I'm now doing a similar thing: Converting some Cuda benchmarks to OpenCL. But I think I'm stuck at somewhere, where I found it's hard to fine some OpenCL code that corresponds to some Cuda code. While you are doing this project did you note all the difference and the correspondence between Cuda and OpenCL, or some related issues? I would like to take a look at it, if possible. Please email me : thanhtuan@aces.snu.ac.kr Thanks and regards Tuan


Sign in to add a comment
Hosted by Google Code