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

From CDOT Wiki
Jump to: navigation, search
(Presentation Schedule)
 
(119 intermediate revisions by 23 users not shown)
Line 6: Line 6:
  
 
# Use the Group page for a Journal of your activities throughout the course of the project
 
# Use the Group page for a Journal of your activities throughout the course of the project
# Project should cover material that differ from the material on the course web site
+
# Project should cover material that differs from the material on the course web site
# Presentation can be in powerpoint or walkthru the group project page
+
# Presentation can be in Powerpoint or as a Walkthrough the group project page
# Link to the project page should be on the Participants table
+
# Link to the project page should be included in the Student List table
# Presentation slots are first come first served
+
# 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
+
# 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 ===
  
# Intel Parallel Studio Advisor - [[https://software.intel.com/en-us/intel-inspector-xe Intel Site]] *
+
* image processing - [http://cimg.eu/ CImg Library], [http://dlib.net/imaging.html dlib C++ library]
# Intel Parallel Studio Inspector - [[https://software.intel.com/en-us/intel-inspector-xe Intel Site]] *
+
* 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]
# Intel Parallel Studio vTune Amplifier - [[https://software.intel.com/en-us/intel-vtune-amplifier-xe Intel Site]]
+
* 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 ]
# Intel Math Kernel Library - [[https://software.intel.com/en-us/intel-mkl Intel Site]] *
+
* exclusive scan - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 2]
# Intel Data Analytics Acceleration Library - [[https://software.intel.com/en-us/blogs/daal Intel Site]]
+
* simple circle renderer - [http://15418.courses.cs.cmu.edu/spring2016/article/4 CMU Assignment 2 Part 3]
# Totalview Debugger - [[http://www.roguewave.com/products-services/student-request-form Get Student License]]
+
* object detection/tracking - [http://dlib.net/imaging.html#scan_fhog_pyramid dlib C++ library]
# OpenMP Debugging in Visual Studio - [[https://msdn.microsoft.com/en-us/library/ms164746.aspx MSDN Notes]] *
+
* 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]
# Debugging Threads in Intel Parallel Studio - [[http://www.drdobbs.com/windows/intel-parallel-debugger-extension-for-mi/214502747 Dr Dobbs Article]] *
+
* sorting algorithms - [http://www.cprogramming.com/tutorial/computersciencetheory/sortcomp.html Alex Allain cprogramming.com], [https://www.toptal.com/developers/sorting-algorithms Animations]
# Threading Building Blocks - Interesting Case Studies - [[http://libaccess.senecacollege.ca:2053/9780596514808 Intel Threading Building Blocks]]*
+
* Jacobi's method for Poisson's equation - [https://math.berkeley.edu/~wilken/228A.F07/chr_lecture.pdf Rycroft's Lecture Note]
# Analyzing False Sharing - [[http://www.drdobbs.com/parallel/eliminate-false-sharing/217500206 Herb Sutter's Article]] *
+
* Gaussian Regression - [http://abhishekjoshi2.github.io/cuGP/ cuGP]
# The Chapel Programming Language - [[http://chapel.cray.com Chapel Site]] *
+
* Halide - [http://haboric-hu.github.io/ Convolutional Networks]
# Apache's Spark - [[http://spark.apache.org/ Spark Site]] *
+
* Sudoku - [http://www.andrew.cmu.edu/user/astian/ by Tian Debebe (CMU)]
# OpenMP Profiler - [[http://www.ompp-tool.com/home.html ompP]]
+
 
# C++11 Threads Library Comparison to OpenMP - Case Studies
+
=== C++ Open Source Libraries ===
# C++11 STL Comparison to TBB - Case Studies
+
* 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 />
  
 
= Group and Project Index =
 
= Group and Project Index =
Line 41: Line 148:
 
You can find a sample project page template [[GPU610/DPS915_Sample_Project_Page | here]]
 
You can find a sample project page template [[GPU610/DPS915_Sample_Project_Page | here]]
  
-->
+
== [[Unique Project Page| Your Own Project Name]]  ==
== [[Project Page| Project Name]]  ==
+
# [mailto:your.name@myseneca.ca?subject=GPU610 Member Name]
'''Project Title'''
+
# [mailto:your.name@myseneca.ca;your.name@myseneca.ca?subject=GPU610 eMail All]
# [mailto:chris.szalwinski@senecacollege.ca?subject=GPU610 Chris Szalwinski]
+
 
# [mailto:chris.szalwinski@senecacollege.ca?subject=GPU610,chris.szalwinski@senecacollege.ca?subject=GPU610 eMail All]
+
== [[BETTERRED| #BETTERRED]]  ==
 +
'''#BETTERRED'''
 +
# [mailto:cpaul12@myseneca.ca?subject=DPS915 Colin Paul]
 +
# [mailto:knagarajan1@myseneca.ca?subject=DPS915 Kartik Nagarajan]
 +
# [mailto:jkraitberg@myseneca.ca?subject=DPS915 Joshua Kraitberg]
 +
# [mailto:cpaul12@myseneca.ca;knagarajan1@myseneca.ca;jkraitberg@myseneca.ca?subject=DPS915-Assignment eMail All]
 +
 
 +
== [[BarraCUDA Boiz| BarraCUDA Boiz]]  ==
 +
'''BarraCUDA Boiz'''
 +
# [mailto:vcbui@myseneca.ca?subject=DPS915 Van Chau Bui]
 +
# [mailto:mamichalski@myseneca.ca?subject=DPS915 Michael Michalski]
 +
# [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