Parallel Programming
Lập trình song song
Course description
The course provides knowledge about parallel programming skills for applications on multi-processor platforms. The content focuses on: The development of microprocessor technology and the need for parallel programming. Parallel programming models: Shared-Memory, Threads, Domain Decomposition. Techniques for resolving Race Conditions and optimizing performance. Practice programming on modern platforms such as OpenCL.
Tiếng Việt
Học phần cung cấp kiến thức về kỹ năng lập trình song song cho ứng dụng trên các nền tảng đa vi xử lý. Nội dung tập trung vào: Sự phát triển của công nghệ vi xử lý và nhu cầu lập trình song song. Các mô hình lập trình song song: Shared-Memory, Threads, Domain Decomposition. Kỹ thuật giải quyết tranh chấp (Race Conditions) và tối ưu hóa hiệu năng. Thực hành lập trình trên các nền tảng hiện đại như OpenCL.
Course Learning Outcomes (CLOs) 5
Click each outcome to see the translation, mapped PLOs and contribution level.
-
CLO1 Analyze the development of multi-core hardware and identify opportunities for parallelization in specific problems.
Phân tích được sự phát triển của phần cứng đa lõi và nhận diện các cơ hội song song hóa trong bài toán cụ thể.
PLO 02 R -
CLO2 Apply the shared-memory model and threading techniques to build applications.
Vận dụng được mô hình bộ nhớ dùng chung (Shared-Memory) và kỹ thuật đa luồng (Threads) để xây dựng ứng dụng.
PLO 03 RPLO 05 RPLO 06 R -
CLO3 Design and implement domain decomposition algorithms for computing systems.
Thiết kế và cài đặt được các giải thuật phân rã miền dữ liệu (Domain Decompositions) cho các hệ thống tính toán.
PLO 03 RPLO 05 RPLO 06 R -
CLO4 Identify and resolve race conditions and optimize performance using OpenCL.
Nhận diện và giải quyết được các vấn đề tranh chấp bộ nhớ (Race Conditions) và tối ưu hóa hiệu năng bằng OpenCL.
PLO 03 MPLO 05 RPLO 06 M -
CLO5 Demonstrate teamwork skills and the ability to deploy practical applications through a final project.
Thể hiện kỹ năng làm việc nhóm và khả năng triển khai ứng dụng thực tế thông qua dự án cuối kỳ.
PLO 09 RPLO 10 R
Assessment
| Component | Weight | Timing |
|---|---|---|
| Thi cuối kỳ (Final Examination) | 70.0% | Tuần 18-19 |
| Đánh giá quá trình | 30.0% | Tuần 8-9 |