Lập trình song song
Parallel Programming
Mô tả học phần
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.
English 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.
Chuẩn đầu ra học phần (CLO) 5
Bấm vào từng chuẩn đầu ra để xem bản tiếng Anh, liên kết PLO và mức độ đóng góp.
-
CLO1 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ể.
Analyze the development of multi-core hardware and identify opportunities for parallelization in specific problems.
PLO 02 R -
CLO2 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.
Apply the shared-memory model and threading techniques to build applications.
PLO 03 RPLO 05 RPLO 06 R -
CLO3 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.
Design and implement domain decomposition algorithms for computing systems.
PLO 03 RPLO 05 RPLO 06 R -
CLO4 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.
Identify and resolve race conditions and optimize performance using OpenCL.
PLO 03 MPLO 05 RPLO 06 M -
CLO5 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ỳ.
Demonstrate teamwork skills and the ability to deploy practical applications through a final project.
PLO 09 RPLO 10 R
Đánh giá học phần
| Thành phần | Tỉ trọng | Thời gian |
|---|---|---|
| Thi cuối kỳ (Final Examination) | 70.0% | Tuần 18-19 |
| Đánh giá quá trình | 30.0% | Tuần 8-9 |