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

From CDOT Wiki
Jump to: navigation, search
(Suggested Projects)
(Presentation Schedule)
 
(94 intermediate revisions by 21 users not shown)
Line 9: Line 9:
 
# Presentation can be in Powerpoint or as a Walkthrough the group project page
 
# 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
 
# Link to the project page should be included in the Student List table
# Presentation slots are on a first-come first-served basis
+
# Presentation slots (see below) are on a first-come first-served basis
 
# Attendance at all presentations is mandatory - marks will be deducted for absenteeism
 
# 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
 
# Marks will be awarded for both Group Wiki page and for the Presentation proper
 +
 +
<br />
  
 
= Potential Projects =
 
= Potential Projects =
Line 19: Line 21:
 
=== 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/ Khrylx ]
+
* 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)]
 +
 +
=== 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 ===
Line 45: Line 51:
 
=== Interesting aspects to consider in your project ===
 
=== Interesting aspects to consider in your project ===
 
* Try a different language - Javascript (Node.js bindings), Python (pyCUDA bindings)
 
* 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 CPU and GPU performance
 
* Compare different blocksizes
 
* Compare different blocksizes
 
* Compare different algorithms on different machines
 
* Compare different algorithms on different machines
* Implement on a Jetson TK1 board
+
* Implement your project on a Jetson TK1 board
 +
 
 +
<br />
 +
 
 +
= Presentation Schedule =
 +
 
 +
 
 +
{|  border="1"
 +
|-
 +
|Team Name
 +
|Date and Time
 +
|-
 +
|
 +
|April 3 13:35
 +
|-
 +
 
 +
|
 +
|April 3 13:55
 +
|-s
 +
 
 +
|
 +
|April 3 14:15
 +
|-
 +
 
 +
|
 +
|April 3 14:35
 +
|-
 +
 
 +
|[[N/A|N/A]]
 +
|April 3 14:55
 +
|-
 +
 
 +
 
 +
|[[TeamDS|TeamDS]]
 +
|April 5 13:35
 +
|-
 +
 
 +
|[[Semi-Team|Semi-Team]]
 +
|April 5 13:55
 +
|-
 +
 
 +
|[[GPU610_Team_Tsubame| Tsubame]]
 +
|April 5 14:15
 +
|-
 +
 
 +
|[[Installation Wizards| Installation Wizards]]
 +
|April 5 14:35
 +
|-
 +
 
 +
|[[GroupNumberUndefined| GroupNumberUndefined]]
 +
|April 5 14:55
 +
|-
 +
 
 +
|[[Thunderbird|Thunderbird]]
 +
|April 10 14:15
 +
|-
 +
 
 +
|[[The parallelizing Express |The parallelizing Express]]
 +
|April 10 14:35
 +
|-
 +
 
 +
| [[BetaT | BetaT ]]
 +
|April 10 14:55
 +
|-
 +
 
 +
|[[WhySoSerial? |WhySoSerial? ]]
 +
|April 12 13:35
 +
|-
 +
 
 +
|[[UnknownX|UnknownX]]
 +
|April 12 13:55
 +
|-
 +
 
 +
||[[BarraCUDA Boiz |BarraCUDA Boiz ]]
 +
|April 12 14:15
 +
|-
 +
 
 +
|[[BLAStoise|BLAStoise]]
 +
|April 12 14:35
 +
|-
 +
 
 +
|[[BETTERRED|BETTERRED]]
 +
|April 12 14:55
 +
|-
 +
 
 +
|}
 +
 
 +
<br />
  
 
= Group and Project Index =
 
= Group and Project Index =
Line 55: Line 149:
  
 
== [[Unique Project Page| Your Own Project Name]]  ==
 
== [[Unique Project Page| Your Own Project Name]]  ==
'''Project Title'''
 
 
# [mailto:your.name@myseneca.ca?subject=GPU610 Member Name]
 
