The class webpage is located at http://danielwong.org/classes/csee217-f17.
Information, resources, and announcements related to the class will be posted to the webpage.
In addition, we will be using ilearn for assignments, and piazza for discussions and help.
You will need an ENGR account. EE and CEN students should already have one. If you do not, you can create one here: https://www.engr.ucr.edu/secured/systems/login.php
Introduces the popular CUDA based parallel programming environments based on Nvidia GPUs. Covers the basic CUDA memory/threading models. Also covers the common data-parallel programming patterns needed to develop a high-performance parallel computing applications. Examines computational thinking; a broader range of parallel execution models; and parallel programming principles.
Prerequisite: CS160 Concurrent Programming and Parallel Systems
Here at UCR we are committed to upholding and promoting the values of the Tartan Soul: Integrity, Accountability, Excellence, and Respect. As a student in this class, it is your responsibility to act in accordance with these values by completing all assignments in the manner described, and by informing the instructor of suspected acts of academic misconduct by your peers. By doing so, you will not only affirm your own integrity, but also the integrity of the intellectual work of this University, and the degree which it represents. Should you choose to commit academic misconduct in this class, you will be held accountable according to the policies set forth by the University, and will incur appropriate consequences both in this class and from Student Conduct and Academic Integrity Programs. For more information regarding University policy and its enforcement, please visit: conduct.ucr.edu.
You are expected to attend all lectures. While the slides contain all the information you need to know, some of the contents don't make sense unless you attend lecture.
The following schedule is tentative and is subject to change.
Date | Topic | Assignments | Slides |
---|---|---|---|
Sep 28, Th | Introduction / Architecture Review | 0-introduction.pptx 1-architecture-review.pptx 1-heterogeneous-computing.pptx |
|
Oct 3, T | CUDA C | lab1.pdf lab1-starter.tar.gz | 2-cuda-c.pptx 2-cuda-toolkit.pdf |
Oct 5, Th | CUDA Parallelism Model | 3-cuda-parallelism.pptx | |
Oct 10, T | CUDA Memory | Lab 1 Due lab2.pdf lab2-starter.zip | 4-cuda-memory.pptx |
Oct 12, Th | DRAM | 6-dram.pptx | |
Oct 17, T | No Class - MICRO2017 | ||
Oct 19, Th | Parallel Patterns - Histogram | Lab 2 Due lab3.pdf lab3-starter.zip | 7-histogram.pptx |
Oct 24, T | Parallel Patterns - Stencil | 8-stencil.pptx | |
Oct 26, Th | Parallel Patterns - Reduction | Lab 3 Due lab4.pdf lab4-starter.zip | 9-reduction.pptx |
Oct 31, T | Parallel Patterns - Scan | 10-scan.pptx | |
Nov 2, Th | Review | ||
Nov 7, T | Exam 1 | ||
Nov 9, Th | Data Transfer / Streams | Lab 4 Due lab5.pdf | datatransfer-streams.pptx |
Nov 14, T | |||
Nov 16, Th | Dynamic Parallelism / Unified Memory | dynamicparallelism.pdf unifiedmemory.pdf |
|
Nov 21, T | GPU Architecture | Lab 5 Due | architecture.pptx |
Nov 23, Th | Thanksgiving | ||
Nov 28, T | GPU Simulators | Lab 6 | |
Nov 30, Th | GPU Architecture (cont.) | ||
Dec 5, T | Review | ||
Dec 7, Th | Exam 2 | ||
Dec 14, Th | Lab 6 Due |