https://github.com/tonyyxliu/cuhksz-csc4005
Project Materials for CUHK(SZ) Course CSC4005: Parallel Programming
https://github.com/tonyyxliu/cuhksz-csc4005
parallel-programming
Last synced: 3 months ago
JSON representation
Project Materials for CUHK(SZ) Course CSC4005: Parallel Programming
- Host: GitHub
- URL: https://github.com/tonyyxliu/cuhksz-csc4005
- Owner: tonyyxliu
- License: mit
- Created: 2023-09-09T07:04:07.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-11T05:03:37.000Z (6 months ago)
- Last Synced: 2025-03-29T17:12:34.702Z (3 months ago)
- Topics: parallel-programming
- Language: C++
- Homepage:
- Size: 141 MB
- Stars: 78
- Watchers: 2
- Forks: 31
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CSC4005_2024-25Fall
## Prologue
Welcome to take course **CSC4005/CSC6115: Parallel Programming** offered by The Chinese University of HongKong, Shenzhen. In
this semester, you will learn the basic principal and philosophy of parallel programming, including embarrassingly
parallelism, reduction, synchronization, load balancing and so on. After taking this course, you should be familiar with
some parallel programming languages, and be able to use them to design efficient parallel
programs.## Parallel Programming Languages Used in This Course
- Vectorization/SIMD
- MPI (Message Passing Interface)
- Pthread
- OpenMP
- CUDA
- OpenACC
- Triton *(Newly added this semester)*## Projects
- **Project 1:**(September 13th *(Friday)* to October 7th *(Monday)*) Embarrassingly Parallel Programming (Image Processing implemented with all six parallel programming languages)
- **Project 2:**(October 8th *(Tuesday)* to October 25st *(Friday)*) Parallel Programming with Reduction (Parallel Matrix Multiplication)
- **Project 3:**(October 30th *(Wednesday)* to November 17th *(Sunday)*) Parallel Programming with Synchronization (Parallel Sorting)
- **Project 4:**(November 20th *(Wednesday)* to December 8th *(Sunday)*) New Technologies & Applications of Parallel Programming (like AI, implemented with OpenACC & Triton)## Teaching Stuff
**Instructor:**
- Prof.Wei-Chung HSU (徐慰中教授) [[Email](mailto:[email protected])]\
- Office Hour: 2:00 P.M. to 3:00 P.M., Tuesday & Wednesday
- Location: Daoyuan Building (道远楼) room 509a**Teaching Assistants:**
- Mr. Yuxuan LIU (刘宇轩先生, *L*) [[Email](mailto:[email protected])]\
- Office Hour: 7:00 P.M. to 8:00 P.M., Thursday
- Location: Seat No.8, TD409- Mr. Sergei Kudria [[Email](mailto:[email protected])]\
- Office Hour: 17:00 P.M. to infinity, Monday
- Location: RB302- Mr. Qihang Zhang (张启航先生) [[Email](mailto:[email protected])]\
- Office Hour: 7:00 P.M. to 8:00 P.M. Wednesday
- Location: Daoyuan B102 (underground: using elevator at back door of Daoyuan building to B1F, not 1F 102 room!)**Undergraduate Student Teaching Fellow (USTF):**
- Mr. Tianci Hou (侯天赐先生) [[Email](mailto:[email protected])]\
- Office Hour: 1:30 P.M. to 2:30 P.M. Monday
- Location: Old library 1F USTF region- Mr. You Lyu (吕游先生) [[Email](mailto:[email protected])]\
- Office Hour: 3:30 P.M. to 4:30 P.M. Friday
- Location: Seat No.8, TD409- Mr. Yuan Xu (徐源先生) [[Email](mailto:[email protected])]\
- Office Hour: 6:00 P.M. to 7:00 P.M. Tuesday
- Location: Old library 1F USTF region