G
TutoBox
Trang chủ › Khóa học › lap-trinh-song-song-va-hieu-nang-cao
LẬP TRÌNH SONG SONG VÀ HIỆU NĂNG CAO

LẬP TRÌNH SONG SONG VÀ HIỆU NĂNG CAO

lap-trinh-song-song-va-hieu-nang-cao · 746 Toán và thống kê
☆☆☆☆☆ 0 đánh giá
Đang mở🏷 746 Toán và thống kê
0Sinh viên
0Bài test
0Tài liệu
Đăng ký / Vào lớp

Giảng viên

Chưa phân công giảng viên

Giới thiệu khóa học

Dưới đây là Kế hoạch học tập 15 tuần môn "Lập trình Song song và Hiệu năng cao" theo mẫu chuẩn bạn yêu cầu:

Tóm tắt giới thiệu môn học

Môn "Lập trình Song song và Hiệu năng cao" cung cấp kiến thức và kỹ năng để phát triển các ứng dụng tính toán hiệu suất cao (High Performance Computing - HPC) thông qua việc khai thác sức mạnh của kiến trúc phần cứng hiện đại như đa lõi, GPU và các hệ thống phân tán. Sinh viên sẽ được tiếp cận với các mô hình lập trình song song như OpenMP, MPI, CUDA và thực hành tối ưu hóa mã nguồn để đạt hiệu suất cao nhất.

Môn học đặc biệt quan trọng đối với những lĩnh vực có khối lượng tính toán lớn như mô phỏng khoa học, xử lý dữ liệu lớn, trí tuệ nhân tạo, tài chính định lượng…

Chú thích: Môn học giúp sinh viên hiểu rõ cơ chế tính toán song song và phát triển ứng dụng tối ưu về thời gian và tài nguyên.

Mục tiêu môn học

Kiến thức tiên quyết

Chú thích: Sinh viên cần nền tảng lập trình vững để dễ dàng thích nghi với các mô hình và công cụ song song phức tạp.

Kế hoạch học tập 15 tuần môn "Lập trình Song song và Hiệu năng cao"

TuầnNội dung học tậpMục tiêu cụ thể / Ghi chú
Tuần 1Giới thiệu tổng quan về tính toán hiệu năng cao (HPC) và lập trình song songPhân biệt tính toán tuần tự – song song – phân tán, ứng dụng thực tiễn.
Tuần 2Kiến trúc phần cứng hỗ trợ song song: CPU đa lõi, GPU, bộ nhớHiểu cách phần cứng ảnh hưởng đến lập trình và hiệu năng.
Tuần 3Các mô hình lập trình song song (Shared memory vs Distributed memory)Giới thiệu OpenMP, MPI, CUDA.
Tuần 4Lập trình song song với OpenMPThực hành tạo luồng, phân chia công việc trên hệ thống chia sẻ bộ nhớ.
Tuần 5Lập trình song song với MPI – Phần 1Truyền thông điệp giữa tiến trình, gửi – nhận cơ bản.
Tuần 6Lập trình song song với MPI – Phần 2Đồng bộ, Broadcast, Scatter/Gather, tổng hợp dữ liệu.
Tuần 7Quản lý dữ liệu và bộ nhớ hiệu quả trong môi trường song songTối ưu cache, memory layout, tránh race condition và deadlock.
Tuần 8Lập trình song song với CUDA – Phần 1Cấu trúc chương trình CUDA, các khái niệm thread, block, grid.
Tuần 9Lập trình song song với CUDA – Phần 2Quản lý bộ nhớ GPU, tối ưu truy cập và hiệu suất.
Tuần 10Phân tích hiệu năng và đo lường tốc độ (Profiling)Dùng công cụ đo hiệu năng: speedup, efficiency, scalability, bottleneck.
Tuần 11Chiến lược tối ưu hóa chương trình song songGiảm overhead, phân vùng hợp lý, tối ưu truyền dữ liệu.
Tuần 12Dự án nhỏ: Giải bài toán thực tế bằng OpenMP hoặc MPI hoặc CUDAThực hành xây dựng ứng dụng song song thực tế.
Tuần 13Tiếp tục hoàn thiện và kiểm thử dự ánTinh chỉnh hiệu năng, kiểm thử kết quả, chuẩn bị trình bày.
Tuần 14Thuyết trình và đánh giá dự ánTrình bày và nhận xét, phản biện từ nhóm khác, cải tiến sản phẩm.
Tuần 15Kiểm tra cuối kỳ (lý thuyết + lập trình thực hành)Đánh giá tổng thể về kiến thức, kỹ năng lập trình và tối ưu chương trình song song.

Tài liệu tham khảo gợi ý:

Nếu bạn muốn kế hoạch cho các môn tiếp theo, hãy cho biết nhé!

← Về trang chủ