| Enquiry for Course Details |
| ASAI4013 Applied high-performance computing and parallel programming (6 credits) | Academic Year | 2025 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Offering Department | SCDS (Department of Statistics and Actuarial Science) | Quota | 30 | ||||||||||||
| Course Co-ordinator | Prof L Qu, SCDS (Department of Statistics and Actuarial Science) < liangqqu@hku.hk > | ||||||||||||||
| Teachers Involved | (Prof L Qu,Statistics & Actuarial Science) | ||||||||||||||
| Course Objectives | High-Performance Computing (HPC) and parallel processing are ubiquitous in modern computing. The aim of this course is to provide in-demand skills and knowledge in the field of high-performance and parallel computing with hands-on parallel programming experience on real parallel machines and HPC systems. The course will begin with an introduction to HPC, including SLURM job scheduling and fundamental HPC concepts, to prepare students to effectively use real HPC systems. Next, different parallel programming tools like MPI and OpenMP will be discussed in connection with domain-specific problems. Finally, students will explore CUDA programming for GPU acceleration, GPU architectures, and techniques for parallel training of deep neural networks. | ||||||||||||||
| Course Contents & Topics | The course will cover: - Introduction to high-performance computing - Basic C/C++ programming and common Linux commands - Parallel programming basics - Distributed memory programming with MPI - Share memory programming with OpenMP - GPU architecture and CUDA programming |
||||||||||||||
| Course Learning Outcomes |
On successful completion of this course, students should be able to:
|
||||||||||||||
| Pre-requisites (and Co-requisites and Impermissible combinations) |
Passed in (COMP2113 or COMP2119 or COMP2396) and (SDST3600 or SDST3612); and Not for students who have passed in SDST4013, or already enrolled in this course. For BASc(AppliedAI) students only. Only for students admitted in 2025 and thereafter. |
||||||||||||||
| Course Status with Related Major/Minor /Professional Core |
2U000C00 Course not offered under any Major/Minor/Professional core 2025 Bachelor of Arts and Sciences in Applied Artificial Intelligence ( Disciplinary Elective ) |
||||||||||||||
| Course to PLO Mapping |
2025 Bachelor of Arts and Sciences in Applied Artificial Intelligence < PLO 1,2 >
|
||||||||||||||
| Offer in 2025 - 2026 | Y 2nd sem | Examination | May | ||||||||||||
| Offer in 2026 - 2027 | Y | ||||||||||||||
| Course Grade | A+ to F | ||||||||||||||
| Grade Descriptors |
|
||||||||||||||
| Communication-intensive Course | N | ||||||||||||||
| Course Type | Lecture-based course | ||||||||||||||
| Course Teaching & Learning Activities |
|
||||||||||||||
| Assessment Methods and Weighting |
|
||||||||||||||
| Required/recommended reading and online materials |
Hager G, Wellein G. Introduction to high performance computing for scientists and engineers[M]. CRC Press, 2010. Barney B. Introduction to parallel computing[J]. Lawrence Livermore National Laboratory, 2010, 6(13): 10. |
||||||||||||||
| Course Website | http://moodle.hku.hk | ||||||||||||||
| Additional Course Information | |||||||||||||||