# Difference between revisions of "GPU610/DPS915 G P Index 20171"

(→Suggested Projects) |
(→Suggested Projects) |
||

Line 19: | Line 19: | ||

=== Suggested Projects === | === Suggested Projects === | ||

− | * image processing - [ ] | + | * image processing - [http://cimg.eu/ CImg Library], [http://dlib.net/imaging.html dlib C++ library] |

− | * data compression - [ ] | + | * data compression - [http://codereview.stackexchange.com/questions/86543/simple-lzw-compression-algorithm LWZ algorithm], [http://www.mattmahoney.net/dc/dce.html Explained by Matt Mahoney] |

− | * grep - [ ] | + | * grep - [http://www.boost.org/doc/libs/1_36_0/libs/regex/example/grep/grep.cpp Boost], [http://stackoverflow.com/questions/5731035/how-to-implement-grep-in-c-so-it-works-with-pipes-stdin-etc Stack Overflow ] |

* exclusive scan - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 2] | * exclusive scan - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 2] | ||

* simple circle renderer - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 3] | * simple circle renderer - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 3] | ||

− | * object detection/tracking - [ ] | + | * object detection/tracking - [http://dlib.net/imaging.html#scan_fhog_pyramid dlib C++ library] |

− | * ray tracing - [http://khrylx.github.io/DSGPURayTracing/ by Yuan Ling (CMU) ] [https://github.com/jazztext/VRRayTracing/ by Kaffine Shearer (CMU)] | + | * ray tracing - [http://khrylx.github.io/DSGPURayTracing/ by Yuan Ling (CMU) ] [https://github.com/jazztext/VRRayTracing/ by Kaffine Shearer (CMU)] [https://github.com/szellmann/visionaray Visionaray] |

− | * sorting algorithms - [ ] | + | * sorting algorithms - [http://www.cprogramming.com/tutorial/computersciencetheory/sortcomp.html Alex Allain cprogramming.com], [https://www.toptal.com/developers/sorting-algorithms Animations] |

− | * Jacobi's method for Poisson's equation - [ ] | + | * Jacobi's method for Poisson's equation - [https://math.berkeley.edu/~wilken/228A.F07/chr_lecture.pdf Rycroft's Lecture Note] |

* Gaussian Regression - [http://abhishekjoshi2.github.io/cuGP/ cuGP] | * Gaussian Regression - [http://abhishekjoshi2.github.io/cuGP/ cuGP] | ||

* Halide - [http://haboric-hu.github.io/ Convolutional Networks] | * Halide - [http://haboric-hu.github.io/ Convolutional Networks] | ||

* Sudoku - [http://www.andrew.cmu.edu/user/astian/ by Tian Debebe (CMU)] | * Sudoku - [http://www.andrew.cmu.edu/user/astian/ by Tian Debebe (CMU)] | ||

+ | |||

+ | === C++ Open Source Libraries === | ||

+ | * List of open source libraries - [http://en.cppreference.com/w/cpp/links/libs cppreference.com] | ||

=== Carnegie-Mellon University Links === | === Carnegie-Mellon University Links === |

## Revision as of 10:46, 25 January 2017

GPU610/DPS915 | Student List | Group and Project Index | Student Resources | Glossary

Please add an overview of your group here and create a separate project page for your group!

# Project Rules

- Use the Group page for a Journal of your activities throughout the course of the project
- Project should cover material that differs from the material on the course web site
- Presentation can be in Powerpoint or as a Walkthrough the group project page
- Link to the project page should be included in the Student List table
- Presentation slots are on a first-come first-served basis
- Attendance at all presentations is mandatory - marks will be deducted for absenteeism
- Marks will be awarded for both Group Wiki page and for the Presentation proper

# Potential Projects

### Suggested Projects

- image processing - CImg Library, dlib C++ library
- data compression - LWZ algorithm, Explained by Matt Mahoney
- grep - Boost, Stack Overflow
- exclusive scan - CMU Assignment 2 Part 2
- simple circle renderer - CMU Assignment 2 Part 3
- object detection/tracking - dlib C++ library
- ray tracing - by Yuan Ling (CMU) by Kaffine Shearer (CMU) Visionaray
- sorting algorithms - Alex Allain cprogramming.com, Animations
- Jacobi's method for Poisson's equation - Rycroft's Lecture Note
- Gaussian Regression - cuGP
- Halide - Convolutional Networks
- Sudoku - by Tian Debebe (CMU)

### C++ Open Source Libraries

- List of open source libraries - cppreference.com

### Carnegie-Mellon University Links

### Other Links

### Reference Papers

- 2008 Survey Paper - you can search this paper for traditional topic ideas
- Nvidia Showcase - probably too challenging - but could lead to simpler ideas

### Interesting aspects to consider in your project

- Try a different language - Javascript (Node.js bindings), Python (pyCUDA bindings)
- Try APIs - Halide, OpenCV, Caffe, Latte
- Compare CPU and GPU performance
- Compare different blocksizes
- Compare different algorithms on different machines
- Implement your project on a Jetson TK1 board

# Group and Project Index

You can find a sample project page template here

## Your Own Project Name

**Project Title**

## #BETTERRED

**#BETTERRED**

## BarraCUDA Boiz

**BarraCUDA Boiz**