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

From CDOT Wiki
Jump to: navigation, search
(BarraCUDA Boiz)
(Presentation Schedule)
 
(109 intermediate revisions by 22 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
  
= Sample Projects (Former Students) =
+
<br />
  
#[[GPU610/DPS915_G_P_Index_20157 | Fall 2015 semester]]
+
= Potential Projects =
  
Suggested Projects (each * denotes one group that has claimed this topic)
+
* [[GPU610/DPS915_G_P_Index_20157 | Fall 2015 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 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 />
  
# Intel Parallel Studio Advisor - [[https://software.intel.com/en-us/intel-inspector-xe Intel Site]] *
 
# Intel Parallel Studio Inspector - [[https://software.intel.com/en-us/intel-inspector-xe Intel Site]] *
 
# Intel Parallel Studio vTune Amplifier - [[https://software.intel.com/en-us/intel-vtune-amplifier-xe Intel Site]]
 
# Intel Math Kernel Library - [[https://software.intel.com/en-us/intel-mkl Intel Site]] *
 
# Intel Data Analytics Acceleration Library - [[https://software.intel.com/en-us/blogs/daal Intel Site]]
 
# Totalview Debugger - [[http://www.roguewave.com/products-services/student-request-form Get Student License]]
 
# OpenMP Debugging in Visual Studio - [[https://msdn.microsoft.com/en-us/library/ms164746.aspx MSDN Notes]] *
 
# Debugging Threads in Intel Parallel Studio - [[http://www.drdobbs.com/windows/intel-parallel-debugger-extension-for-mi/214502747 Dr Dobbs Article]] *
 
# Threading Building Blocks - Interesting Case Studies - [[http://libaccess.senecacollege.ca:2053/9780596514808 Intel Threading Building Blocks]]*
 
# Analyzing False Sharing - [[http://www.drdobbs.com/parallel/eliminate-false-sharing/217500206 Herb Sutter's Article]] *
 
# The Chapel Programming Language - [[http://chapel.cray.com Chapel Site]] *
 
# Apache's Spark - [[http://spark.apache.org/ Spark Site]] *
 
# OpenMP Profiler - [[http://www.ompp-tool.com/home.html ompP]]
 
# C++11 Threads Library Comparison to OpenMP - Case Studies
 
# C++11 STL Comparison to TBB - Case Studies
 
-->
 
 
= Group and Project Index =
 
= Group and Project Index =
  
Line 42: 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]
== [[Unique Project Page| BarraCUDA Boiz]]  ==
+
 
 +
== [[BarraCUDA Boiz| BarraCUDA Boiz]]  ==
 
'''BarraCUDA Boiz'''
 
'''BarraCUDA Boiz'''
 
# [mailto:vcbui@myseneca.ca?subject=DPS915 Van Chau Bui]
 
# [mailto:vcbui@myseneca.ca?subject=DPS915 Van Chau Bui]
 
# [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