B GIÁO DC VÀ ĐÀO TO
ĐẠI HC ĐÀ NNG
TRƯƠNG VĂN HIU
NGHIÊN CU CÁC GII THUT SONG SONG TRÊN
H THNG XĐỒ HA GPU ĐA LÕI
Chuyên ngành: KHOA HC MÁY TÍNH
Mã s : 60.48.01
TÓM TT LUN VĂN THC SĨ K THUT
Đà Nng - Năm 2011
Công trình ñược hoàn thành ti
ĐẠI HC ĐÀ NNG
Người hướng dn khoa hc: TS. Nguyn Thanh Bình
Phn bin 1: PGS.TS. Phan Huy Khánh
Phn bin 2: TS. Trương Công Tun
Lun văn ñược bo v ti Hi ñồng chm Lun văn tt nghip
thc sĩ k thut hp ti Đại hc Đà Nng vào ngày 11 tháng 9
năm 2011.
Có th tìm hiu lun văn ti:
Trung tâm Thông tin - Hc liu, Đại hc Đà Nng
Trung tâm Hc liu, Đại hc Đà Nng
- 1 -
M ĐẦU
1. Lý do chn ñềi
Nhu cu tính toán trong lĩnh vc khoa hc, công ngh ngày càng
cao tr thành mt thách thc ln. T ñó các gii pháp nhm tăng
tc ñộ tính toán ñã ñược ra ñời, t năm 2001 ñến năm 2003 tc ñộ
ca Pentium 4 ñă tăng gp ñôi t 1.5GHz lên ñến 3GHz. Tuy nhiên
hiu năng ca CPU (Central Processing Unit) không tăng tương xng
như mc gia tăng xung ca CPU vic gia tăng tc ñộ xung ca
CPU nhanh chóng chm phi ngưỡng ti ña mà c th trong khong
thi gian 2 năm t năm 2003 ñến năm 2005 tc ñộ ca CPU ch tăng
t 3GHz lên 3.8GHz. Trong quá trình tăng tc ñộ xung ca CPU các
nhà sn xut ñã gp phi vn ñề v nhit ñộ ca CPU s quá cao
các gii pháp tn nhit khí ñã ñến mc ti hn không th ñáp ng
ñược kh năng làm mát khi CPU hot ñộng xung quá cao như vy.
vy vic gia tăng xung hot ñộng ca CPU không sm thì mun
cũng s ñi vào bế tc.
Trước tình hình này, các nhà nghiên cu vi x ñã chuyn
hướng sang phát trin công ngh ña lõi, nhiu lõi, vi cơ chế x
song song trong các máy tính nhm tăng hiu năng và tiết kim năng
lượng.
Mt trong các công ngh x song song ra ñời ñó GPU
(Graphics Processing Unit - b x ñồ ha). Ban ñầu, vic chế to
GPU ch vi nhng mc ñích công vic phù hp vi kh năng là tăng
tc ñộ x ñồ ha, cũng như trong ngành trò chơi là ch yếu.
Nhưng ñến thi ñim GPU NV30 ca NVIDIA ra ñời, GPU bt ñầu
tham gia vào nhng công vic khác ngoài ñồ ha như: H tr tính
toán du chm ñộng ñơn, h tr tính toán lên c ngàn lnh. Vì thế ñã
- 2 -
ny sinh ra ý tưởng dùng GPU ñể x lý, tính toán song song nhng
chương trình không thuc ñồ ha.
Câu hi ñược ñặt ra là làm thế nào ñể ng dng GPU vào vic x
nh toán song song? Câu hi này nhanh chóng ñược gii quyết
bng công ngh CUDA (Compute Unified Device Architecture
kiến trúc thiết b hp nht cho tính toán) ca NVIDIA ra ñời năm
2007. Vi CUDA, các lp trình viên nhanh chóng phát trin các ng
dng song song trong rt nhiu lĩnh vc khác nhau như: Đin toán
hóa hc, sp xếp, tìm kiếm, phng các hình vt lý, chun
ñoán y khoa, thăm du khí, CUDA b công c phát trin
phn mm trên GPU ñược xây dng bng ngôn ng lp trình C. Vi
CUDA các lp trình viên dùng ñể ñiu khin GPU ñể x lý, tính toán
song song các d liu ln.
Vic tăng tc trong quá trình tính toán không nhng ñòi hi
nhng thiết b GPU kh năng x tc ñộ cao vi d liu khng
l mà cn phi có nhng gii thut song song hu hiu.
Xut phát t nhu cu trên tôi chn ñề tài:
Nghn cu c gii
thut song song trên h thng x ñồ ha GPU ña lõi
.
2. Mc tiêu và nhim v nghiên cu
Để hoàn thành mc ñích ý tưởng ñề ra cn nghiên cu các ni
dung như sau:
Tìm hiu các gii thut tính toán song song, các cách thiết kế mu
trong tính toán song song.
Tìm hiu cu trúc ca GPU
Tìm hiu và trin khai lp trình song song vi CUDA
Phát biu, phân tích, cài ñặt gii thut cho bài toán ñặt ra.
Xây dng gii thut và ng dng áp dng gii thut tính toán
song song trên thiết b ñồ ha GPU.
- 3 -
Đánh giá kết qu theo yêu cu ca ñề tài.
3. Đối tượng và phm vi nghiên cu
Đối tượng nghiên cu
Trong khuôn kh lun văn thuc loi nghiên cu và ng dng, tôi
ch gii hn nghiên cu các vn ñề sau:
- Lý thuyết tính toán song song.
- Chuyn ñổi mt s gii thut x trình t sang tính toán song
song sao cho tc ñộ tính toán nhanh hơn gii thut cũ, phát biu bài
toán thc tế có áp dng gii thut trên, cài ñặt gii quyết trên thiết
b xñồ ha GPU bng ngôn ng lp trình CUDA.
Phm vi nghiên cu
Nghiên cu chuyn mt s gii thut cơ bn tun t sang song
song chy trên thiết b ñồ ha GPU ca NVIDIA bng ngôn ng
CUDA.
4. Phương pháp nghiên cu
Phương pháp nghiên cu lý thuyết
- Nghiên cu thuyết v tính toán song song, các gii thut tính
toán song song.
- Nghiên cu lý thuyết v cơ chế hot ñộng tính toán trong GPU.
Phương pháp nghiên cu thc nghim
S dng phương pháp nghiên cu lý thuyết kết hp vi nghiên
cu thc nghim:
- Thiết kế gii thut song song và cài ñặt bng CUDA.
- Trin khai xây dng ng dng.
- Chy th nghim lưu tr các kết qu ñạt ñược, sau ñó ñánh
giá li kết qu.
5. Ý nghĩa khoa hc và thc tin ca ñề tài
Ý nghĩa khoa hc