ece6960-heterogeneous-programming

Heterogeneous Programming

Stars
14

ECE 5960-009/6960-009 Heterogeneous Programming

Class Logistics

Announcement

  • 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.

Syllabus

  • 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 Notes

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 - - -

Acknowledgement

Course materials are modified based on the following resources:

Acknowledgement

Course materials are modified based on the following resources: