- Instructor: Dr. Tsung-Wei Huang
- Email: [email protected]
- Office: MEB 2124
- Time: MoWe / 01:25 PM - 02:45 PM
- Room: WEB L110
- Zoom: https://utah.zoom.us/j/2468214418
- Webpage: https://github.com/tsung-wei-huang/ece6960-hetero/
- Scoring:
- Programming Assignments
- Final Project and Presentation
- No Exams
- Office hour: by appointment
- Textbook: No
- Utah ECE course catalog
- 2023/02/15: We won't have a class next Wed (2/22) due to a travel conflict.
- 2023/02/15: Programming Assignment #1 is released.
- 2023/01/09: We won't have a class this Wed (1/11) due to a travel conflict.
-
Learn to program massively parallel processors and achieve
- High performance
- Functionality and maintainability
- Scalability across future generations
-
Technical subjects
- Parallel programming basics
- Principles and patterns of parallel algorithms
- Programming API, tools and techniques
- Processor architecture features and constraints
- Killer apps
Lecture | Topics | Slides | Assignment | Due | Note |
---|---|---|---|---|---|
2023/01/09 | Introduction | lecture1 | - | - | - |
2023/01/16 | No class (Holiday) | - | - | - | - |
2023/01/18 | Parallel Architectures | lecture2 | - | - | - |
2023/01/23 | C++ Thread Programming - Thread Creation | lecture3 | - | - | - |
2023/01/25 | C++ Thread Programming - Mutex | lecture4 | - | - | - |
2023/01/30 | Asynchronous Tasks | lecture5 | - | - | - |
2023/02/01 | Job Queue | lecture6 | - | - | - |
2023/02/06 | Condition Variable | lecture7 | - | - | - |
2023/02/08 | Job Queue with Condition Variables | lecture8 | - | - | - |
2023/02/13 | Threadpool | lecture9 | - | - | - |
2023/02/15 | Threadpool - II | lecture10 | - | - | - |
2023/02/20 | No class (Holiday) | - | - | - | - |
2023/02/27 | Task Parallelism | lecture11 | - | - | - |
2023/03/01 | Pipeline Parallelism | - | - | - | - |
2023/03/06 | Spring Break | - | - | - | - |
2023/03/08 | Spring Break | - | - | - | - |
2023/03/13 | Atomic Memory Ordering | lecture12 | - | - | - |
2023/03/15 | Coroutine | slides code | - | - | - |
2023/03/20 | Parallel Iterations | lecture14 | - | - | - |
2023/03/22 | Parallel Iterations - Guided Scheduling | lecture15 | - | - | - |
2023/03/27 | Parallel Reduction | lecture16 | - | - | - |
2023/03/29 | Parallel Transform | lecture17 | - | - | - |
2023/04/03 | CUDA Intro - I | lecture18 | - | - | - |
2023/04/05 | CUDA Intro - II | lecture19 | - | - | - |
2023/04/10 | Kernel Unrolling | lecture20 | - | - | - |
2023/04/12 | Standard GPU Algorithms | lecture21 | - | - | - |
2023/04/17 | GPU Find Algorithm - I | lecture22 | - | - | - |
2023/04/19 | GPU Find Algorithm - II | lecture23 | - | - | - |
2023/04/24 | GPU Reduction | lecture24 | - | - | - |
Course materials are modified based on the following resources:
Course materials are modified based on the following resources: