ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
NGUYỄN ĐỨC MINH
NGHIÊN CỨU GiẢI PHÁP CÔNG NGHỆ TÍNH TOÁN HIỆU
NĂNG CAO VỚI BỘ XỬ LÝ ĐỒ HỌA GPU VÀ ỨNG DỤNG
LUẬN VĂN THẠC SĨ CÔNG NGH THÔNG TIN
Hà Ni 2016
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
NGUYỄN ĐỨC MINH
NGHIÊN CU GiI PHÁP CÔNG NGH TÍNH TOÁN HIU
NĂNG CAO VI B X LÝ Đ HA GPU VÀ NG DNG
Ngành: Công ngh thông tin
Chuyên ngành: K thut phn mm
Mã s: 60480103
LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN
NGƯỜI HƯỚNG DN KHOA HC: TS. LÊ QUANG MINH
Hà Ni 2016
MC LC
M ĐẦU .............................................................................................................................. 1
DANH MC THUT NG ................................................................................................ 3
DANH MC HÌNH V ....................................................................................................... 4
CHƯƠNG 1: TỔNG QUAN V TÍNH TOÁN SONG SONG VÀ GPU ............................ 5
1.1. Tng quan v tính toán song song .................................................................................. 5
1.1.1. Tng quan v tính toán song song........................................................................... 5
1.1.2. hình máy tính song song ................................................................................... 7
1.1.3. Mô hình lp trình song song.................................................................................. 12
1.1.4. Nguyên lý thiết kế gii thut song song ................................................................ 14
1.2. Tng quan v GPU ..................................................................................................... 16
1.2.1. Gii thiu GPU...................................................................................................... 16
1.2.2. Lch s phát trin GPU ......................................................................................... 16
1.2.3. Kiến trúc GPU ....................................................................................................... 19
1.2.4. Tính toán trên GPU ............................................................................................... 23
1.2.5. Môi trường phn mm ........................................................................................... 27
1.2.6. K thut và ng dng ........................................................................................... 30
1.2.7.
Gii thut ng dng
......................................................................................... 32
Chương 2. ........................................................................................................................... 36
TÍNH TOÁN SONG SONG TRÊN GPU TRONG CUDA ............................................... 36
2.1. Gii thiu v môi trường phát trin CUDA .................................................................. 36
2.2 Môi trường lập trình và cơ chế hoạt động của chương trình CUDA ............................ 38
2.2.1 Môi trường lp trình ............................................................................................. 38
2.2.1 Cơ chế hoạt động một chương trình CUDA ........................................................ 38
hình lp trình ..................................................................................................................... 40
B đồng x đa luồng mc cao ............................................................................................. 40
Gom các lung ..................................................................................................................... 40
Khi lung ............................................................................................................................... 40
i các khi lung (Grid of Thread Blocks) ......................................................................... 41
hình b nh ....................................................................................................................... 43
2.3.Lp trình ng dng vi CUDA .......................................................................................... 44
2.3.1. CUDA là m rng ca ngôn ng lp trình C ................................................................. 44
2.3.2. Nhng m rng ca CUDA so vi ngôn ng lp trình C .............................................. 45
Các biến Built-in ...................................................................................................................... 47
2.3.3. Biên dch vi NVCC...................................................................................................... 48
2.4. Ví d tính toán song song bng CUDA ............................................................................ 49
2.5. ng dng ca CUDA trong lĩnh vực công ngh .............................................................. 53
CUDA cho ngành công nghip trò chơi .................................................................................. 53
CUDA cho các ng dng video s .......................................................................................... 53
Chương 3: TĂNG TỐC ĐỘ TÍNH TOÁN MT S BÀI TOÁN S DNG GPU ......... 55
3.1. Gii thiu mt s bài toán cơ bản ................................................................................. 55
3.2. Biến đổi FFT trên GPU ................................................................................................ 55
3.2.1 Phân tích Fourier ................................................................................................... 55
3.1.1. Phép biến đổi Fourier ......................................................................................... 56
3.1.2. Phân tích và biến đổi FFT trên GPU ................................................................. 56
3.1.3. Chương trình thử nghim................................................................................... 57
3.1.4. Kết qu th nghim ............................................................................................ 58
3.1.4.2. Đánh giá hiệu sut tính toán ........................................................................... 60
3.2. Phát hin biên nh ...................................................................................................... 60
3.2.3. Kết qu th nghim ............................................................................................ 63
3.3. To ảnh sơn mài.......................................................................................................... 64
3.3.1. Cài đặt thut toán to ảnh sơn mài trên GPU .................................................. 64
3.3.2. Kết qu th nghim ............................................................................................ 66
3.4. ng phát trin ........................................................................................................ 67
KT LUN ........................................................................................................................ 69
TÀI LIU THAM KHO .................................................................................................. 70
Tài liu tiếng anh ..................................................................................................................... 70
LỜI CAM ĐOAN
Với mục đích học tập, nghiên cứu để nâng cao kiến thức và trình độ chuyên
môn nên tôi đã làm luận văn này một cách nghiêm túc và hoàn toàn trung thực.
Trong luận văn, tôi có sử dụng tài liệu tham khảo của một số tác giả. Tôi đã
nêu trong phần tài liệu tham khảo ở cuối luận văn.
Tôi xin cam đoan và chịu trách nhiệm về nội dung và sự trung thực trong
luận văn tốt nghiệp Thạc sĩ của mình!
Hà Nội, tháng 05 năm 2016
Học viên
Nguyễn Đức Minh