Open main menu

CDOT Wiki β

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

(To Do)
(Weekly Schedule 20123)
 
(4 intermediate revisions by the same user not shown)
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/asses.html Initial Assessment]
  
 
=== To Do ===
 
=== To Do ===
 
# 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
# Start Workshop 1 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w1.html Profile a Serial Application]
+
-->
  
 
=== Resources ===
 
=== Resources ===
Line 20: Line 22:
 
== Week 2 - Sep 9 ==
 
== Week 2 - Sep 9 ==
 
=== This Week ===
 
=== This Week ===
<!--* [https://scs.senecac.on.ca/~gpu610/pages/content/direc.html COM and DirectX]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/linea.html Linear Algebra Fundamentals]
* [https://scs.senecac.on.ca/~gpu610/pages/content/displ.html Display Modes]
 
** The fwk4gps framework, its branches, and architecture
 
** Singleton class as an alternative to global variables
 
** Including interfaces rather than class definitions to minimize header file dependencies
 
** Use the Direct3D COM object to interrogate the hardware for the installed options
 
-->
 
  
 
=== To Do ===
 
=== To Do ===
<!--# Download and install [http://www.microsoft.com/download/en/details.aspx?id=6812 DirectX SDK June 2010]
+
# Start Workshop 1 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w1.html Initial Profile]
# 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 40: Line 34:
 
== Week 3 - Sep 18 ==
 
== Week 3 - Sep 18 ==
 
=== This Week ===
 
=== This Week ===
* [https://scs.senecac.on.ca/~gpu610/pages/content/surfa.html Event Iteration]
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/lines.html Linear Algebra in Science]
** Messaging, the main application window, and event iteration
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/paral.html From Serial to Parallel]
** 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 ===
# 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])''
+
# Finish 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 and BLAS]
  
 
=== 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 ===
* Shades of Red application
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/ecosy.html The Eco-Systems]
** for you to complete - use lecture notes to fill in the details
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/cudai.html CUDA Preliminaries]
** 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 ===
* Lecture Material
+
# Finish Workshop 2 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w2.html Linear Algebra]
** 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])''
+
# Start Workshop 3 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w3.html Device Query and Selection]
 
 
* 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 108: Line 77:
 
== Week 5 - Oct 2 ==
 
== Week 5 - Oct 2 ==
 
=== This Week ===
 
=== This Week ===
* Review
+
* [https://scs.senecac.on.ca/~gpu610/pages/content/grids.html Blocks and Threads]
** 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 141: Line 90:
  
 
=== To Do ===
 
=== To Do ===
# Add a background image to the ShadesOfRed sample
+
# Finish Workshop 3 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w3.html Device Query and Selection]
# Add a sprite in motion to the ShadesOfRed sample
+
# Start Workshop 4 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w4.html Device Operations]
# 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 153: 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 168: 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 185: Line 129:
  
 
=== To Do ===
 
=== To Do ===
 +
# Finish Workshop 4 - [https://scs.senecac.on.ca/~gpu610/pages/workshops/w4.html Device Operations]
 +
# 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 226: Line 172:
  
 
=== To Do ===
 
=== To Do ===
 +
# 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 257: 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 10:04, 30 August 2012

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