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

Luận văn một số phương pháp thiết kế thuật toán cơ bản trong tính toán song song và ứng dụng

69 582 1

Đ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 69
Dung lượng 1,66 MB

Nội dung

`ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN Ngô Thị Minh Nguyệt MỘT SỐ PHƯƠNG PHÁP THIẾT KẾ THUẬT TOÁN CƠ BẢN TRONG TÍNH TOÁN SONG SONG VÀ ỨNG DỤNG LUẬN VĂN THẠC SĨ KHOA HỌC Hà Nội ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN Ngô Thị Minh Nguyệt MỘT SỐ PHƯƠNG PHÁP THIẾT KẾ THUẬT TOÁN CƠ BẢN TRONG TÍNH TOÁN SONG SONG VÀ ỨNG DỤNG Chuyên ngành: Bảo đảm toán học cho máy tính hệ thống tính toán Mã số: 62 46 01 10 LUẬN VĂN THẠC SĨ KHOA HỌC NGƯỜI HƯỚNG DẪN KHOA HỌC PGS.TS NGUYỄN HỮU ĐIỂN Hà Nội LỜI CẢM ƠN Trong trình tìm hiểu nghiên cứu để hoàn thành luận văn, gặp không khó khăn, lúc vậy, nhận động viên, khích lệ thầy giáo, PGS TS Nguyễn Hữu Điển Thầy tận tình hướng dẫn, định hướng cho phương pháp nghiên cứu khoa học hỗ trợ việc tìm tài liệu Để có kết luận văn này, xin gửi lời cảm ơn sâu sắc đến thầy giáo, PGS TS Nguyễn Hữu Điển, Trung Tâm Tính Toán Hiệu Năng Cao trường Đại học Khoa học Tự nhiên – Đại học Quốc gia Hà Nội Tôi xin gửi lời cảm ơn đến thầy cô dạy dỗ ân cần thời gian học cao học trường Đại học KHTN - ĐHQGHN Tôi xin cảm ơn thầy cô, anh chị Trung Tâm Tính Toán Hiệu Năng Cao tạo điều kiện giúp đỡ nhiều việc hoàn thành luận văn Cuối xin cảm ơn gia đình, người thân bạn người bên cạnh, động viên khích lệ để có kết ngày hôm Người thực hiện, học viên Ngô Thị Minh Nguyệt Lớp Cao học BĐT 2008 – 2010 MỤC LỤC Trang Trang phụ bìa Mục lục Danh mục ký hiệu Danh mục bảng Danh mục hình vẽ Danh mục thuật toán MỞ ĐẦU .14 Chương – TÍNH TOÁN SONG SONG 16 1.1 Tổng quan xử lý song song 16 1.2 Các mô hình lập trình song song 24 1.3 Thiết kế đánh giá thuật toán song song 27 1.4 Mô hình lập trình truyền thông điệp – MPI song song 33 Chương – SONG SONG HÓA THUẬT TOÁN TÌM XÂU CON CHUNG DÀI NHẤT 37 Chương – KẾT QUẢ THỰC NGHIỆM 56 KẾT LUẬN 67 TÀI LIỆU THAM KHẢO 69 BẢNG THUẬT NGỮ VIẾT TẮT Thuật ngữ CPU DNA Tiếng Anh Central Processing Unit Deoxyribo nucleic acid Nghĩa tiếng Việt Bộ xử lý trung tâm HPC High Performance Computing Tính toán/máy tính hiệu cao LCS Longest Common Subsequence Dãy chung dài MIMD Multiple Instruction multiple Data Đa luồng lệnh đa luồng liệu MISD Multiple Instruction Simple Data Đa luồng lệnh đơn luồng liệu MPI Message Passing Interface Giao diện truyền thông điệp NUMA Non-Uniform Memory Access Truy cập nhớ không đồng thời RNA Ribo nucleic acid Axít ribonucleic SIMD Simple Instruction Multiple Data Đơn luồng lệnh đa luồng liệu SISD Simple Instruction simpleData Đơn luồng lệnh đơn luồng liệu TCP Transmission Control Protocol Giao thức điều khiển truyền thông UDP User Datagram Protocol Giao thức gói người dùng UMA Uniform Memory Access Truy cập nhớ đồng thời Axít deoxyribosenucleic DANH MỤC CÁC BẢNG Trang Trang 7 Bảng 2.1 Độ dài xâu ký tự số liệu tin sinh học 39 Bảng 2.2 Ví dụ điểm trội ma trận phương án 45 Bảng 2.3 Ví dụ việc xây dựng lại ma trận phương án với phần tử trội .47 Bảng 2.4 Ví dụ việc tìm phần tử trội độc lập hai vùng khác .49 Bảng 2.4 Chia ô vùng tìm kiếm xác định vùng tìm kiếm đồng thời 50 Bảng 3.1 Dữ liệu thực nghiệm thuật toán 57 Bảng 3.2 Bảng thống kê loại amino axit [28] 57 Bảng 3.3 Số phần tử trội trung bình số xâu khác bảng chữ ký tự độ dài xâu 64: 58 Bảng 3.4 Số phần tử trội trung bình số xâu khác bảng chữ 20 ký tự độ dài xâu 64: .59 Bảng 3.5 Thời gian chạy thuật toán với độ dài xâu 64 bảng chữ ký tự (giây) 59 Bảng 3.6 Thời gian chạy thuật toán với độ dài xâu 64 bảng chữ 20 ký tự (giây): 60 Bảng 3.7 Thời gian chạy thuật toán với độ dài xâu 128 bảng chữ ký tự (giây): 61 Bảng 3.8 Thời gian chạy thuật toán với độ dài xâu 128 bảng chữ 20 ký tự (giây): 61 DANH MỤC CÁC HÌNH VẼ Trang Hình 1.1 Mô tả kiến trúc Von Neumann 17 Hình 1.2: Mô hình máy SISD 19 Hình 1.3: Mô hình máy tính SIMD .21 Hình 1.4: Mô hình máy MIMD .22 Hình 1.5: Máy tính chia sẻ nhớ 22 Hình 1.6: Máy tính nhớ phân tán .23 Hình 1.8: Mô hình truyền thông điệp 26 Hình 1.9: Mô hình lập trình phân hoạch liệu 27 Hình 1.10 Luật Amdahl 33 Hình 1.11: Sự trao đổi thông điệp hai tiến trình 33 Hình 1.12: Cấu trúc chương trình MPI 37 Hình 3.1 Thời gian chạy thuật toán với xâu độ dài 64 bảng chữ 20 ký tự 64 Hình 3.2 Thời gian chạy thuật toán với xâu độ dài 4096 bảng chữ 20 ký tự 65 Hình 3.3 Hệ số tăng tốc thuật toán với xâu độ dài 4096 bảng chữ 20 ký tự 66 Hình 3.4 Hệ số tăng tốc thuật toán với xâu độ dài 64 bảng chữ 20 ký tự 67 Hình 3.5 Hệ số hiệu thuật toán với xâu độ dài 64 bảng chữ 20 ký tự 67 DANH MỤC CÁC THUẬT TOÁN Trang Thuật toán 2.1 Thuật toán tìm dãy chung dài 42 A 42 G 42 G 42 T 42 G 42 C 42 T 42 G 42 .42 .42 .42 .42 .42 .42 .42 C 42 .42 .42 .42 .42 .42 .42 .42 C 42 .42 .42 .42 .42 .42 .42 .42 T 42 .42 .42 .42 .42 .42 .42 .42 A 42 .42 10 - ( b ) ] hàm tìm kiếm phần tử trội với Hàm FindDominant() key Dˆ [id id vùng tìm kiếm khối tập phần tử trội vùng tìm kiếm i) (÷kk− 1) ) ≤ hi ≤= (Bd÷i( × Giải thuật song song phải bước cuối thực khối công việc Gọi số khối độc lập bước thực thứ () Gọi với phép chia lấy phần nguyên làm tròn lên Khi số khối thực : B= d ×( k −1) ∑ (B( ) ÷ k ) i i =0 Gọi thời gian thực ( ×( kk −) 1) Bt kt2 khối, thời gian tính toán thuật toán So với thuật toán tuần tự, số khối phải tính toán thuật toán song song Xét với số chiều 2, thời gian thực thuật toán song song so với thuật toán Như vậy, tăng, thời gian xử lý thuật toán song song tốt thuật toán nhiều Khi số xâu ký tự tăng lên, đồng nghĩa với việc xuất nhiều ô độc lập cho phép tiến hành chạy song song Khi thuật toán hiệu việc tính toán phần tử trội, giúp giảm thời gian tính toán 2.6 Kết luận chương Chương giới thiệu toán tìm xâu chung dài nhiều xâu ký tự, phương pháp quy hoạch động giải toán Đồng thời, chương giới thiệu phương pháp phần tử trội giúp giảm chi phí vùng nhớ cho toán đề xuất giải pháp song song hiệu cho toán Các kết thực nghiệm tiến hành chương 55 Chương – KẾT QUẢ THỰC NGHIỆM Chương nhằm đưa số kết chạy chương trình song song tìm xâu chung dài số liệu sinh ngẫu nhiên, từ so sánh đánh giá lại thuật toán trình bày 3.1 Bộ liệu Dữ liệu thuật toán sinh ngẫu nhiên với số chuỗi tăng dần từ 2,4,8 xâu với độ dài xâu 64, 128, 256, 512 hai bảng chữ với số chữ 20 Bảng mô tả chi tiết liệu: 56 Bảng 3.1 Dữ liệu thực nghiệm thuật toán stt Dữ liệu Số xâu ký tự Độ dài xâu ký tự Cỡ bảng chữ Data1.txt 10 64 Data2.txt 10 64 20 Data3.txt 10 128 4 Data4.txt 10 128 20 Data5.txt 10 256 20 Data6.txt 10 512 20 Data7.txt 10 2048 20 Data8.txt 10 4096 20 Trong bảng liệu này, bảng gồm ký tự đại diện cho liệu DNA, RNA với nucleotit A, U, G, C A, T, G, C Còn bảng chữ 20 ký tự với chữ đại diện cho Amino axit bảng 2.1 Bảng 3.2 Bảng thống kê loại amino axit [28] Tên Amino axit Alanine Valine Leucine Isoleucine Proline Methionine Phenylalamine Tryptophane Glycine Serine Threonine Cysteine Tyrosine Asparagine Ký hiệu viết tắt ký Ký hiệu viết tắt ký Tỉ lệ xuất tự Ala Val Leu Ile Pro Met Phe Trp Gly Ser Thr Cys Tyr Asn tự A V L I P M F W G S T C Y N 7.8% 6.6% 9.1% 5.3% 5.2% 2.2% 3.9% 1.4% 7.2% 6.8% 5.9% 2.8% 3.2% 4.3% 57 Glutamine Histidine Lysine Arginine Aspartic Axit Glutamic Axit 3.2 Gln His Lys Arg Asp Glu Q H K R D E 4.3% 2.3% 5.9% 5.1% 5.3% 6.3% Môi trường chạy Chương trình cài đặt ngôn ngữ C, sử dụng thư viện song song MPI cài đặt hệ thống bó IBM 1350 trung tâm tính toán Hiệu cao với cấu sau: • node tính toán, node gồm chip Intel Xeon Dual Core 3.2 GHz, GB RAM, 1x36 GB HDD, DVD ROM Tổng lực tính toán node khoảng 51.2 Gflops • node phục vụ lưu trữ, node gồm chip Intel Xeon Dual Core 3.2 GHz, GB RAM, 4x72 GB HDD • node đóng vai trò quản lí bao gồm chip Intel Xeon Dual Core 3.2 GHz, GB RAM, 2x36 GBHDD • Năng lực lưu trữ: thiết bị lưu trữ dùng chung EXP400 với 10x73 GB HDD SCSI 320 MBps 15KRpm, dùng hệ thống chia sẻ file: GPFS cho Linux v2.3.0.5 • Các node chạy HĐH Redhat Enterprise Linux 3.0 kết nối với thông qua mạng Gethernet 3.3 Kết chạy thực nghiệm Dưới kết thu qua trình tính toán số nhận xét đánh giá hoạt động thuật toán song song tìm xâu chung dài nhiều xâu Bảng 3.3 Số phần tử trội trung bình số xâu khác bảng chữ ký tự độ dài xâu 64: 58 Số xâu ký tự Số phần tử trội trung Độ dài xâu chung dài bình (ký tự) 309.4 43.3 2718.7 28.9 2354157.6 13.3 Từ bảng 3.3, số lượng phần tử trội trung bình nhỏ nhiều so với số phần tử ma trận phương án, nữa, độ dài xâu chung dài lại nhỏ nhiều so với số phần tử trội Cụ thể hai chuỗi, số phần tử trội trung bình 309.4 so với 4096 phần tử ma trận phương án Tuy nhiên độ dài xâu chung dài lại 43.3 ký tự Đặc biệt, số xâu tăng lên số phần tử trội tăng theo với tốc độ nhanh độ dài xâu chung dài lại giảm đáng kể Với số xâu số phần tử trội 2718.7 độ dài xâu chung dài 28.9 Khi số xâu tăng lên thành số phần tử trội lớn với 2354157.6 phần tử độ dài xâu chung dài 13.3 Bảng 3.4 Số phần tử trội trung bình số xâu khác bảng chữ 20 ký tự độ dài xâu 64: Số xâu ký tự Số phần tử trội trung Độ dài xâu chung dài bình (ký tự) 135.7 20.8 230.3 9.4 2157.6 5.2 Bảng 3.5 Thời gian chạy thuật toán với độ dài xâu 64 bảng chữ ký tự (giây) Số xử lý \ Số xâu 0.00152 1.22 259234.4 59 0.08995 2.4144 150723.2 0.49937 3.5076 78358.7 1.47036 7.82 40762.1 Tương tự bảng 3.3, bảng 3.4 thể số phần tử trội độ dài xâu chung dài bảng chữ 20 ký tự Từ bảng ta có nhận xét số phần tử trội bảng chữ 20 ký tự số phần tử trội bảng chữ kỹ tự đáng kể Hơn nữa, số phần tử trội tăng độ dài xâu chung dài xâu giảm từ 20.8 đến 9.4, 5.2 với số xâu tương ứng 2, 4, Xét thời gian chạy, bảng 3.5, khí số xâu ký tự với độ dài 64 bảng ký tự cho thấy thời gian thực thuật toán ngắn, 0.00152 giây Thuật toán song song với số xử lý tăng thời gian tính toán chậm 0.08995, 0.49937, 1.47036 với 2, xử lý Đặc biệt số xâu tăng lên 4, thời gian tính toán 1.22 giây so với 2.4144 giây thuật toán song song với xử lý, 3.5076 giây với xử lý 7.82 giây với xử lý Có thể nhận thấy trường hợp này, thuật toán nhanh so với thuật toán song song số lượng tính toán không nhiều, thuật toán song song thời gian truyền thông xử lý Khi thời gian tính toán thấp nhiều so với thời gian truyền thông thuật toán song song không hiệu Khi tính toán đủ lớn, thời gian nhiều trường hợp với xâu, thuật toán song song tỏ có ưu hẳn Thời gian thực thuật toán giảm dần từ 259234.4 giây thuật toán 15 0723.2 giây thuật toán song song với xử lý đặc biệt giảm xuống 40762.1 giây xử lý Bảng 3.6 Thời gian chạy thuật toán với độ dài xâu 64 bảng chữ 20 ký tự (giây): Số xử lý \ Số xâu 0.00026 0.32865 55729.1 0.01174 0.43341 32864.3 60 0.42419 1.1378 17891.9 0.85971 3.212 9324.7 Cũng giống với bảng 3.5, thuật toán có thời gian chạy nhanh so với thuật toán song song với số xâu ký tự Tuy nhiên số xâu thuật toán song song chạy tốt hẳn Bảng 3.7 Thời gian chạy thuật toán với độ dài xâu 128 bảng chữ ký tự (giây): Số xử lý \ Số xâu 4 0.01673 0.815 1.18 2.42 66.9 35.96 24.7 30.721 Bảng 3.8 Thời gian chạy thuật toán với độ dài xâu 128 bảng chữ 20 ký tự (giây): Số xử lý \ Số xâu 4 0.00168 0.28505 0.8 1.41622 5.2 4.93727 5.85548 8.1261 Khi độ dài xâu ký tự tăng lên thành 128, việc tìm xâu chung dài hai xâu thuật toán nhanh so với thuật toán song song Tuy nhiên số xâu cần tìm rõ ràng, lúc thuật toán song song tỏ tốt bảng 3.7, thuật toán 66.9 giây thuật toán song song với hai xử lý 35.96 giây, 24.7 giây với xử lý 30.721 giây Rõ ràng, khối lượng tính toán tăng lên thuật toán song song chạy nhanh so với thuật toán 61 62 63 Hình 3.1 Thời gian chạy thuật toán với xâu độ dài 64 bảng chữ 20 ký tự 64 Hình 3.2 Thời gian chạy thuật toán với xâu độ dài 4096 bảng chữ 20 ký tự Hình 3.1 3.2 cho thấy thuật toán song song tỏ có hiệu kích thước toán tìm xâu chung dài đủ lớn Đối với trường hợp đặc biệt số xâu Thuật toán song song thực tốt độ dài xâu lớn 4096 Để đánh giá mức độ hiệu thuật toán song song trường hợp này, hình 3.3 thấy hệ số tăng tốc thuật toán Với số xử lý 2, thuật toán có hệ số tăng tốc cỡ 1.3, với số xử lý 4, hệ số tăng tốc gần đặt với số xử lý hệ số đạt 3.3 Có thể với độ dài xâu 4096 thời gian tính toán với thời gian truyền thông thuật toán song song chênh lệch không nhiều dẫn đến hệ số tăng tốc không đạt cao 65 Hình 3.3 Hệ số tăng tốc thuật toán với xâu độ dài 4096 bảng chữ 20 ký tự 66 Hình 3.4 Hệ số tăng tốc thuật toán với xâu độ dài 64 bảng chữ 20 ký tự Hình 3.5 Hệ số hiệu thuật toán với xâu độ dài 64 bảng chữ 20 ký tự Đánh giá: Để đánh giá mức độ hiệu thuật toán song song, hình 3.5 thể hệ số tăng tốc thuật toán với xâu độ dài 64 bảng chữ ký tự 20 ký tự Với số xử lý tăng lên, thuật toán tăng tốc nhanh, từ cỡ 1.7 với xử lý tăng lên cỡ 3.2 với lên cỡ với xử lý Với bảng chữ ký tự, thuật toán có hệ số tăng tốc cao so với bảng chữ 20 ký tự Tuy nhiên xét mức độ hiệu thuật toán hình 3.5 số xử lý tăng lên mức độ hiệu lại giảm dần, từ khoảng 0.85 đến 0.8 đến 0.79 với 2, xử lý Như thuật toán song song thực hiệu công việc thực xử lý đủ lớn, trường hợp với số xâu lớn với độ dài xâu 64 với độ dài xâu lớn 4096 KẾT LUẬN Luận văn trình bày số nội dung sau: 67 Một số kiến thức tổng quan xử lý song song bao gồm hệ thống song song, mô hình lập trình song song, nguyên lý thiết kế thuật toán song song kiến trúc cụm máy tính trung tâm tính toán hiệu cao Luận văn giới thiệu giao diện truyền thông điệp MPI nhằm mục đích áp dụng lập trình MPI với ngôn ngữ C cho toán tìm xâu chung nhiều xâu song song Trình bày thuật toán tìm xâu chung dài nhiều xâu, thuật toán điển hình tin sinh học, với phương pháp phần tử trội đề xuất giải thuật song song tìm xâu chung dài nhiều xâu Cài đặt chương trình tìm xâu chung dài nhiều xâu song song hệ thống song song trung tâm tính toán Hiệu cao với liệu sinh ngẫu nhiên theo chuẩn toán tin sinh học Từ kết nhận được, luận văn thuật toán tìm xâu chung dài với phương pháp phần tử trội tốt cho toán tìm xâu chung dài nhiều xâu phương pháp giảm thiểu vùng nhớ cần lưu, đồng thời từ phần tử trội dễ dàng tìm xâu cách nhanh chóng Thuật toán song song mang lại hiệu thời gian chạy giảm xâu có độ dài cao số xâu lớn Trong tương lai luận văn tiếp tục nghiên cứu thuật toán song song xâu tin sinh học toán bắt cặp trình tự, toán khôi phục chuỗi liên kết, v.v 68 TÀI LIỆU THAM KHẢO Tiếng Việt Đoàn Văn Ban, Nguyễn Mậu Hân (2006), Xử lý song song phân tán, NXB KHKT Nguyễn Hữu Điển (2006), Một số vấn đề thuật toán, NXB giáo dục Tiếng Anh Barry Wilkinson, Michael Allen, Parallel Programming, Prentice Hall, 1999 Cameron Hughes, Tracey Hughes (2003), Programming Using C++, Addison Wesley Parallel and Distributed David Ashton, William Gropp, Ewing Lusk: Installation and User’s Guide to MPICH, a Portable Implementation of MPI Version 1.2.5, Agonne National Laboratory H Roosta (2000), Parallel Processing and Parallel Algorithms, SpringerVerlag Korkin, D., Wang, Q., & Shang, Y (2008, September) An efficient parallel algorithm for the multiple longest common subsequence (mlcs) problem In Parallel Processing, 2008 ICPP'08 37th International Conference on (pp 354-363) IEEE K Hakata and H Imai Algorithms for the longest common subsequence problem for multiple strings based on geometric maxima Optimization Methods and Software, 10(2):233–260, 1998 Myers, G (1999) A fast bit-vector algorithm for approximate string matching based on dynamic programming Journal of the ACM (JACM), 46(3), 395-415 10 M Sasikumar, Dinesh Shikhare, P Ravi Prakash (2000), Introduction to Parallel Processing, Prentice – Hall 11 Jones, N C., & Pevzner, P (2004) An introduction to bioinformatics algorithms MIT press 12 Pevsner, J (2009) Bioinformatics and functional genomics John Wiley & Sons 13 Seyed H Roosta, Parallel Processing and Parallel Algorithms, Springer-Verlag, 2000 69 [...]... ba phương pháp tiếp cận để thiết kế thuật toán song song: - Song song hoá những 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 hệ thống xử lý - Thiết kế thuật toán song song mới trên cơ sở thuật toán song song đã có 28 - Thiết kế thuật toán song song hoàn toàn mới thích ứng với những cấu trúc song song 1.3.4 Phân tích và đánh... toán song song ta còn phải chú ý đến kiến trúc của hệ thống tính toán Khi chuyển một thuật toán tuần tự sang thuật toán song song hoặc chuyển một thuật toán song song thích hợp với kiến trúc đang có Cần xác định được kiến trúc tính toán nào sẽ phù hợp với bài toán và những bài toán loại nào sẽ xử lý hiệu quả trong kiến trúc song song cho trước 1.3.3 Các cách tiếp cận trong thiết kế thuật toán song song... Thiết kế và đánh giá thuật toán song song 1.3.1 Định nghĩa thuật toán song song Thuật toán song song là một tập hợp các tiến trình (process) hay các tác vụ (task) có thể thực thi đồng thời và có thể trao đổi dữ liệu với nhau để kết hợp giải quyết vấn đề đặt ra [6] Những thuật toán, trong đó có một số thao tác có thể thực hiện đồng thời được gọi là thuật toán song song 1.3.2 Các nguyên lý thiết kế thuật. .. và đánh giá thuật toán song song Trong thuật toán tuần tự chúng p( p > 1) ta chỉ quan tâm tới độ phức tạp về thời gian và không gian, nhưng trong thuật toán song song thường có thêm một số đại lượng đo lường khác Độ phức tạp thời gian của thuật toán song song không chỉ đơn giản là việc đếm số câu lệnh cơ bản như trong thuật toán tuần tự mà thay vào đó nó phụ thuộc vào các phép toán cơ bản này có thể... về số bộ xử lý cũng là một đại lượng quan trọng trong phân tích thuật toán song song Thiết kế thuật toán song song hiệu quả bao gồm việc lựa chọn cấu trúc dữ liệu phù hợp, phân bố bộ xử lý và cuối cùng là thực hiện thuật toán Ba đại lượng này tác động lẫn nhau như một tổ chức tính toán Đánh giá thuật toán song song Độ phức tạp tính toán của thuật f ( nnp, p ) toán song song không chỉ phụ thuộc vào... tàng trong mô hình máy tính nhiều bộ xử lý song song, cũng như trong mô hình mạng máy tính xử lý song song thì việc xây dựng thiết kế giải thuật song song là điều quan trọng Giải thuật song song có thể phân rã công việc trên các phần tử xử lý khác nhau 1.1.1 Một số khái niệm về xử lý song song Định nghĩa về xử lý song song Tính toán song song hay xử lý song song: là quá trình xử lý thông tin trong. .. Chi phí cho một thuật toán song song được xác định bằng tích của thời gian tính toán song song và số bộ xử lý được sử dụng Chi phí này phản ánh tổng số thời gian mà một bộ xử lý dùng để giải quyết bài toán Một thuật toán song song sử dụng OCt(pTpp ) bộ vi xử lý để giải quyết bài toán đặt ra trong đơn vị thời gian, sử dụng bộ xử lý trong đơn vị thời gian, khi đó chi phí cho thuật toán song song : Cp =... tổng quan về xử lý song song, thuật toán song song và giới thiệu lập trình song song với MPI , Chương 2 trình bày về phương pháp thiết kế thuật toán tìm dãy con chung dài nhất trong tính toán song song; Chương 3 trình bày một số kết quả thực nghiệm trên dữ liệu cho chương trình song song tìm dãy con chung dài nhât Với thời gian tiếp cận vấn đề và lượng thông tin còn hạn chế, luận văn còn nhiều thiếu... hành), giải thuật và ngôn ngữ lập trình, … Độ phức tạp Độ phức tạp của tính toán song song không chỉ phụ thuộc vào kích cỡ của dữ liệu đầu vào mà còn phụ thuộc vào kiến trúc máy tính song song và số lượng các bộ xử lý được phép sử dụng trong hệ thống Cài đặt giải thuật song song Để cài đặt các giải thuật song song trên các máy tính song song, phải sử dụng những ngôn ngữ lập trình song song như: OpenMP... thời gian của thuật toán song song được xác định bởi số các phép 29 toán cơ sở và số các bước truyền tải dữ liệu giữa các bộ xử lý với nhau Từ đó suy ra, độ phức tạp thời gian của thuật toán song song không chỉ phụ thuộc vào mô hình tính toán mà còn phụ thuộc vào số bộ xử lý được sử dụng Nói chung, chương trình tính toán song song thường bắt đầu bằng việc nhập dữ liệu vào bộ nhớ và kích hoạt một phần tử

Ngày đăng: 29/10/2016, 21:18

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Đoàn Văn Ban, Nguyễn Mậu Hân (2006), Xử lý song song và phân tán, NXB KHKT Sách, tạp chí
Tiêu đề: Xử lý song song và phân tán
Tác giả: Đoàn Văn Ban, Nguyễn Mậu Hân
Nhà XB: NXB KHKT
Năm: 2006
2. Nguyễn Hữu Điển (2006), Một số vấn đề về thuật toán, NXB giáo dục.Tiếng Anh Sách, tạp chí
Tiêu đề: Một số vấn đề về thuật toán
Tác giả: Nguyễn Hữu Điển
Nhà XB: NXB giáo dục.Tiếng Anh
Năm: 2006
4. Cameron Hughes, Tracey Hughes (2003), Parallel and Distributed Programming Using C++, Addison Wesley Sách, tạp chí
Tiêu đề: Parallel and Distributed Programming Using C++
Tác giả: Cameron Hughes, Tracey Hughes
Năm: 2003
5. David Ashton, William Gropp, Ewing Lusk: Installation and User’s Guide to MPICH, a Portable Implementation of MPI Version 1.2.5, Agonne National Laboratory Sách, tạp chí
Tiêu đề: Installation and User’s Guide to MPICH, a Portable Implementation of MPI Version 1.2.5
6. H. Roosta (2000), Parallel Processing and Parallel Algorithms, Springer- Verlag Sách, tạp chí
Tiêu đề: Parallel Processing and Parallel Algorithms
Tác giả: H. Roosta
Năm: 2000
9. Myers, G. (1999). A fast bit-vector algorithm for approximate string matching based on dynamic programming. Journal of the ACM (JACM), 46(3), 395-415 Sách, tạp chí
Tiêu đề: Journal of the ACM (JACM), 46
Tác giả: Myers, G
Năm: 1999
10. M. Sasikumar, Dinesh Shikhare, P. Ravi Prakash (2000), Introduction to Parallel Processing, Prentice – Hall Sách, tạp chí
Tiêu đề: Introduction to Parallel Processing
Tác giả: M. Sasikumar, Dinesh Shikhare, P. Ravi Prakash
Năm: 2000
11. Jones, N. C., & Pevzner, P. (2004). An introduction to bioinformatics algorithms. MIT press Sách, tạp chí
Tiêu đề: An introduction to bioinformatics algorithms
Tác giả: Jones, N. C., & Pevzner, P
Năm: 2004
12. Pevsner, J. (2009). Bioinformatics and functional genomics. John Wiley & Sons Sách, tạp chí
Tiêu đề: Bioinformatics and functional genomics
Tác giả: Pevsner, J
Năm: 2009
13. Seyed H. Roosta, Parallel Processing and Parallel Algorithms, Springer-Verlag, 2000 Sách, tạp chí
Tiêu đề: Parallel Processing and Parallel Algorithms
3. Barry Wilkinson, Michael Allen, Parallel Programming, Prentice Hall, 1999 Khác
8. K. Hakata and H. Imai. Algorithms for the longest common subsequence problem for multiple strings based on geometric maxima. Optimization Methods and Software, 10(2):233–260, 1998 Khác

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w