Bỏ qua tới nội dung chính
ET6231

Lập trình song song

Parallel Programming

Khối lượng
2 tín chỉ · 3.25 ECTS (LT 30 · BT 15 · TN 0 · Tự học 60 tiết)
Vai trò
Tự chọn (Elective course)
Học kỳ
1
Ngôn ngữ
Tiếng Việt
Học phần điều kiện
ET2031ET2030
Giảng viên phụ trách
Phạm Doãn Tĩnh

Mô tả học phần

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.

English 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.

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 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.

    Analyze and evaluate the parallelizability of real-world problems based on modern hardware architectures.

  • CLO2 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.

    Master the shared memory programming model and multithreading management techniques to optimize computing performance.

  • CLO3 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.

    Design and implement complex data decomposition structures suitable for large-scale parallel systems.

  • CLO4 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.

    Proficiently solve synchronization, resource contention, and OpenCL application issues to accelerate applications.

  • CLO5 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.

    Develop independent research skills, teamwork, and scientific reporting through major project assignments.

Đánh giá học phần

Thành phầnTỉ trọngThời gian
Thi cuối kỳ (Final Examination)70.0%Tuần 18-19
Đánh giá quá trình30.0%Tuần 8-9

Tất cả học phần