ỨNG DỤNG CÁC PHƯƠNG PHÁP SÁNG TẠO TRONG THIẾT KẾ THUẬT TOÁN SONG SONG

30 1.4K 0
ỨNG DỤNG CÁC PHƯƠNG PHÁP SÁNG TẠO TRONG THIẾT KẾ THUẬT TOÁN SONG SONG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

   Chương I !!"# !$%&'()*+ !,-./-0122!3 !34()*-01$! Chương II((5-226#-%%$ $!,-'((5-22$ $$,-071((5-22$ Kết luận! 2  ,87980:;<=)89)>)?@9 /892AB@9C79)6DEFG189:;=H79#)89 >I):#HJK HC-6#1:#=H#:=LC-(BFGM CEB)1&'B8.K-A#NFGM22 O:#.-)PD0(6:;7<6<= )O)>6L( 0650B6((-5-22O-Q.)D E@R:((.1-&CSHE0(AB 2'DTEJK:=02-'OT U11=V?E0P58?Phương pháp nghiên cứu khoa học trong tin họcW6(:;$. ,:X!6EFGM22 ,:X$((5-22)7-07 I2-'? ,-.:X.  =)CP50:;)*)YH (<:;)0E')7#.Z6#-85.)7 [V)V\&0BVFG-X&(0"4] ]4(>5^='0CH(<MC-PVP E0 %],B0!-3@$_! 3 R5F`/67                        4  a!bW8?c%:X. 52-'?d "4]]e@4( a$b%:X. 52-'?fg5 "%hU ab[)=%)V,.BV=i= j ")Bj2 ".B"V)V 4)0.2Be. 4) a3bk.llmmm2V=lnCml.)Vl.)o.)l)V2)V2 abk.ll)=C6ln=CV0l2$ + a bk.llm.V=) 5 CHƯƠNG I TNG QUAN V X LÍ SONG SONG 1.1 Gi$i thiê&u Xử lí song song pD.-Y070(HC-C-A :;=H#:FG18HL7BFG1(BFG1C EB=LC-(B)1&'BN)H-01FG1 LPeRV08 <:;07 ,16^6506DEQ).-:;@FG122 /-A-01' Xử lí song song là cách xử lí thông tin bằng việc sử dụng nhiều hơn một bộ xử lí để thực hiện nhiều hơn một thao tác trên dữ liệu tại một thời điểm. pG122::;<=.FG1H6DE A89FGM:28^65.:8^- qhRjB8^0PO/-.NBFGM6 -)7-=H)D#:FGM61B-=H   6  X  2r  =H  B  -  s  s  DN@9  -  6D  E  c)= VVdtH6DE8P0()c;.MdB :!__B!___BN@P -u:8^15B2L0P O/DKBCOVV:B8^DC-=q 4-6#FG1LB)1-22O2ACOFG1( ;.6#P0(ZO6DE7:;FG1 6^vPPE.`.-:;Lwe# AOFG1XBFG1220(:;EC-# 6.<'. 6 1.2 Phân loại kiến trúc máy tính song song -0122P:;V$?1=JE Pt)xmu6=J=Ht=xmu-0122=J EP=L/0(V-07I/-01eRVB ?)YE=JEPPL6CD< -0122=J=HB8:;C((c.e RVdB^-Crv8)K)K#- ys0)&EPz&0*y5.) 6--0122=JEP R@!{ B|}0>.&-A-01=L)7 =Jys6=JEP3'2  [htV Instruction2)VB Single Data2)Vu  [htV Instruction2)VB Multiple Data2)V2u  [ht.V Instruction2)V2B Single Data2)Vu  [ht.V Instruction2)V2B Multiple Data2)V2u %&V<892G=MIMD > SIMD > MISD 7 1.2.1 Kiến trúc SISD (đơn dòng lệnh, đơn luồng dữ liệu) -01'[hyO,%~B6rvPyL O6y?BO=H8^[h18^ -01PeRV ]^!!8^/()*[h 1.2.2 Kiến trúc SIMD (đơn dòng lệnh, đa luồng dữ liệu) RH-01[hOX6sEPPEPE X6sFG1LO=J-&TX6sEP.-2 1EP#D-COFG1L7ZO.`.-)7 -=H- ]^!$8^/()*[h W7)[hBw'L?((XC2 • SIMD đồng bộ và bất đồng bộ. 8 Đơn vị điều khiển Bộ xử lí số học Bộ nhớ Luồng kết quả Dòng lệnh Luồng dữ liệu Đơn vị điều khiển Phần tử xử lí 1 Phần tử xử lí 2 Phần tử xử lí n Tín hiệu điều khiển )O-0[hBYCOFGMPL0CK-ys :;C-=L6)'-CO/0HE. O6=H07E0P=q(FGMO61 -E8O-0(2G= .7CCDwCO/![hB:;C((%htV Program Multiple Data),)YCOFGM2•'0OC2/:X )^TP5;/%h)*1-CP< Ec€•V•V2VdBYCOFGM2•yLr-1;. 8D-.11-- • Chip SIMD tùy chọn hay thống nhất (commodity) O-0[hP:;((=L)7H.A D0YH.Z0?)-(.5<D^ -.F:#)‚X=2FD'07 H.1:650P<-0(A 8(O((PRH.7 6P.<'.6((B2FD6PG--0[h 6UPV'(0(6EAOFGM,J-. Z0?^^v);AXL07U=q (.1X6.-)P461;.ECOFGM Z6#CO#=:=5)7O.e[X)r7B^ 6(;.:P/-(.5)7P 1.2.5 Kiến trúc MISD (đa dòng lệnh, đơn luồng dữ liệu) -01'[hPLE:X)^)7ZO =H4()*P0:2 • #.--0107-X6sFG1-P5 H-6L)7ZO=H 9 • #.--01-w=H:;0PL O=>0-COFG17(. ]^!8^/()*[h 8^0:8D0E)-<=O )HM=Cr6^(-<=8( =O -=ƒ=6()*[hBE0=q(6(()O ()*PK>O1E8P0 7P =-COFGM22P[h6)O< =P 10 Đơn vị điều khiển1 Đơn vị điều khiển 2 Đơn vị điều khiển n Phần tử xử lí 1 Phần tử xử lí 2 Phần tử xử lí n Dòng lệnh 1 Dòng lệnh 2 Dòng lệnh n . . . . . . Luồng dữ liệu )^)761=6EOCOFGM226#()*[h O=J=HX6O-01wCOFGMRE.`. C(:;L)7YX6s=H):#:;0P 2Ot0EuCOFGM-,-X6s=H((.P -.`.C(-=EO5.=H/-=Jy s0=-‚EPQC:;)0EZ6#=H,1 6^650-<V()*[hP:;FV:O AAD.O6.<'.6#E:=q6) Y?P:;5.)^)7C 1.2.4 Kiến trúc MIMD (đa luồng lệnh, đa luồng dữ liệu) -01[hJ:;?COFG1BvCOFG1PL Hw)7)7-w=H)7/*T2A -A[hCO#)76P)05.6CO# 7:;)H-COFG1 11 [...]... được kết nối với nhau thông qua mạng Gethernet CHƯƠNG II 24 THIẾT KẾ THUẬT TOÁN SONG SONG TRÊN TINH THẦN CÁC PHƯƠNG PHÁP SÁNG TẠO 2.1 Các giai đoạn thiết kế thuật toán song song Có ba cách tiếp cận trong thiết kế thuật toán song song cho một bài toán, đó là: - Song song hóa các thuật toán tuần tự, biến đổi những cấu trúc tuần tự để tận dụng khả năng song song tự nhiên của tất cả các thành phần trong. .. trong hệ thống xử lí - Thiết kế thuật toán song song hoàn toàn mới - Thiết kế thuật toán song song từ những thuật toán song song đã được xây dựng Trong thiết kế dù sử dụng hướng tiếp cận nào thì cũng thường bao gồm các giai đoạn sau: 1 Phân rã (Partitioning): Chia những tính toán và dữ liệu thành những tác vụ nhỏ Giai đoạn này chủ yếu là để tìm kiếm khả năng thực hiện song song và thường độc lập... tận dụng khả năng của các bộ xử lí và giảm thiểu chi 25 phí truyền thông Ánh xạ có thể được xác định tĩnh (statically) hoặc trong thời gian chạy (runtime) bằng thuật toán cân bằng tải (loadbalancing) 2.2 Các nguyên lí thiết kế thuật toán song song Thuật toán song song được định nghĩa là một tập các tiến trình hoặc các tác vụ có thể thực hiện đồng thời và có thể trao đổi dữ liệu với nhau để kết... nhớ địa phương không chia sẻ với những bộ xử lí khác, các bộ xử lí liên lạc với nhau thông qua giao thức truyền thông điệp 1.3.2 Mạng liên kết các thành phần của máy tính song song Trong hầu hết các kiến trúc song song, vấn đề quan trọng nhất trong thiết kế là xác định sự liên kết giữa các bộ xử lí với nhau Nói chung có hai loại cấu hình cho mạng liên kết: liên kết tĩnh và liên kết động... liên kết tĩnh là mạng các thành phần của một hệ thống máy tính, bộ xử lí và bộ nhớ được liên kết một cách cố định - Mạng liên kết động là mạng các thành phần của hệ thống máy tính trong đó các liên kết giữa các bộ xử lí và bộ nhớ là có thể thay đổi được cấu hình Sau đây là một số mô hình mạng liên kết tĩnh giữa các bộ xử lí của máy tính song song 1 Mạng liên kết tuyến tính Trong mạng liên kết... NEXT(NEXT(i)) endif EndPar End 30 KẾT LUẬN Thông qua việc trình bày về tính toán song song và thiết kế thuật toán song song, bài viết đã cố gắng tóm lược lại những kiến thức về các phương pháp sáng tạo được truyền đạt trên lớp Tuy vậy, bài tiểu luận vẫn còn nhiều hạn chế cũng như nhiều vấn đề chưa giải quyết được Rất mong được sự góp ý bổ sung của thầy và các bạn để phát triển tiếp sau... liệu với nhau để kết hợp cùng giải một bài toán Đây cũng chính là nơi áp dụng các nguyên lí sáng tạo Sau đây ta sẽ xem xét các nguyên lí trong thiết kế cụ thể 2.2.1 Nguyên lí chia để trị Tinh thần chia để trị luôn là một trong những biện pháp thông dụng nhất để giải quyết vấn đề Đây cũng là tinh thần của nguyên lí phân nhỏ Bằng cách chia nhỏ công việc thành các phần con độc lập tương đối, ta có thể... kết nối vòng (a) Lưới không có kết nối vòng (b) Lưới có kết nối vòng Hình1.9 Mạng liên kết lưới hai chiều 5 Mạng liên kết siêu khối Mạng liên kết siêu khối d chiều gồm N= 2 d bộ xử lí , mỗi bộ xử lí liên kết với d bộ xử lí khác trong mạng Thông thường mạng liên kết siêu khối d+1 chiều được xây dựng bằng cách kết nối hai mạng liên kết siêu khối d chiều Một cách hình thức, mạng liên kết... quyết đồng thời từng vấn để nhỏ, nhờ đó tăng hiệu năng hệ thống Ví dụ : Bài toán tính tổng A[1:n], ta thiết kế thuật toán song song có độ phức tạp thời gian O(logn) với O(n) bộ xử lý Thuật toán chưa tối ưu Sử dụng việc phân chia dữ liệu ta sẽ có thuật toán với độ phức tạp thời gian O(logn) với O(n/logn) bộ xử lý + Phân các phần tử của mảng vào n/logn nhóm; mỗi nhóm chứa logn phần tử k = logn... thực hiên trước khi Pi kết thúc 2.2.4 Nguyên lí phát triển bởi nhân đôi Phương pháp phát triển bởi nhân đôi có thể được nhìn theo một cách khác Tại mỗi bước, mỗi phần tử xử lý nhân đôi số phần tử tính toán Vì thế 28 “phát triển” thu được bởi nhân đôi số lượng dữ liệu tại mỗi bước Tất nhiên, có các cách khác nhau sử dụng kĩ thuật này, thậm chí đối với các bài toán không kết hợp với cấu trúc . 4) a3bk.llmmm2V=lnCml.)Vl.)o.)l)V2)V2 abk.ll)=C6ln=CV0l2$ + a bk.llm.V=) 5 CHƯƠNG I TNG QUAN V X LÍ SONG SONG 1.1 Gi$i thiê&u Xử lí song song pD.-Y070(HC-C-A :;=H#:FG18HL7BFG1(BFG1C EB=LC-(B)1&'BN)H-01FG1 LPeRV08. <:;07 ,16^6506DEQ).-:;@FG122 /-A-01' Xử lí song song là cách xử lí thông tin bằng việc sử dụng nhiều hơn một bộ xử lí để thực hiện nhiều hơn một thao tác trên dữ. WO#-01)CO#-01v*O -01CO#s.:X82‚6#HCOFG1 -B-COFG17'6#8<)0E 8. 1.3.2 Mạng liên kết các thành phần của máy tính song song. )(-()*22B6DE)?D) ((F-s2L7(H-COFG16#R 'D^'7(7(‰67(O -

Ngày đăng: 05/07/2015, 11:28

Từ khóa liên quan

Mục lục

  • 1.1 Giới thiệu Xử lí song song

  • 1.2 Phân loại kiến trúc máy tính song song

    • 1.2.1 Kiến trúc SISD (đơn dòng lệnh, đơn luồng dữ liệu)

    • 1.2.2 Kiến trúc SIMD (đơn dòng lệnh, đa luồng dữ liệu)

    • 1.2.5 Kiến trúc MISD (đa dòng lệnh, đơn luồng dữ liệu)

    • 1.2.4 Kiến trúc MIMD (đa luồng lệnh, đa luồng dữ liệu)

    • 1.3 Các thành phần chính của máy tính song song

      • 1.3.2 Bộ nhớ

      • 1.3.2 Mạng liên kết các thành phần của máy tính song song.

      • 1.4 Kiến trúc cụm máy tính

        • 2.1 Các giai đoạn thiết kế thuật toán song song

        • 2.2 Các nguyên lí thiết kế thuật toán song song

Tài liệu cùng người dùng

Tài liệu liên quan