Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 138 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
138
Dung lượng
1,99 MB
Nội dung
TRNG I HC KHOA HC T NHIÊN KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH PHN MM HUNH BÁ THANH TÙNG - 0112079 TRN VIT CNG - 0112339 NGHIÊN CU TÍNH TOÁN LI VÀ TH NGHIM MT S THUT TOÁN LÝ THUYT TH KHÓA LUN C NHÂN TIN HC GIÁO VIÊN HNG DN TS. TRN AN TH Th.S NGUYN THANH SN NI ÊN KHÓA 2001-2005 NHN XÉT CA GIÁO VIÊN HNG DN NHN XÉT CA GIÁO VIÊN PHN BIN LI CM N Chúng em xin bày t lòng bit n chân thành nht đn thy Trn an Th và thy Nguyn Thanh Sn, hai thy đã tn tâm hng dn, giúp đ chúng em trong sut thi gian thc hin lun vn này. Chúng con xin gi tt c lòng bit n sâu sc và s kính trng đn ông bà, cha m, cùng toàn th gia đình, nhng ngi đã nuôi dy chúng con trng thành đn ngày hôm nay. Chúng em cng xin chân thành cám n quý Thy cô trong Khoa Công ngh thông tin, trng i hc Khoa hc T nhiên Tp.H Chí Minh đã tn tình ging dy, hng dn, giúp đ và to điu kin cho chúng em thc hin tt lun vn này. Xin chân thành cám n s giúp đ, đng viên và ch bo rt nhit tình ca các anh ch và tt c các bn, nhng ngi đã giúp chúng tôi có đ ngh lc và ý chí đ hoàn thành lun vn này. Mc dù đã c gng ht sc, song chc chn lun vn không khi nhng thiu sót. Chúng em rt mong nhn đc s thông cm và ch bo tn tình ca quý Thy Cô và các bn. TP.HCM, 7/2005 Nhóm sinh viên thc hin Hunh Bá Thanh Tùng - Trn Vit Cng LI NÓI U Nhân lai ngày nay đang chng kin s phát trin mnh m ca ngành Công ngh Thông tin, mt trong nhng ngành mi nhn ca nhiu quc gia trên th gii. S phát trin vt bc ca nó là kt qu tt yu ca s phát trin kèm theo các thit b phn cng cng nh phn mm tin ích. S phát trin đó đã kéo theo rt nhiu các ngành khác phát trin theo, trong đó có lnh vc nghiên cu khoa hc. Tuy công ngh ngày càng phát trin, tc đ x lý ca các thit b cng không ngng tng cao, nhng nhu cu tính toán ca con ngi vn còn rt ln. Cho đn hin nay vn còn rt nhiu vn đ mà các nhà khoa hc cùng vi kh nng tính toán ca các máy tính hin nay vn cha gii quyt đc hay gii quyt đc nhng vi thi gian rt ln. Các vn đ đó có th là : • Mô hình hóa và gi lp • X lý thao tác trên các d liu rt ln • Các vn đ “grand challenge” (là các vn đ không th gii quyt trong thi gian hp lý) Li gii cho nhng vn đ này đã dn đn s ra đi ca các th h siêu máy tính. Tuy nhiên vic đu t phát trin cho các thit b này gn nh là điu quá khó kh n đi vi nhiu ngi, t chc, trng hc…. Chính vì l đó mà ngày nay ngi ta đang tp trung nghiên cu cách cách s dng các tài nguyên phân b mt cách hp lý đ tn dng đc kh nng tính toán ca các máy tính đn. Nhng gii pháp này đc bit đn vi nhiu tên gi khác nhau nh meta- computing, salable-computing, global- computing, internet computing và gn nht hin nay là peer to peer computing hay Grid computing. ây là phng pháp nhm tn dng kh nng ca các máy tính trên toàn mng thành mt máy tính “o” duy nht, nhm hp nht tài nguyên tính toán nhiu ni trên th gii đ to ra mt kh nng tính toán khng l, góp phn gii quyt các vn đ khó khn trong khoa hc và công ngh. Ngày nay nó đang càng đc s h tr mnh hn ca các thit b phn cng, bng thông… Grid Computing có kh nng chia s, chn la, và thu gom mt s lng ln nhng tài nguyên khác nhau bao gm nhng siêu máy tính, các h thng lu tr, cùng vi nhng ngun d liu, các thit b đt bit… Nhng tài nguyên này đc phân b các vùng đa lý khác nhau và thuc v các t chc khác nhau. Nhn thy đc nhu cu phát trin y, nhóm chúng em đã quyt đnh chn thc hin đ tài “Nghiên cu tính toán li và thc nghim trên mt s thut toán lý thuyt đ th” Mc tiêu ca đ tài đ ra là tìm hiu v tính toán li, và qua đó tn dng các kin thc có đc đ có th cài đt mt s thut toán lý thuyt đ th, nhm có th gii quyt các vn đ tìm đng đi khi s đnh tng đi ln… Các ni dung chính: • Nghiên cu tính toán li • Tìm hiu các môi trng h tr • Tìm hiu lp trinh song song và phân tán • Cài đt mt s thut toán vi kin thc có đc Ni dung ca lun vn đc chia làm 6 chng : Chng 1. Gii thiu : Gii thiu tng quan v tính toán li, khái nim lch s phát trin. Chng 2. Tính toán song song và phân b : Trình bày v các kin trúc, mô hình x lý song song và phân b, cách thc xây dng chng trình, thit k thut toán… Chng 3. Các môi trng h tr tính toán li : Tìm hiu v các môi trng đang đc s dng và nghiên cu hin nay trên th gii. Chng 4. Mô hình lp trình truyn thông đip - MPI : Mô hình c th đc dùng đ phát trin ng dng MPI. Chng 5. Th nghim các thut toán lý thuyt đ th : Cách thc xây dng chng trình , các khái nim lý thuyt, thc nghim thc t … Chng 6. Tng kt : Nêu các kt qu đã đt đc, mt s vn đ còn tn ti, đnh hng mc tiêu m rng phát trin đ tài trong tng lai. Mc lc Danh sách hình 11 Chng 1. Gii thiu 13 1.1. Các khái nim 13 1.2. Nhng thách thc đi vi tính toán li 16 Chng 2. Tính toán song song và phân b 17 2.1. Khái nim 17 2.2. Nn tng tính toán song song và phân b 18 2.2.1. Kin trúc x lý song song và phân b 18 2.2.2. T chc vt lý ca các nn tng song song và phân b 25 2.3. Mt s mô hình lp trình song song thông dng 26 2.3.1. Mô hình chia s không gian b nh 26 2.3.2. Mô hình truyn thông đip 27 2.4. Cách thc xây dng mt chng trình song song và phân b 29 2.4.1. Các thut ng cn bn 29 2.4.2. Thit k thut toán song song 31 2.4.3. Mt s phng pháp ti u 43 2.4.4. Các mô hình thut toán song song 48 Chng 3. Các môi trng h tr tính toán li 52 3.1. Gii thiu 52 3.2. Các vn đ khi lp trình lui 53 3.2.1. Tính mang chuyn, tính kh thi và kh nng thích ng 53 3.2.2. Kh nng phát hin tài nguyên 54 3.2.3. Hiu nng 54 3.2.4. Dung li 55 3.2.5. Bo mt 55 3.2.6. Các siêu mô hình 55 3.3. Tng quát v các môi trng h tr 56 3.3.1. Mt s môi trng Grid 56 3.3.2. Nhng mô hình lp trình và công c h tr 59 3.3.3. Môi trng cài đt 64 3.4. Nhng k thut nâng cao h tr lp trình 75 3.4.1. Các k thut truyn thng 76 3.4.2. Các k thut hng d liu 76 3.4.3. Các k thut suy đoán và ti u 77 3.4.4. Các k thut phân tán 77 3.4.5. Nhp xut hng Grid 78 3.4.6. Các dch v giao tip cp cao 78 3.4.7. Bo mt 80 3.4.8. Dung li 80 3.4.9. Các siêu mô hình và h thng thi gian thc hng Grid 82 3.5. Tóm tt 83 Chng 4. Mô hình lp trình truyn thông đip - MPI 85 4.1. Các khái nim c bn 86 4.2. Cu trúc chng trình MPI 89 4.3. Trao đi thông tin đim-đim 90 4.3.1. Các thông tin ca thông đip 90 4.3.2. Các hình thc truyn thông 91 4.3.3. Giao tip blocking 92 4.3.4. Giao tip non-blocking 96 4.4. Trao đi thông tin tp hp 101 4.4.1. ng b hóa 101 4.4.2. Di di d liu trong nhóm 101 4.4.3. Tính toán gp 105 4.5. Các kiu d liu 109 4.5.1. Nhng kiu d liu đã đc đnh ngha 109 4.5.2. Các kiu d liu b sung 110 4.5.3. Pack và UnPack 113 Chng 5. Th nghim các thut toán lý thuyt đ th 114 5.1. Các khái nim c bn 114 5.2. Dijkstra 115 5.2.1. Tun t 115 5.2.2. Song song 119 5.2.3. Thc nghim chng trình 120 5.3. Prim 122 5.3.1. Tun t 122 5.3.2. Song song 124 5.3.3. Thc nghim chng trình 126 5.4. Bellman – Ford 128 5.4.1. Tun t 128 5.4.2. Song song 130 5.4.3. Thc nghim chng trình 132 5.5. ánh giá chung 134 Chng 6. Tng kt 136 6.1. Kt lun 136 6.2. Hng phát trin 136 Tài liu tham kho 138 [...]... thu c, thích h p, r ng kh p và chi phí th p vào các kh n ng tính toán Trong m t t ng lai không xa, nh ng grid này s c các k s , nhà khoa h c, khoa h c th c nghi m, công ty, t ch c, môi tr khách hàng, … s d ng r ng rãi Chúng s ng, giáo d c và ào t o, c dành riêng cho tính toán theo yêu c u, tính toán trên thông tin nh y c m, tính toán c ng tác, và siêu tính toán, d a trên c s c a khách hàng/nhà cung... ng song song và phân b nh m t n d ng t i a kh n ng th c thi c a các b x lý, và gi i quy t các v n nan gi i trên Trang 17 2.2 N n t ng tính toán song song và phân b Trong ph n này chúng ta s xem xét cách t ch c logic và v t lý c a các n n t ng song song và phân tán Cách t ch c logic liên quan c a ng n quan i m i l p trình (ki n trúc x lý song song và phân b ) trong khi cách t ch c v t lý liên quan n... u b x lý ch y song song Phân tán d li u nh p, xu t và trung gian cùng v i ch ng trình Qu n lý truy c p vào d li u chung gi a các b x lý ng b hóa các b x lý khi th c thi các ch ng trình song song 2.4.1 Các thu t ng c n b n ¬ Phân h ach : là quá trình phân chia m t v n c n tính toán thành các ph n nh h n, m t vài hay t t c các ph n ó có th x lý song song ¬ Tác v : là n v do ng i l p trình tính toán sau... x lý song song áng k , và vi c che gi u c u trúc giao ti p t kh i ng i l p trình s ng minh gi a các máy tính song song ra em l i hi u n ng th c thi r t áng k 2.2.2 T ch c v t lý c a các n n t ng song song và phân b Trong ph n này chúng ta s ch mô t m t máy tính song song lý t là PRAM ng ây là m t cách m r ng t nhiên c a mô hình tính toán tu n t (Random Access Machine hay là RAM) bao g m p b x lý và. .. theo dõi, qu ng cáo và k t xu t báo cáo Thi t k các nghi th c m ng cho vi c trao i p Trang 16 i và nh d ng thông Ch ng 2 Tính toán song song và phân b 2.1 Khái ni m Ngày nay trong khi công ngh ngày m t phát tri n thì nhu c u v t c tính toán c a các h th ng máy tính c ng ngày m t t ng cao Các l nh v c òi h i tính tóan hi u n ng cao nh là mô hình s và gi l p các v n c a khoa h c và công ngh Ngoài ra... thi t k phân t và hi n th th c hi n các ch ng h a máy tính Trong khi ó các nhóm nghiên c u khác ã k t h p các siêu máy tính l n l i v i nhau thành m t siêu máy tính o duy nh t, r i phân ph i các ph n c a m t ng d ng r t l n cho các máy tính trên m t m ng di n r ng, ví d nh máy tính gi l p các ng d ng t ng tác gi a ch t l ng và cánh qu t c a chân v t tàu…Thêm vào ó ph m vi c a các d án nghiên c u này... n ng tính toán gi ng nh cách mà ng i n hi n nay Trang 15 i ta s d ng 1.2 Nh ng thách th c i v i tính toán l H u h t các k thu t ph c t p bên d c ti p t c phát tri n Các môi tr Globus và Legion i i dành cho Grid hi n nay ang ng Grid m u t n t i gi ng nh các d án án EcoGrid thì ang nghiên c u cách th c qu n lý tài nguyên, và các kh i xây d ng nh v y ang t n t i trong trình qu n lý tài nguyên mang tính. .. ng th c s c a m ng máy tính, cùng v i c s ph n m m và tin h c phát tri n nó xa h n H th ng a b x lý (Multiprocessor Systems - MPs), Cluster, Grids là các ví d c a ki n trúc tính toán phân tán Trong MPs, các b x lý h p ch t ch v i nhau, thông qua b nh chia s chung và ck t ng truy n k t n i r t cao Ví d nh là PVPs (Parallel Vector Processors), chúng h u nh r t thích h p cho tính toán hi u n ng cao, nh... sau: 1 SIMD ng b và b t ng b Trong m t máy SIMD, t ng b x lý có th th c thi hay b qua các ch th c qu ng bá d a vào tr ng thái c c b c a nó hay nh ng i u ki n ph thu c vào d li u Tuy nhiên i u này có th d n n x lý m t vài tính toán i u ki n không hi u qu M t cách gi i quy t kh thi là s d ng phiên b n b t ng b c a S1IMD, c bi t n là SPMD (Single Program Multiple Data), trong ó t ng b x lý s ch y m t b... song) cho các b x lý, r i thu th p l i các k t qu tính toán vào k t qu toàn c c Các tính toán này có th là vi c hi n th hàng ngàn khung hình làm phim hay là gi l p vi c ki m tra và thi t k xây d ng th h ti p theo c a chip VLSI, hay nh trong công ngh sinh h c, ó là vi c c t l p hàng tr m ngàn chu i gen Trong khi MPs và Cluster ch là các h th ng domain n, th ng là trong m t n Grid i n toán bao g m các . thc đi vi tính toán li 16 Chng 2. Tính toán song song và phân b 17 2.1. Khái nim 17 2.2. Nn tng tính toán song song và phân b 18 2.2.1. Kin trúc x lý song song và phân b 18. dng cho các tính toán s lng ln, phân phi các tác v tính toán (thng là không song song) cho các b x lý, ri thu thp li các kt qu tính toán vào kt qu toàn cc. Các tính toán này. … s dng rng rãi. Chúng s đc dành riêng cho tính toán theo yêu cu, tính toán trên thông tin nhy cm, tính toán cng tác, và siêu tính toán, da trên c s ca khách hàng/nhà cung cp.
Hình 1
1 : 3 t ng c a Grid (Trang 15)
Hình 2
1 : Phân l ai h th ng máy tính theo Flynn-Johnson 2.2.1.1. SISD (Trang 19)
Hình 2
3 : Ki n trúc SIMD (Trang 20)
Hình 2
4 : Ki n trúc MISD (Trang 22)
Hình 2
5 : Ki n trúc MIMD (Trang 23)
Hình 2
7 : Mô hình truy n thông đ i p (Trang 28)
Hình 2
9 : thi t ng tác trong bài toán nhân ma tr n v i vector (Trang 31)
Hình 2
10 : (a) Phân các ma tr n nh p và xu t thành các ma tr n con (b) Phân ho ch phép nhân ma tr n thành 4 tác v (Trang 33)
Hình 2
11 : Nhân hai ma tr n A và B v i ph n trung gian là ma tr n D Vi c phân chia thành ma tr n trung gian D d n đ n phân ho ch thành 8 tác v (Trang 35)
Hình 2
12 : Phân h ach bài toán nhân ma tr n theo ma tr n trung gian 3-chi u (Trang 36)
Hình 2
13 : Các b c phát sinh theo phân ho ch th m dò (Trang 38)
Hình 2
16 : phân chia theo (a) 1 chi u và (b) hai chi u c a ma tr n xu t. Nh ng ph n màu xám là d li u mà ti n trình c n đ tính toán (Trang 43)
Hình 3
2 : Các thành ph n c a Globus (Trang 59)
Hình 4
1 : Các ti n trình t o l p trên mô hình l p trình MPI (Trang 86)
Hình 4
6 : Giao ti p blocking (Trang 92)