Difference between revisions of "GPU610/DPS915 Weekly Schedule 20123"

From CDOT Wiki
Jump to: navigation, search
(To Do)
(Weekly Schedule 20123)
 
Line 6: Line 6:
 
=== This Week ===
 
=== This Week ===
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/intro.html Heterogeneous Computing]
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/intro.html Heterogeneous Computing]
* [https://scs.senecac.on.ca/~gpu610/pages/content/ecosy.html The Eco-Systems]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/asses.html Initial Assessment]
* [https://scs.senecac.on.ca/~gpu610/pages/content/asses.html The APOD Design Cycle]
 
  
 
=== To Do ===
 
=== To Do ===
# Start Workshop 1 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w1.html Profile a Serial Application]
 
 
# Download [http://acs.senecac.on.ca/ Visual Studio 2010] from ACS and install it on your local computer.
 
# Download [http://acs.senecac.on.ca/ Visual Studio 2010] from ACS and install it on your local computer.
 
# Download [http://tortoisesvn.net/downloads Tortoise SVN] and install it on your local computer.
 
# Download [http://tortoisesvn.net/downloads Tortoise SVN] and install it on your local computer.
 +
<!--
 
# Download the Introductory Sample from the [svn://zenit.senecac.on.ca/dpsgpu/trunk Course Repository]. ''(userid: "dpsgpu" password: blank [no password])''
 
# Download the Introductory Sample from the [svn://zenit.senecac.on.ca/dpsgpu/trunk Course Repository]. ''(userid: "dpsgpu" password: blank [no password])''
 
#* Compile and Run the sample
 
#* Compile and Run the sample
 +
-->
  
 
=== Resources ===
 
=== Resources ===
Line 22: Line 22:
 
== Week 2 - Sep 9 ==
 
== Week 2 - Sep 9 ==
 
=== This Week ===
 
=== This Week ===
* [https://scs.senecac.on.ca/~gpu610/pages/content/paral.html Parallelize a Serial Algorithm]
 
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/linea.html Linear Algebra Fundamentals]
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/linea.html Linear Algebra Fundamentals]
  
 
=== To Do ===
 
=== To Do ===
# Finish Workshop 1 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w1.html Profile a Serial Application]
+
# Start Workshop 1 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w1.html Initial Profile]
# Start Workshop 2 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w2.html Linear Algebra]
 
<!--# Download and install [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]
 
# Download the Dialog Modes Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
-->
 
  
 
=== Resources ===
 
=== Resources ===
Line 39: Line 34:
 
== Week 3 - Sep 18 ==
 
== Week 3 - Sep 18 ==
 
=== This Week ===
 
=== This Week ===
* [https://scs.senecac.on.ca/~gpu610/pages/content/cudai.html Introduction to CUDA]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/lines.html Linear Algebra in Science]
* [https://scs.senecac.on.ca/~gpu610/pages/content/grids.html Blocks and Threads]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/paral.html From Serial to Parallel]
** Messaging, the main application window, and event iteration
 
** Housekeeping during loss and restoration of focus
 
** Housekeeping during re-configuration
 
** Use the Direct3DDevice9 COM object to access the display device
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/dtech.html Background Image]
 
** Sprites
 
** Textures
 
** Color Model
 
** Use the Direct3DSprite COM object to manage the drawing of 2D images
 
** Use the Direct3DTexture9 COM object to hold an image on video memory
 
  
 
=== To Do ===
 
=== To Do ===
# Finish Workshop 2 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w2.html Linear Algebra]
+
# Finish Workshop 1 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w1.html Initial Profile]
# Start Workshop 3 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w3.html Device Query and Selection]
+
# Start Workshop 2 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w2.html Linear Algebra and BLAS]
# Download the Event Iteration and Background Image Samples from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
  
 
=== Resources ===
 
=== Resources ===
 +
<!--
 
* [http://msdn.microsoft.com/en-us/library/ MSDN Library] at Microsoft
 
* [http://msdn.microsoft.com/en-us/library/ MSDN Library] at Microsoft
 +
-->
  
 
== Week 4 - Sep 25 ==
 
== Week 4 - Sep 25 ==
 
=== This Week ===
 
=== This Week ===
* [https://scs.senecac.on.ca/~gpu610/pages/content/cudam.html CUDA Memory Model]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/ecosy.html The Eco-Systems]
* [https://scs.senecac.on.ca/~gpu610/pages/content/warpp.html Warp Partitioning]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/cudai.html CUDA Preliminaries]
* Shades of Red application
 
** for you to complete - use lecture notes to fill in the details
 
** reviews the DirectX material covered to date
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/trans.html Sprites in Motion]
 
** timing
 
*** upper limit on drawing rate
 
** model coordination
 
*** coordinator-primitive pattern
 
** direct-device connectivity
 
*** portal-primitive pattern
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/sprit.html Sprites under User Control]
 
** user action-key mapping
 
* Projects
 
** [[Hints for Using SVN to collaborate on school projects]] (demo in class)
 
  
 
=== To Do ===
 
=== To Do ===
# Finish Workshop 3 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w3.html Device Query and Selection]
+
# Finish Workshop 2 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w2.html Linear Algebra]
# Start Workshop 4 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w4.html Device Operations]
+
# Start Workshop 3 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w3.html Device Query and Selection]
* Lecture Material
 
** Download the Sprites in Motion and Sprites under User Control Samples from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
 
 
* Workshop
 
** Download the ShadesOfRed Sample from the [svn://zenit.senecac.on.ca/dpsgam/trunk Course Repository]. ''(userid: "dpsgam" password: blank [no password])''
 
*** Complete the coding for this Sample
 
  
 
* Project
 
* Project
** If you don't have an account on this wiki, [http://zenit.senecac.on.ca/wiki/index.php?title=Special:UserLogin&type=signup&returnto=gpu610/dps915_Weekly_Schedule_20113 Create an account]. Make sure that your userid '''is''' your seneca email id
+
** If you don't have an account on this wiki, [http://zenit.senecac.on.ca/wiki/index.php?title=Special:UserLogin&type=signup&returnto=gpu610/dps915_Weekly_Schedule_20123 Create an account]. Make sure that your userid '''is''' your seneca email id
** Add your name and information to [[gpu610/dps915 Student List 20113]]
+
** Add your name and information to [[gpu610/dps915 Student List 20123]]
** Form Teams, identify team members (4-5 members) and add your team and its members to [[gpu610/dps915 Teams 20113]] ''' Before Thursday 29th'''.
+
** Form Teams, identify team members (3 members) and add your team and its members to [[gpu610/dps915 Teams 20123]] ''' Before Thursday 29th'''.
  
 
=== Resources ===
 
=== Resources ===
* Lecture Material
 
** DirectX documentation as installed on your local computer
 
** [http://msdn.microsoft.com/en-us/library/ MSDN Library] is much easier to navigate
 
 
* Project
 
* Project
 
** [http://subversion.tigris.org/ Subversion (SVN)]
 
** [http://subversion.tigris.org/ Subversion (SVN)]
Line 114: Line 77:
 
== Week 5 - Oct 2 ==
 
== Week 5 - Oct 2 ==
 
=== This Week ===
 
=== This Week ===
* [https://scs.senecac.on.ca/~gpu610/pages/content/resou.html Resource Constraints]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/grids.html Blocks and Threads]
* Review
 
** Windows Programming
 
*** Windows Functions (WinMain, EnableWindow, AdjustWindowRectEx, SendDlgItemMessage, GetDlgItem, RegisterClass, DialogBox (macro), DestroyWindow, CreateWindow, ShowWindow, UpdateWindow, PeekMessage, TranslateMessage, PostMessage, DispatchMessage, Setcursor, PostQuitMessage, DefWindowProc, WaitMessage, MessageBox)
 
*** Window Procedures
 
** COM Technology
 
** Direct3D
 
*** Direct3D COM Object
 
*** Direct3D Display Device COM Object
 
*** Direct3D Texture COM Object
 
** Game Programming Aspects
 
*** Singletons and Interfaces
 
*** Event Iteration, Messages, and Timing
 
*** Re-Configuration, Loss and Restoration of Focus
 
*** Design, Coordination, Graphic Representation
 
*** Colour and Backbuffering
 
*** Action-Key Mapping
 
<!--
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/heads.html Heads Up Display]
 
** Use the Direct3DFont COM object to draw the font for a text item on the HUD
 
-->
 
<!--
 
 
* Projects
 
* Projects
 
** Bringing the Course Wiki Up To Date
 
** Bringing the Course Wiki Up To Date
Line 148: Line 90:
  
 
=== To Do ===
 
=== To Do ===
# Finish Workshop 4 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w4.html Device Operations]
+
# Finish Workshop 3 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w3.html Device Query and Selection]
# Start Workshop 5 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w5.html Reduction]
+
# Start Workshop 4 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w4.html Device Operations]
# Add a background image to the ShadesOfRed sample
 
# Add a sprite in motion to the ShadesOfRed sample
 
# Add a second moving sprite to the Sprite in Motion sample
 
<!--
 
# Add text to identify the motion of the second sprite on the HUD
 
-->
 
 
<!--
 
<!--
 
# Work on your game proposal and schedule your team's appointment with your instructor ([http://zenit.senecac.on.ca/wiki/index.php/gpu610/dps915_Project_requirements_20113#Appointment_Schedule_for_Proposal_Acceptance click here to book an appointment])
 
# Work on your game proposal and schedule your team's appointment with your instructor ([http://zenit.senecac.on.ca/wiki/index.php/gpu610/dps915_Project_requirements_20113#Appointment_Schedule_for_Proposal_Acceptance click here to book an appointment])
Line 162: Line 98:
 
<!--
 
<!--
 
=== Resources ===
 
=== Resources ===
 
* Lecture Material
 
** DirectX documentation as installed on your local computer
 
** [http://msdn.microsoft.com/en-us/library/ MSDN Library]
 
 
* Projects
 
* Projects
 
** [http://subversion.tigris.org/ Subversion (SVN)]
 
** [http://subversion.tigris.org/ Subversion (SVN)]
Line 177: Line 109:
 
== Week 6 - Oct 9 ==
 
== Week 6 - Oct 9 ==
 
=== This Week ===
 
=== This Week ===
 +
* [https://scs.senecac.on.ca/~gpu610/pages/content/cudam.html Memory Model]
 +
* [https://scs.senecac.on.ca/~gpu610/pages/content/warpp.html Warp Partitioning]
 +
* [https://scs.senecac.on.ca/~gpu610/pages/content/resou.html Resource Constraints]
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/2dmat.html 2D Mathematics (continued)]
 
* [https://scs.senecac.on.ca/~gpu610/pages/content/2dmat.html 2D Mathematics (continued)]
 
** Matrix transformations
 
** Matrix transformations
Line 194: Line 129:
  
 
=== To Do ===
 
=== To Do ===
# Finish Workshop 5 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w5.html Reduction]
+
# Finish Workshop 4 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w4.html Device Operations]
# Start Workshop 6 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w6.html Profiling]
+
# Start Workshop 5 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w5.html Reduction]
 
* Practice transforming a vector using a matrix
 
* Practice transforming a vector using a matrix
 
* Practice matrix multiplication
 
* Practice matrix multiplication
Line 237: Line 172:
  
 
=== To Do ===
 
=== To Do ===
# Finish Workshop 6 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w6.html Profiling]
+
# Finish Workshop 5 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w5.html Reduction]
 +
# Start Workshop 6 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w6.html Profiling]
  
 
# Checkout Graphics
 
# Checkout Graphics
Line 269: Line 205:
  
 
=== To Do ===
 
=== To Do ===
 +
# Finish Workshop 6 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w6.html Profiling]
  
 
# Graphic and Camera
 
# Graphic and Camera

Latest revision as of 11:04, 30 August 2012


GPU610/DPS915 | Student List | Group and Project Index | Student Resources | Glossary

Weekly Schedule 20123

Week 1 - Sep 2

This Week

To Do

  1. Download Visual Studio 2010 from ACS and install it on your local computer.
  2. Download Tortoise SVN and install it on your local computer.

Resources

Week 2 - Sep 9

This Week

To Do

  1. Start Workshop 1 - Initial Profile

Resources

Week 4 - Sep 25

This Week

To Do

  1. Finish Workshop 2 - Linear Algebra
  2. Start Workshop 3 - Device Query and Selection

Resources