1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt

106 338 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 106
Dung lượng 3,34 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC NÔNG LÂM THÀNH PHỐ HỒ CHÍ MINH  TIỂU LUẬN TỐT NGHIỆP NGHIÊN CỨU VỀ XỬ LÝ SONG SONG TRONG GIS VÀ XÂY DỰNG ỨNG DỤNG SONG SONG HÓA THUẬT TOÁN ĐỊNH DÕNG CHẢY TRÊN BỀ MẶT Sc hin: TRN : H THNG  2010  2014  H  [I] NGHIÊN CỨU VỀ XỬ LÝ SONG SONG TRONG GIS VÀ XÂY DỰNG ỨNG DỤNG SONG SONG HÓA THUẬT TOÁN ĐỊNH DÕNG CHẢY TRÊN BỀ MẶT  TRN ng dn: NH  [II] LỜI CẢM ƠN c hi c s ng d ca thng d ng di h H i li ci: - ThS.Cnhng dng H th  S Khoa hc  ng dn trc ti   - Thn Kim Li, ch nhim B  ng dng - ni h - KS.  - u Bin i h - KS. Nguy  - Ging   i h - c bit n ba m n , tu kin thun lc ti gian thc hi , ng thi li cc ti S Khoa H Ngh  H u kic t, cung cp s lic hin t   . Trần Công Huấn B  ng &  i h  [III] TÓM TẮT  u v x ng ng d mc thc hi i  thut  ng dng H Th S Khoa h  H i gian thc hin t n 31/5/2014. G - u v , h  - u v  - u v thu y. - u v   - u v thut  ng C sharp. - u v  liu ca DEM. - u v n ArcEngine cn  h tr hin th, cp nh lin dng d liu. t qu c: -   c mt. - ng d tt qu nhanh nh th nhm tit kim thi s dng. -  chuyn d liu dng file text sang dn th d ling dng. [IV] MỤC LỤC LI C II T III MC LC IV DANH MC T VIT TT VII DANH MC BNG BIU VIII DANH MNH IX PHN 1. M U 1 1.1. Tính cấp thiết của đề tài 1 1.2. Mục tiêu nghiên cứu của đề tài 2 1.3. Đối tƣợng và phạm vi nghiên cứu 2 1.3.1. Đối tƣợng nghiên cứu 2 1.3.2. Phạm vi nghiên cứu 2 PHN 2. TNG QUAN V THU 3 2.1. Đại cƣơng về tính toán song song 3 2.1.1. Một số khái niệm và thuật ngữ 3 2.1.2. Các mức độ song song (Level of parallelism) 4 2.1.3. Phân loại các kiến trúc song song 6 2.1.4. Mô hình SIMD (PRAM) 8 2.1.5. Dùng công nghệ EREW mô phỏng các kiến trúc CRCW, CREW 9 2.1.6. Họ máy MIND 10 2.1.6.1. Hệ đa xử lý với bộ nhớ phân tán (Multi processor system with Distributed Memory) 11 [V] 2.1.6.2. Hệ đa xử lý dùng chung bộ nhớ (Multi processor system with Shared Memory) 12 2.1.6.3. Hệ đa xử lý với bộ nhớ dùng chung phân tán (Multi processor system with distributed shared memory) 13 2.1.7. Ngôn ngữ mô tả thuật toán song song 13 2.2. Các mô hình tính toán song song và minh họa 15 2.2.1. Mô hình cây nhị phân (Bimary Tree Model) 15 2.2.2. Mô hình mạng 19 2.2.3. Thuật toán k-cube-Min 23 2.2.4. Thuật toán song song tính tích ma trận 24 2.2.5. Đánh giá hiệu quả của thuật toán song song 26 2.3. Tính toán song song trong .NET và minh họa 34 2.3.1. Task 36 2.3.2. Vòng lặp song song (Parallel Loops) 37 2.3.3. Parallel LINQ 38 2.4. Thuật toán Floyd – Warshall và bài toán tìm đƣờng đi ngắn nhất giữa mọi cặp đỉnh trên đồ thị 38 PHẦN 3. DỮ LIỆU, NỘI DUNG VÀ PHƢƠNG PHÁP NGHIÊN CỨU 41 3.1. Dữ liệu 41 3.1.1. Mô hình dữ liệu DEM 41 3.1.2. File text độ cao 43 3.2. Thuật toán định dòng chảy trên bề mặt địa hình 44 3.2.1. Giới thiệu thuật toán phân tích dòng chảy D8 44 3.2.1.1. y 44 3.2.1.2.  y 45 3.2.2. Giới thiệu các công cụ tìm dòng trong ArcGIS 46 [VI] 3.2.2.1. ArcSWAT 46 3.2.2.2. Bộ công cụ tìm dòng chảy tích lũy trong ArcGIS 49 3.3. Cài đặt thuật toán D8 (tuần tự) 52 3.3.1. Đọc dữ liệu (đọc file text độ cao) 52 3.3.2. Xác định hƣớng dòng chảy theo D8 53 3.3.3. Tính toán tích lũy dòng chảy (D8) 56 3.4. Tại sao phải cài đặt thuật toán song song 59 3.5. Cài đặt thuật toán song song D8 63 3.5.1. Đọc dữ liệu 64 3.5.2. Xác định song song hƣớng dòng chảy theo D8 65 3.5.3. Tính toán song song tích lũy dòng chảy theo D8 67 PHT QU U 74 4.1. Giới thiệu dữ liệu thử nghiệm 74 4.2. Nhóm công cụ xây dựng trong chƣơng trình 75 4.3. Các kết quả thực hiện đƣợc trong 2 ứng dụng phân tích hƣớng dòng chảy76 PHN 5. KT LUN NGH 87 5.1. Kết luận 87 5.2. Kiến nghị 87 PHU THAM KHO 88 PHỤ LỤC 90 [VII] DANH MỤC TỪ VIẾT TẮT GIS: Geographic Information System (H th ESRI: Economic and Social Research Institute (Viu h th ng).  H   cao s). CPU: Central Processing Uint (B x  Thunh ). [VIII] DANH MỤC BẢNG BIỂU Bt s a k- cute v th  21 Bi gian ca 3 thu-AND, Boolean-AND  1, Boolean-AND - 2 26 Bc 45 Bng 3.2.1.2: S c 46 Bng 3.4: Thi gian ca 2 n t  62 [IX] DANH MỤC HÌNH ẢNH t raster 1  a DEM 1  song song 5 i ki 7   i b nh  11    nh 12   i b nh  13  ng 8 s. 16  c hin t 18 ng vi 3 b x  18 ng 3-cube 20   22  thu 35 i DEM 41 m l a DEM 42  42  Raster to Ascii trong ArcToolbox 43  x  44  to DEM t b  49   50  a x trong ArcGis 51 u sut CPU khi thc hin t 62 u sut CPU khi thc hi 63  ling con 64 n d liu sang dng raster 72  d liu th nghin my 74 a phn my theo D8 75   cao 76 [...]... cho hệ thống thoát nƣớc đƣợc xây dựng từ một DEM lớn cho đề tài của mình Đề tài: Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt 1.2 Mục tiêu nghiên cứu của đề tài Thiết kế và xây dựng một ứng dụng sử dụng thuật toán để tìm dòng chảy trên lƣu vực, ứng dụng này đƣợc lập trình xử lý song song bằng ngôn ngữ C# trong môi trƣờng Visual Studio... - Tìm hiểu về xử lý song song, các thuật ngữ trong tính toán song song - Lập trình xử lý song song bằng ngôn ngữ C# trong môi trƣờng Visual Studio - Tìm hiểu về các thuật toán phân tích dòng chảy - Cài đặt một thuật toán tính toán song song về phân tích dòng chảy trong địa hình 1.3 Đối tƣợng và phạm vi nghiên cứu 1.3.1 Đối tƣợng nghiên cứu Đối tƣợng nghiên cứu là địa hình, độ dốc, dòng chảy (mƣa, lũ,... xử lý song song D8, sử dụng thƣ viện tính toán NET Framwork 4.0 [2] PHẦN 2 TỔNG QUAN VỀ THUẬT TOÁN VÀ TÍNH TOÁN SONG SONG 2.1 Đại cƣơng về tính toán song song 2.1.1 Một số khái niệm và thuật ngữ - Tính toán song song hay xử lý song song (Parallel Computing/Parallel Processing): là quá trình xử lý thông tin trong đó nhấn mạn việc nhiều đơn vị dữ liệu đƣợc xử lý đồng thời bởi một hay nhiều bộ xử lý để... xử lý song song, thuật toán 1.3.2 Phạm vi nghiên cứu - Toán học bao gồm toán rời rạc, lý thuyết đồ thị và toán hình học Cụ thể là:  Các lý thuyết khái niệm đồ thị và một số khái niệm cơ bản của đại số về hƣớng dòng chảy  Cơ sở thống kê phân loại dữ liệu  Thống kê phân tích dữ liệu tƣơng quan  Khảo sát các thuật toán dòng chảy đơn và đa (D8, D16,…) - Lập trình bao gồm: Coding trên C shapre, xử lý. .. phƣơng của bộ xử lý) ; 2 Đọc nội dung của biến z và gọi nó là v2 (v2 là biến trong bộ nhớ địa phƣơng của bộ xử lý) ; 3 v3 = v1 + v2 (v3 là biến trong bộ nhớ địa phƣơng của bộ xử lý) : 4 Ghi giá trị của v3 vào biến toàn cục x 2.2 Các mô hình tính toán song song và minh họa Mỗi giải thuật song song bao giờ cũng đƣợc thiết kết với giả thiết sử dụng một kiến trúc nhất định của máy tính song song Ta gọi điều... cộng với Bộ xử lý 4 cộng với Các giá trị của đến thời gian từ và là đã biết Trong khoảng , các công việc sau đây đƣợc thực hiện song song Bộ xử lý 1 cộng và Bộ xử lý 2 cộng và Bây giờ các giá trị của khoảng thời gian từ đến và là đã biết Trong và việc cộng đƣợc thực hiện bởi bộ xử lý 1 Công việc đƣợc thực hiện giống nhƣ theo cách biểu diễn: [ ] [ ] Nhƣ vậy việc cộng 8 số sử dụng 4 bộ xử lý có thể... những tính toán này có liên quan đến việc xác định hƣớng dòng chảy, sau đó tính toán dòng chảy tích lũy Hơn nữa tính toán tích lũy dòng chảy là đặc biệt quan trọng để điều khiển lƣợng nƣớc, lƣợng carbon, chất dinh dƣỡng và trầm tích dòng chảy trên bề mặt địa hình trong lƣu vực Hình 1.1: DEM là một raster Hình 1.2: Cấp độ xám của DEM Nghiên cứu khoa học địa lý ngày càng phát triển với các bộ dữ liệu ngày... là đầu vào của bộ phận tiếp theo - Tăng tốc (speedup): Tăng tốc của thuật toán song song là tỷ số giữa thời gian thực hiện trong tình huống xấu nhất của thuật toán tuần tự tốt nhất và thời gian thực thiện cùng công việc đó của thuật toán song song ă [3] Liên quan đến tăng tốc, năng 1967 Amdahl nêu ra định lý sau đây: Định lý Amdahl Gọi là tỷ lệ thao tác tuần tử trên tổng số thao tác phải làm, trong. .. tƣơng tự nhƣ trong ví dụ trƣớc Ta có nhiều cách song song hoá thuật toán này để thu đƣợc thuật toán có thời gian O(log n) Mức độ song song thao tác cũng đƣợc thực hiện tƣơng tự Chẳng hạn, xét câu lệnh: Y = A(i) + B(j) + C(k) Trong câu lệnh này ta phải tính A(i), B(j), C(k) và sau đó cộng các kết quả để cất giữ vào Y Việc tính A(i), B(j), C(k) có thể thực hiện song song trên ba bộ xử lý, và quá trình... việc này tốn thời gian cỡ Trên máy tính EREW với bộ xử lý, việc này đƣợc thực hiện theo các bƣớc sau: 1 Quảng bá giá trị x cho các bộ xử lý 2 Tệp đƣợc chia làm phần và phân cho mỗi bộ xử lý tìm kiếm trên một phần Gọi các bộ xử lý là Trong thao tác quảng bá giá trị x cho các bộ xử lý thực hiện nhƣ sau:  đọc x và báo cho  và  báo cho và báo cho Rõ ràng là thao tác này tốn Trên đơn vị thời gian phần, . DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC NÔNG LÂM THÀNH PHỐ HỒ CHÍ MINH  TIỂU LUẬN TỐT NGHIỆP NGHIÊN CỨU VỀ XỬ LÝ SONG SONG TRONG GIS VÀ XÂY DỰNG ỨNG DỤNG SONG SONG HÓA THUẬT TOÁN ĐỊNH.  [I] NGHIÊN CỨU VỀ XỬ LÝ SONG SONG TRONG GIS VÀ XÂY DỰNG ỨNG DỤNG SONG SONG HÓA THUẬT TOÁN ĐỊNH DÕNG CHẢY TRÊN BỀ MẶT  TRN ng. PHẦN 2. TỔNG QUAN VỀ THUẬT TOÁN VÀ TÍNH TOÁN SONG SONG 2.1. Đại cƣơng về tính toán song song 2.1.1. Một số khái niệm và thuật ngữ - Tính toán song song hay xử lý song song (Parallel Computing/Parallel

