Parallel Programming
Lập trình song song
Course description
The course provides advanced knowledge and skills in parallel programming for applications running on multi-processor platforms (from PCs, Servers to high-performance computing systems). The content focuses on: Analysis of the development of microprocessor technology and multi-core hardware today. Researching parallel programming models: Shared-Memory, Threads. Domain Decomposition techniques and algorithm optimization. Solving advanced problems on Race Conditions and programming on OpenCL/GPU.
Tiếng Việt
Học phần cung cấp kiến thức và kỹ năng nâng cao về lập trình song song cho các ứng dụng chạy trên nền tảng đa vi xử lý (từ PC, Server đến các hệ thống tính toán hiệu năng cao). Nội dung tập trung vào: Phân tích sự phát triển của công nghệ vi xử lý và phần cứng đa lõi hiện nay. Nghiên cứu các mô hình lập trình song song: Bộ nhớ dùng chung (Shared-Memory), đa luồng (Threads). Kỹ thuật phân rã miền dữ liệu (Domain Decomposition) và tối ưu hóa giải thuật. Giải quyết các vấn đề chuyên sâu về tranh chấp bộ nhớ (Race Conditions) và lập trình trên nền tảng OpenCL/GPU.
Course Learning Outcomes (CLOs) 5
Click each outcome to see the translation, mapped PLOs and contribution level.
-
CLO1 Analyze and evaluate the parallelizability of real-world problems based on modern hardware architectures.
Phân tích và đánh giá được khả năng song song hóa của các bài toán thực tế dựa trên kiến trúc phần cứng hiện đại.
-
CLO2 Master the shared memory programming model and multithreading management techniques to optimize computing performance.
Làm chủ mô hình lập trình bộ nhớ dùng chung và kỹ thuật quản lý đa luồng để tối ưu hóa hiệu năng tính toán.
-
CLO3 Design and implement complex data decomposition structures suitable for large-scale parallel systems.
Thiết kế và cài đặt được các cấu trúc phân rã dữ liệu phức tạp phù hợp với các hệ thống song song quy mô lớn.
-
CLO4 Proficiently solve synchronization, resource contention, and OpenCL application issues to accelerate applications.
Giải quyết thành thạo các vấn đề đồng bộ hóa, tranh chấp tài nguyên và ứng dụng OpenCL để tăng tốc ứng dụng.
-
CLO5 Develop independent research skills, teamwork, and scientific reporting through major project assignments.
Phát triển khả năng nghiên cứu độc lập, làm việc nhóm và thực hiện báo cáo khoa học thông qua dự án bài tập lớn.
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 |