# [mailto:your.name@myseneca.ca?subject=GPU610 Member Name]
# [mailto:your.name@myseneca.ca?subject=GPU610,your.name@myseneca.ca?subject=GPU610 eMail All]
+
# [mailto:your.name@myseneca.ca;your.name@myseneca.ca?subject=GPU610 eMail All]
== [[Unique Project Page| #BETTERRED]]  ==
+
 
 +
== [[BETTERRED| #BETTERRED]]  ==
 
'''#BETTERRED'''
 
'''#BETTERRED'''
 
# [mailto:cpaul12@myseneca.ca?subject=DPS915 Colin Paul]
 
# [mailto:cpaul12@myseneca.ca?subject=DPS915 Colin Paul]
 
# [mailto:knagarajan1@myseneca.ca?subject=DPS915 Kartik Nagarajan]
 
# [mailto:knagarajan1@myseneca.ca?subject=DPS915 Kartik Nagarajan]
 
# [mailto:jkraitberg@myseneca.ca?subject=DPS915 Joshua Kraitberg]
 
# [mailto:jkraitberg@myseneca.ca?subject=DPS915 Joshua Kraitberg]
# [mailto:cpaul12@myseneca.ca?subject=DPS915,knagarajan1@myseneca.ca?subject=DPS915jkraitberg@myseneca.ca?subject=DPS915 eMail All]
+
# [mailto:cpaul12@myseneca.ca;knagarajan1@myseneca.ca;jkraitberg@myseneca.ca?subject=DPS915-Assignment eMail All]
 +
 
 
== [[BarraCUDA Boiz| BarraCUDA Boiz]]  ==
 
== [[BarraCUDA Boiz| BarraCUDA Boiz]]  ==
 
'''BarraCUDA Boiz'''
 
'''BarraCUDA Boiz'''
Line 69: Line 164:
 
# [mailto:mamichalski@myseneca.ca?subject=DPS915 Michael Michalski]
 
# [mailto:mamichalski@myseneca.ca?subject=DPS915 Michael Michalski]
 
# [mailto:addogra@myseneca.ca?subject=DPS915 Agam Dogra]
 
# [mailto:addogra@myseneca.ca?subject=DPS915 Agam Dogra]
 +
[mailto:vcbui@myseneca.ca;mamichalski@myseneca.ca;addogra@myseneca.ca?subject=GPU610 eMail All]
 +
 +
== [[Thunderbird|Thunderbird]]  ==
 +
'''Thunderbird'''
 +
# [mailto:ksanghun@myseneca.ca?subject=GPU610 Sanghun Kim]
 +
# [mailto:wlee64@myseneca.ca?subject=GPU610 Wonho Lee]
 +
[mailto:ksanghun@myseneca.ca;wlee64@myseneca.ca?subject=GPU610 eMail All]
 +
 +
== [[BetaT|BetaT]]  ==
 +
'''BetaT'''
 +
# [mailto:jadach1@myseneca.ca?subject=GPU610 Jacob Adach]
 +
 +
== [[WhySoSerial?| WhySoSerial?]]  ==
 +
'''WhySoSerial?'''
 +
# [mailto:aspucciano@myseneca.ca?subject=DPS915 Adam Pucciano]
 +
# [mailto:aspucciano@myseneca.ca?subject=DPS915, eMail All]
 +
 +
== [[GPU610_Team_Tsubame| Tsubame]] ==
 +
'''Maze'''
 +
# [mailto:mavillaflor@myseneca.ca?subject=GPU610 Mark Anthony Villaflor] (Leader)
 +
# [mailto:hli206@myseneca.ca?subject=GPU610 Huachen Li]
 +
# [mailto:ylei11@myseneca.ca?subject=GPU610 Yanhao Lei]
 +
[mailto:mavillaflor@myseneca.ca;hli206@myseneca.ca;ylei11@myseneca.ca?subject=GPU610 eMail All]
 +
 +
== [[Installation Wizards| Installation Wizards]]  ==
 +
# [mailto:mdbell@myseneca.ca?subject=GPU610 Matthew Bell]
 +
# [mailto:kramsamujh@myseneca.ca?subject=GPU610 Kevin Ramsamujh]
 +
# [mailto:mdbell@myseneca.ca?subject=GPU610,kramsamujh@myseneca.ca?subject=GPU610 eMail All]
 +
 +
== [[The parallelizing Express| The parallelizing Express]]  ==
 +
'''The parallelizing Express'''
 +
# [mailto:azoeb@myseneca.ca?subject=DPS915 Abbas Zoeb]
 +
# [mailto:jjsunga@myseneca.ca?subject=DPS915 Jadrian Sunga]
 +
# [mailto:mradmanovic@myseneca.ca?subject=DPS915 Marko Radmanovic]
 +
[mailto:azoeb@myseneca.ca;jjsunga@myseneca.ca;mradmanovic@myseneca.ca?subject=DPS915 Email All]
 +
 +
== [[UnknownX| UnknownX]]  ==
 +
'''UnknownX'''
 +
# [mailto:kqpham@myseneca.ca?subject=DPS915 Kevin Pham]
 +
# [mailto:zzha1@myseneca.ca?subject=DPS915 Jay Zha]
 +
# [mailto:pyang16@myseneca.ca?subject=GPU610 Peiying Yang]
 +
# [mailto:kqpham@myseneca.ca,zzha1@myseneca.ca,pyang16@myseneca.ca?subject=DPS915/GPU610 eMail All]
 +
 +
== [[GroupNumberUndefined| GroupNumberUndefined]]  ==
 +
'''GroupNumberUndefined'''
 +
# [mailto:abykin@myseneca.ca?subject=GPU610 Andrey Bykin]
 +
# [mailto:cdsuhadi@myseneca.ca?subject=GPU610 Darren Suhadi]
 +
[mailto:cdsuhadi@senecac.ca;abykin@senecac.ca?subject=GPU610 Email All]
 +
 +
== [[BLAStoise|BLAStoise]]  ==
 +
# [mailto:mmbabol@myseneca.ca?subject=GPU610 Matt Babol]
 +
# [mailto:jdesmond1@myseneca.ca?subject=GPU610 Jonathan Desmond]
 +
# [mailto:tsjiang1@myseneca.ca?subject=GPU610 Sallie Jiang]
 +
# [mailto:jdesmond1@myseneca.ca;tsjiang1@myseneca.ca;mmbabol@myseneca.ca?subject=GPU610 E-mail All]
 +
 +
== [[Semi-Team|Semi-Team]]  ==
 +
# [mailto:mfainshtein2@myseneca.ca?subject=DPS915 Michael Fainshtein]
 +
# [mailto:mfainshtein2@myseneca.ca?subject=DPS915 E-mail All]
 +
 +
== [[TeamDS|TeamDS]]  ==
 +
# [mailto:dshirzad@myseneca.ca?subject=GPU610 Dawood Shirzada]
 +
# [mailto:dshirzad@myseneca.ca?subject=GPU610 E-mail All]

Latest revision as of 21:11, 12 February 2019


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

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


Potential Projects

Suggested Projects

C++ Open Source Libraries

Carnegie-Mellon University Links

Other Links

Reference Papers

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


Presentation Schedule

Team Name Date and Time
April 3 13:35
April 3 13:55
April 3 14:15
April 3 14:35
N/A April 3 14:55
TeamDS April 5 13:35
Semi-Team April 5 13:55
Tsubame April 5 14:15
Installation Wizards April 5 14:35
GroupNumberUndefined April 5 14:55
Thunderbird April 10 14:15
The parallelizing Express April 10 14:35
BetaT April 10 14:55
WhySoSerial? April 12 13:35
UnknownX April 12 13:55
BarraCUDA Boiz April 12 14:15
BLAStoise April 12 14:35
BETTERRED April 12 14:55


Group and Project Index

You can find a sample project page template here

Your Own Project Name

  1. Member Name
  2. eMail All

#BETTERRED

#BETTERRED

  1. Colin Paul
  2. Kartik Nagarajan
  3. Joshua Kraitberg
  4. eMail All

BarraCUDA Boiz

BarraCUDA Boiz

  1. Van Chau Bui
  2. Michael Michalski
  3. Agam Dogra

eMail All

Thunderbird

Thunderbird

  1. Sanghun Kim
  2. Wonho Lee
eMail All

BetaT

BetaT

  1. Jacob Adach

WhySoSerial?

WhySoSerial?

  1. Adam Pucciano
  2. eMail All

Tsubame

Maze

  1. Mark Anthony Villaflor (Leader)
  2. Huachen Li
  3. Yanhao Lei
eMail All

Installation Wizards

  1. Matthew Bell
  2. Kevin Ramsamujh
  3. eMail All

The parallelizing Express

The parallelizing Express

  1. Abbas Zoeb
  2. Jadrian Sunga
  3. Marko Radmanovic
Email All

UnknownX

UnknownX

  1. Kevin Pham
  2. Jay Zha
  3. Peiying Yang
  4. eMail All

GroupNumberUndefined

GroupNumberUndefined

  1. Andrey Bykin
  2. Darren Suhadi
Email All

BLAStoise

  1. Matt Babol
  2. Jonathan Desmond
  3. Sallie Jiang
  4. E-mail All

Semi-Team

  1. Michael Fainshtein
  2. E-mail All

TeamDS

  1. Dawood Shirzada
  2. E-mail All