Chúng ta đã tìm hiểu 3 bài toán cơ bản thường gặp và hay dùng đó là Cộng 2 vector, Nhân 2 ma trận và Tính tổng các phần tử của mảng. Chúng ta cũng đã biết viết chương trình bằng CUDA và cách để song song hóa 1 thuật …
Read More »Tính tổng các phần tử trong mảng – Lập trình song song trên GPU bằng CUDA
Phần tiếp theo của bài viết Cộng các phần tử trong mảng – Lập trình song song trên GPU bằng CUDA Bài viết này, chúng ta sẽ cải tiến lại bài toán tính tổng các phần tử trong mảng thực thi song song trên GPU bằng CUDA. Kiến trúc phần …
Read More »Cộng các phần tử trong mảng – Lập trình song song trên GPU bằng CUDA
Bài viết tiếp theo trong chuỗi bài viết về Lập trình song song trên GPU bằng CUDA. Chúng ta đã tìm hiểu cách thực thi song song 2 bài toán cơ bản là Cộng 2 vector và Nhân 2 ma trận ở các bài viết trước Trong bài này, húng …
Read More »Nhân 2 ma trận – Lập trình song song trên GPU bằng CUDA
Bài viết tiếp theo trong series về Lập trình song song trên GPU bằng CUDA. Ở bài viết trước mình đã cùng nhau thực hiện Cộng 2 vector, bài viết này cũng là 1 trong 3 bài cơ bản để chúng ta tìm hiểu cách song song hóa các thuật …
Read More »Cộng 2 vector – Lập trình song song trên GPU bằng CUDA
Bài viết đầu tiên trong chuỗi bài viết về Lập trình song song trên GPU bằng CUDA. Chúng ta sẽ cài đặt thuật toán Cộng 2 vector trên CPU và GPU. Sau đó, chúng ta sẽ so sánh tốc độ thực thi trên một số cấu hình khác nhau. Nội …
Read More »Lập trình song song trên GPU bằng CUDA
CUDA là gì? CUDA (Compute Unified Device Architecture) là ngôn ngữ C/C++ được mở rộng, cho phép viết chương trình chạy trên CPU (những phần tính toán tuần tự) và GPU (những phần tính toán song song). CPU có một vài core, mỗi core mạnh và phức tạp. Tập trung tối ưu hóa …
Read More »