ĐẠI HC QUC GIA HÀ NI
TRƢỜNG ĐẠI HC CÔNG NGH
Nguyễn Đức Thnh
GII H PHƢƠNG TRÌNH TUYẾN TÍNH KÍCH
THƢỚC LN TRÊN NN TNG GRID
COMPUTING
KHOÁ LUN TT NGHIỆP ĐẠI HC H CHÍNH QUY
Ngành: Công ngh thông tin
Cán b ng dn: Tiến sĩ. Nguyễn Minh Hng
HÀ NI - 2010
Li cảm ơn
Trưc hết li cảm ơn sâu sc của em đến những người đã giúp đỡ em hoàn
thành khóa lun tt nghip này, mt du mu quan trng trong cuộc đời và s nghip ca
em.
Em xin chân thành cảm ơn Khoa công ngh thông tin trường đại hc Công Ngh -
Đại hc quc gia Hà Ni đã tạo điều kin cho em được thc hin khóa lun này.
Khóa lun s không th hoàn thành nếu thiếu s ch bo tn tình ca TS.Nguyn
Minh Hằng, người đã định hướng, h tr em trong sut thi gian 3 tháng thc hin khóa
lun. Em xin chân thành cảm ơn cô.
Mt li cảm ơn từ đáy lòng con xin đưc gi đến cha m, những người đã nuôi
nấng con thành người để được có ngày hôm nay.
Em xin cảm ơn các quý thầy đã dạy d em trong suốt 4 năm học nhà trưng,
cung cp cho em nhng kiến thức quý báu đ bước vào đi.
Cảm ơn các bn ca tôi đã những người động viên tinh thần cũng như bên tôi
giúp đỡ tôi khi tôi gp khó khăn.
Thi gian 3 tháng va qua, mặc dù đã cố gắng để hoàn thành khóa lun mt cách
tt nhất nhưng vẫn không th tránh ni nhng sai sót. Em xin kính mong nhn đưc s
góp ý cũng như chỉ bo ca quý thy cô. Xin chân thành cảm ơn
Sinh viên
Nguyễn Đức Thnh
Mc lc
Li m đầu ................................................................................................. 1
Tóm tt khóa lun ....................................................................................... 3
Chương 1 : Tổng quan v công ngh Grid Computing ............................. 4
1.1. Lch s phát trin ca công ngh Grid ............................................................ 4
1.2. Khái nim ......................................................................................................... 5
1.3. Các kiu tài nguyên ca Grid ........................................................................... 6
1.3.1. Tài nguyên tính toán ............................................................................................ 6
1.3.2. Tài nguyên lưu trữ ............................................................................................... 6
1.3.3. Phương tiện liên lc ............................................................................................. 6
1.3.4. Phn mm, ng dng ........................................................................................... 7
1.3.5. Các thiết b đặc bit ............................................................................................. 7
1.4. Phân lai các h thng Grid ............................................................................. 7
1.4.1. Grid Tính toán (Computation Grid) ..................................................................... 7
1.4.2. Grid D liu (Data Grid) ..................................................................................... 8
1.4.3. Scavenging Grid .................................................................................................. 8
1.5. Kiến trúc Grid .................................................................................................. 8
1.5.1. Bn cht Kiến trúc Grid ....................................................................................... 8
1.5.2. Chi tiết Kiến trúc Grid tng quát ....................................................................... 10
1.5.2.1. Tng Fabric .................................................................................................. 10
1.5.2.2. Tng Connectivity ....................................................................................... 11
1.5.2.3. Tng Resource ............................................................................................. 12
1.5.2.4. Tng Collective ........................................................................................... 13
1.5.2.5. Tng Application ......................................................................................... 13
1.6. Grid computing đem lại nhng li ích gì ? .................................................... 13
1.6.1. Khai thác tối đa tài nguyên xử ....................................................................... 13
1.6.2. Kh năng xử lý song song.................................................................................. 14
1.6.3. Chia s tài nguyên o và t chc o .................................................................. 14
1.6.4. S truy cập đến các tài nguyên khác.................................................................. 14
1.6.5. Cân bng tài nguyên .......................................................................................... 15
1.6.6. Độ tin cy ........................................................................................................... 16
Chương 2: Globus Toolkit 4 .................................................................... 17
2.1. Khái nim v Globus ...................................................................................... 17
2.2. Nguyên nhân thúc đẩy s phát trin ca Globus ........................................... 18
2.3. Kiến trúc Globus ............................................................................................ 19
2.3.1. Các thành phần thường trc ............................................................................... 19
2.3.1.1. Java WS Core .............................................................................................. 19
2.3.1.2. C WS Core ................................................................................................... 19
2.3.2. Các thành phn bo mt ................................................................................. 19
2.3.2.1. Cơ bản v bo mt Grid và GSI .................................................................. 20
2.3.3. Các thành phn qun lý d liu ......................................................................... 25
2.3.3.1. GridFTP ....................................................................................................... 25
2.3.3.2. Information services .................................................................................... 26
2.3.3.3. Index Service ............................................................................................... 27
2.3.4. Các thành phn qun lý tài nguyên .................................................................... 27
2.3.4.1. Kiến trúc qun lý tài nguyên ca Globus Toolkit ....................................... 27
2.3.4.2. Chi tiết các thành phn ................................................................................ 29
2.3.4.2.1. GRAM ................................................................................................... 29
2.3.4.2.2. Pre-WS GRAM ..................................................................................... 32
2.3.4.2.3. WS-GRAM ........................................................................................... 34
Chương 3 : MPICH và MPICH-G2 ......................................................... 40
3.1. MPI ................................................................................................................. 40
3.2. MPICH ........................................................................................................... 41
3.3. MPICH-G2 ..................................................................................................... 41
3.3.1. Quá trình thc thi mt ng dng ....................................................................... 42
Chương 4 : Thí nghiêm trin khai h thống Grid cơ bản cho mục đích
tính toán song song s dng Globus Toolkit và MPICH-G2 .................. 44
4.1. Trin khai Globus Toolkit .............................................................................. 44
4.1.1. Chun b v phn cng và phn mm h thng ................................................. 44
4.1.2. Cài đặt Globus Toolkit ....................................................................................... 45
4.1.3. Cu hình các thành phn ca globus toolkit ...................................................... 47
4.1.3.1. Cu hình bo mt ......................................................................................... 47
4.1.3.2. Cu hình dich v GridFTP .......................................................................... 50
4.1.3.3. Cu hình gatekeeper .................................................................................... 51
4.1.3.4. Cu hình WS GRAM .................................................................................. 52
4.2. Trin khai MPICH-G2 ................................................................................... 53
Chương 5 : Chạy và đánh giá hiệu năng của h thng Grid .................... 54
5.1. Gii thiu v 3 bài toán s đưc th nghim ................................................. 54
5.1.1. Tính toán s PI ................................................................................................... 54
5.1.2. H phương trình tuyến tính ................................................................................ 54
5.1.3. Bài toán quy hoch tuyến tính ........................................................................... 55
5.2. Cách thc chy 1 bài toán trên h thống Grid được xây dng bi 2 công c
Globus Toolkit và MPICH .................................................................................... 57
5.3. Kết qu chy các chương trình và đánh giá kết qu ...................................... 59
5.3.1. Kết qu chy chương trình tính số PI ................................................................ 59
5.3.2. Kết qu chy chương trình giải h phương trình tuyến tính .............................. 59
5.3.3. Kết qu gii bài toán quy hoch tuyến tính ....................................................... 60
5.3.4. Nhn xét chung .................................................................................................. 62
Kết lun .................................................................................................... 63
Tài liu tham kho .................................................................................... 64