Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Mastering GPU Parallel Programming with CUDA: ( HW & SW )

Thành thạo lập trình song song GPU với CUDA: (Phần cứng & Phần mềm)

Thành thạo lập trình song song GPU với CUDA: (Phần cứng & Phần mềm)

Tối ưu hóa và Phân tích Hiệu suất cho Điện toán Hiệu năng Cao

4.5
(537 đánh giá)
5,091 học viên
Giảng viên
Hamdy egy
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
23.0 giờ video
65 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu sâu về Kiến trúc GPU so với CPU
Tìm hiểu lịch sử của bộ xử lý đồ họa (GPU) cho đến các sản phẩm mới nhất
Hiểu cấu trúc bên trong của GPU
Hiểu các loại bộ nhớ khác nhau và cách chúng ảnh hưởng đến hiệu suất
Hiểu các công nghệ mới nhất trong các thành phần bên trong GPU
Hiểu những kiến thức cơ bản về lập trình CUDA trên GPU
Bắt đầu lập trình GPU bằng CUDA trên cả Windows và Linux
Hiểu các phương pháp song song hóa hiệu quả nhất
Phân tích hồ sơ và Điều chỉnh Hiệu suất
Tận dụng Bộ nhớ Dùng chung

Yêu cầu

Kiến thức cơ bản về C và C++
Kiến thức cơ bản về Linux và Windows
Kiến thức cơ bản về Kiến trúc Máy tính

Đối tượng phù hợp

Dành cho bất kỳ ai quan tâm đến GPU và CUDA như sinh viên kỹ thuật, nhà nghiên cứu và những người khác

Nội dung khóa học

12 phần • 58 bài giảng
1 GPU so với CPU (rất quan trọng)
2 Lịch sử của NVidia (Cách Nvidia bắt đầu thống trị lĩnh vực GPU)
3 Mối quan hệ giữa Kiến trúc và Thế hệ [Hopper, Ampere, GeForce và Tesla]
4 Cách nhận biết Kiến trúc và Thế hệ
5 Sự khác biệt giữa GPU và Chip GPU
6 Các kiến trúc và chip tương ứng
7 Các kiến trúc GPU Nvidia từ Fermi đến Hopper
8 Các thông số cần thiết để so sánh giữa các Kiến trúc khác nhau
9 Các phép toán với độ chính xác nửa, đơn và kép
10 Khả năng tính toán và mức độ sử dụng của GPU
11 Trước khi đọc bất kỳ sách trắng nào !! Hãy xem phần này
12 Volta+Ampere+Pascal+SIMD (Đừng bỏ qua)
1 Các tính năng nào được cài đặt với bộ công cụ CUDA?
2 Cài đặt CUDA trên Windows
3 Cài đặt WSL để sử dụng Linux trên hệ điều hành Windows.
4 Cài đặt bộ công cụ Cuda trên Linux
1 Kho lưu trữ github của khóa học
2 Ánh xạ Phần mềm từ CUDA sang Phần cứng + giới thiệu về CUDA.
3 001 Chương trình Hello World (threads - Blocks)
4 Biên dịch Cuda trên Linux
5 002 Chương trình Hello World ( Warp_IDs)
6 003 : Phép cộng Vector + Các bước cho bất kỳ dự án CUDA nào
7 004 : Phép cộng Vector + chỉ mục blocks và threads + hiệu suất GPU
8 005 Các cấp độ song song hóa - Phép cộng Vector với các vector cực lớn
1 Truy vấn các thuộc tính thiết bị bằng Runtime APIs
2 Nvidia-smi và các cấu hình của nó (Người dùng Linux)
3 Mức độ chiếm dụng GPU và Che giấu độ trễ
4 Tất cả các blocks hoạt động được cấp phát trên mỗi SM (quan trọng)
5 Bắt đầu với nsight compute (vấn đề đầu tiên)
6 Tất cả các công cụ phân tích hồ sơ từ NVidia (Nsight systems - compute - nvprof ...)
7 Các API kiểm tra lỗi
8 Phân tích hiệu suất Nsight Compute bằng dòng lệnh
9 Nsight Compute với giao diện đồ họa (windows và linux)
1 Phân tích hiệu suất
2 Phép cộng Vector với kích thước không phải là lũy thừa của 2 !!! quan trọng
1 Phép cộng Ma trận sử dụng 2D blocks và threads
2 Tại sao Tỷ lệ trúng L1 bằng 0?
1 Bộ nhớ dùng chung
2 Phân kỳ Warp
1 Gỡ lỗi bằng visual studio (quan trọng) 1
1 Giảm Vector chỉ sử dụng bộ nhớ toàn cục (cơ sở)
2 Hiểu mã và phân tích hồ sơ của phép giảm vector
3 Tối ưu hóa phép giảm vector (loại bỏ bộ lọc)
4 Điều kiện Tranh chấp và tùy chọn gỡ lỗi
5 Tối ưu hóa việc sử dụng thread trong phép giảm vector
6 Tối ưu hóa bằng bộ nhớ dùng chung và giải phóng vòng lặp
7 Tối ưu hóa bằng các thao tác shuffle
1 Phân tích Roofline : (Ứng dụng bị giới hạn bởi Tính toán và Bộ nhớ)
1 Triển khai đơn giản của phép nhân ma trận
2 Tối ưu hóa Phép nhân Ma trận bằng bộ nhớ dùng chung
3 Tối ưu hóa Phép nhân Ma trận bằng float4 (quan trọng)
4 Phương pháp lát gạch trong phép nhân ma trận
5 Các lõi Tensor (giới thiệu)
6 Đánh giá thực tế các lõi Tensor
7 Lập trình các lõi Tensor bằng WMMA APIs
8 Ví dụ thực tế về WMMA APIs
9 Lập trình các lõi Tensor bằng thư viện CUBlas
1 NVIDIA Nsight Copilot

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

This hands-on course teaches you how to unlock the huge parallel-processing power of modern GPUs with CUDA. You’ll start with the fundamentals of GPU hardware, trace the evolution of flagship architectures (Fermi → Pascal → Volta → Ampere → Hopper), and learn—through code-along labs—how to write, profile, and optimize high-performance kernels.

This is an independent training resource. It is not sponsored by, endorsed by, or otherwise affiliated with NVIDIA Corporation. “CUDA”, “Nsight”, and the architecture codenames are trademarks of NVIDIA and are used here only as factual references.

What you’ll master

  • GPU vs. CPU fundamentals – why GPUs dominate data-parallel workloads.

  • Generational design advances – the hardware features that matter most for performance.

  • CUDA toolkit installation – Windows, Linux, and WSL, plus first-run sanity checks.

  • Core CUDA concepts – threads, blocks, grids, and the memory hierarchy, built up with labs such as vector addition.

  • Profiling & tuning with Nsight Compute / nvprof – measure occupancy, hide latency, and break bottlenecks.

  • 2-D indexing for matrices – write efficient kernels for real-world linear-algebra tasks.

  • Optimization playbook – handle non-power-of-two data, leverage shared memory, maximize bandwidth, and minimize warp divergence.

  • Robust debugging & error handling – use runtime-API checks to ship production-ready code.

By the end, you’ll be able to design, analyze, and fine-tune CUDA kernels that run efficiently on today’s GPUs—equipping you to tackle demanding scientific, engineering, and AI workloads.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Cuda
Hiển thị tất cả khoá học Gpu Programming
Hiển thị tất cả khoá học Nvidia
Hiển thị tất cả khoá học Parallel Computing
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