Open main menu

CDOT Wiki β

Changes

GPU610/DPS915 G P Index 20191

4,601 bytes added, 18:13, 6 January 2019
Created page with "{{GPU610/DPS915 Index | 20191}} 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 J..."
{{GPU610/DPS915 Index | 20191}}

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 (see below) 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

<br />

= Potential Projects =

* [[GPU610/DPS915_G_P_Index_20157 | Fall 2015 semester (Former Students)]]
* [[GPU610/DPS915_G_P_Index_20171 | Winter 2017 semester (Former Students)]]

=== Suggested Projects ===

* image processing - [http://cimg.eu/ CImg Library], [http://dlib.net/imaging.html dlib C++ library]
* 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 - [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]
* simple circle renderer - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 3]
* 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)] [https://github.com/szellmann/visionaray Visionaray]
* 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 - [https://math.berkeley.edu/~wilken/228A.F07/chr_lecture.pdf Rycroft's Lecture Note]
* Gaussian Regression - [http://abhishekjoshi2.github.io/cuGP/ cuGP]
* Halide - [http://haboric-hu.github.io/ Convolutional Networks]
* 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 ===
* [http://15418.courses.cs.cmu.edu/spring2016/article/17 Spring 2016]
* [http://15418.courses.cs.cmu.edu/spring2015/competition Spring 2015]
* [http://15418.courses.cs.cmu.edu/spring2014/article/12 Spring 2014]

=== Other Links ===
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-projects Nirma University - restricted use of code to students of Nirma but may be a source of ideas]

=== Reference Papers ===
* [http://www.cs.utexas.edu/~pingali/CS378/2008sp/papers/GPUSurvey.pdf 2008 Survey Paper - you can search this paper for traditional topic ideas]
* [http://www.nvidia.com/object/cuda_showcase_html.html 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 - [http://halide-lang.org/ 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

<br />

= Presentation Schedule =


{| border="1"
|-
|Team Name
|Date and Time
|-
|
|April 2 9:50
|-

|
|April 2 10:10
|-s

|
|April 2 10:30
|-

|K2
|April 2 10:50
|-

|
|April 2 11:10
|-


|
|April 4 9:50
|-

|
|April 4 10:10
|-

|
|April 4 10:30
|-

|
|April 4 10:50
|-

|
|April 4 11:10
|-

|
|April 9 9:50
|-

|
|April 9 10:10
|-

|
|April 9 10:30
|-

|
|April 9 10:50
|-

|
|April 9 11:10
|-

|
|April 11 10:50
|-


|
|April 11 11:10
|-

|
|April 11 11:20
|-

|}

<br />

= Group and Project Index =

You can find a sample project page template [[GPU610/DPS915_Sample_Project_Page | here]]

== [[Sample Group Entry]] ==

# [mailto:chris.szalwinski@senecacollege.ca?subject=DPS915 Chris Szalwinski]
# [mailto:fardad.soleimanloo@senecacollege.ca?subject=DPS915 Fardad Soleimanloo]
# [mailto:chris.szalwinski@senecacollege.ca;fardad.soleimanloo@senecacollege.ca?subject=DPS915 eMail All]