CMU 15-418/618 (Spring 2013) Final Project:
Suffix Array Construction on GPU
Ge Gao and Chaomin Yu
Reports

Project Proposal

Checkpoint Report

Final Report

Working Schedule

Week What We Plan To Do What We Actually Did
Apr 11-14Get familiar with Suffix Array construction algorithms and code We did this!
Apr 15-20Go deep into the Skew parallel code in Guy's benchmark We did this!
Apr 21-26Implement Skew algorithms in CUDA We read the "Parallel suffix array and least common prefix for the GPU" paper and discuss the pseudocode and implementing schedule. With pseudocode ready we are implementing the algorithm.
Apr 27-30Prepare final exam Done
May 1-3Finish implementing Skew algorithms in CUDA Tried but not done
May 4-7Identify bottlenecks and make optimizations Finished skew algorithm in CUDA correctly with small input, have bug with large input
May 8-9Continue optimizations and run benchmarks Debugging....
May 10-13Final report and demo We catched up with the scheduler, now it is working and performance is better than PBBS parallelKS, demo finished. Report done.

Working Log