Ngày đăng: 18/08/2014, 05:41

HÌNH ẢNH LIÊN QUAN

Hình 2.1.3. Phân loại kiến trúc song song - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 2.1.3. Phân loại kiến trúc song song (Trang 18)
Hình 2.1.6.1: Hệ đa xử lý với bộ nhớ phân tán Processor - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 2.1.6.1 Hệ đa xử lý với bộ nhớ phân tán Processor (Trang 22)
Hình 1.5. Hệ đa xử lý với bộ nhớ dùng chung phân tích - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 1.5. Hệ đa xử lý với bộ nhớ dùng chung phân tích (Trang 24)
Hình 2.2.1.1: Mô hình cây nhị phân cộng 8 số - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 2.2.1.1 Mô hình cây nhị phân cộng 8 số (Trang 27)
Hình 2.2.1.2: Cây nhị phân thực hiện tính toán tuần tự - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 2.2.1.2 Cây nhị phân thực hiện tính toán tuần tự (Trang 29)
Hình 2.2.3: Tính tổng với 3 bộ xử lý - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 2.2.3 Tính tổng với 3 bộ xử lý (Trang 29)
Bảng 2.2.5: So sánh thời gian của 3 thuật toán Boolean-AND, Boolean-AND – 1,  Boolean-AND - 2 - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Bảng 2.2.5 So sánh thời gian của 3 thuật toán Boolean-AND, Boolean-AND – 1, Boolean-AND - 2 (Trang 37)
Hình 3.1.1.1. Quy trình chuyển đổi DEM - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 3.1.1.1. Quy trình chuyển đổi DEM (Trang 52)
Hình 3.1.1.2: Những điểm lỗi có thể có của DEM  -  Sink: phải lấp đầy => filled sink - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 3.1.1.2 Những điểm lỗi có thể có của DEM - Sink: phải lấp đầy => filled sink (Trang 53)
Bảng 3.2.1.1: Hướng dòng  chảy tính trên lưu vực - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Bảng 3.2.1.1 Hướng dòng chảy tính trên lưu vực (Trang 56)
Hình 3.2.2.2.1: Sơ đồ tạo DEM từ bản đồ địa hình trong ArcGis Bản  đồ  địa - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 3.2.2.2.1 Sơ đồ tạo DEM từ bản đồ địa hình trong ArcGis Bản đồ địa (Trang 60)
Hình 3.2.2.2.2: Sơ đồ tính hướng, tích lũy và tìm dòng trong ArcGis Mô hình DEM đã - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 3.2.2.2.2 Sơ đồ tính hướng, tích lũy và tìm dòng trong ArcGis Mô hình DEM đã (Trang 61)
Hình 3.2.2.2.3 Sơ đồ tìm liên kết dòng và cửa xả trong ArcGis Stream Line - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 3.2.2.2.3 Sơ đồ tìm liên kết dòng và cửa xả trong ArcGis Stream Line (Trang 62)
Bảng 3.4: Thống kê thời gian của 2 phép toán tuần tự và song song - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Bảng 3.4 Thống kê thời gian của 2 phép toán tuần tự và song song (Trang 73)
Hình 4.1: Bộ dữ liệu thử nghiệm trên phần mềm phân tích dòng chảy - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.1 Bộ dữ liệu thử nghiệm trên phần mềm phân tích dòng chảy (Trang 85)
Hình 4.3.2: Chọn file text - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.2 Chọn file text (Trang 88)
Hình 4.3.3: File text hiển thị trên textbox - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.3 File text hiển thị trên textbox (Trang 89)
Hình 4.3.6: Chọn tên và đường dẫn lưu - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.6 Chọn tên và đường dẫn lưu (Trang 91)
Hình 4.3.7: Chọn nút tính tích lũy - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.7 Chọn nút tính tích lũy (Trang 91)
Hình 4.3.8: Kết quả tích lũy in trên Textbox - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.8 Kết quả tích lũy in trên Textbox (Trang 92)
Hình 4.3.9: Chọn nút chuyển file text sang dạng raster - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.9 Chọn nút chuyển file text sang dạng raster (Trang 92)
Hình 4.3.10: Sử dụng chức năng chuyển sang dạng raster - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.10 Sử dụng chức năng chuyển sang dạng raster (Trang 93)
Hình 4.3.11: Chọn nút hiển thị raster lên Form 1. Nhấn vào đây chọn - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.11 Chọn nút hiển thị raster lên Form 1. Nhấn vào đây chọn (Trang 93)
Hình 4.3.12: Chọn file raster hiển thị lên form - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.12 Chọn file raster hiển thị lên form (Trang 94)
Hình 4.3.13: Kết quả thuật toán D8 dạng raster - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.13 Kết quả thuật toán D8 dạng raster (Trang 95)
Hình 4.3.14: Kết quả tích lũy dạng raster hiển thị trên form - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
Hình 4.3.14 Kết quả tích lũy dạng raster hiển thị trên form (Trang 96)
Hình PL1: Hình minh họa việc phân bố r=5 đồ thị con vào p=3 bộ xử lý - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
nh PL1: Hình minh họa việc phân bố r=5 đồ thị con vào p=3 bộ xử lý (Trang 101)
Hình PL2: Nhập điểm nguồn và điểm đích - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
nh PL2: Nhập điểm nguồn và điểm đích (Trang 102)
Hình PL4 : Xác định được đường đi ngắn nhất và kết thúc thuật toán - Nghiên cứu về xử lý song song trong GIS và xây dựng ứng dụng song song hóa thuật toán định dòng chảy trên bề mặt
nh PL4 : Xác định được đường đi ngắn nhất và kết thúc thuật toán (Trang 103)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w