Difference between revisions of "GPU610/DPS915 G P Index 20171"
(→Reference Papers) |
(→Presentation Schedule) |
||
(100 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 ] |
− | * object detection/tracking - [ ] | + | * exclusive scan - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 2] |
− | * ray tracing - [http://khrylx.github.io/DSGPURayTracing/ | + | * simple circle renderer - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 3] |
− | * sorting algorithms - [ ] | + | * object detection/tracking - [http://dlib.net/imaging.html#scan_fhog_pyramid dlib C++ library] |
− | * Jacobi's method for Poisson's equation - [ ] | + | * 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 === | === Carnegie-Mellon University Links === | ||
− | * [http://15418.courses.cs.cmu.edu/spring2016/article/17 Spring 2016 | + | * [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/spring2015/competition Spring 2015] | ||
* [http://15418.courses.cs.cmu.edu/spring2014/article/12 Spring 2014] | * [http://15418.courses.cs.cmu.edu/spring2014/article/12 Spring 2014] | ||
Line 41: | Line 50: | ||
=== Interesting aspects to consider in your project === | === Interesting aspects to consider in your project === | ||
− | * different language - Javascript (Node.js bindings), Python | + | * 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 | ||
− | * Jetson TK1 | + | * 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 52: | Line 149: | ||
== [[Unique Project Page| Your Own Project Name]] == | == [[Unique Project Page| Your Own Project Name]] == | ||
− | |||
# [mailto:your.name@myseneca.ca?subject=GPU610 Member Name] | # [mailto:your.name@myseneca.ca?subject=GPU610 Member Name] | ||
− | # [mailto:your.name@myseneca.ca | + | # [mailto:your.name@myseneca.ca;your.name@myseneca.ca?subject=GPU610 eMail All] |
− | == [[ | + | |
+ | == [[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 | + | # [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 66: | 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
- 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
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
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
#BETTERRED
#BETTERRED
BarraCUDA Boiz
BarraCUDA Boiz
Thunderbird
Thunderbird
eMail All
BetaT
BetaT
WhySoSerial?
WhySoSerial?
Tsubame
Maze
- Mark Anthony Villaflor (Leader)
- Huachen Li
- Yanhao Lei
eMail All
Installation Wizards
The parallelizing Express
The parallelizing Express
Email All
UnknownX
UnknownX
GroupNumberUndefined
GroupNumberUndefined
Email All