Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

115 590 0
Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Đ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

BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC LẠC HỒNG *** VŨ ĐÌNH TRUNG SONG SONG HÓA BÀI TOÁN JSP TRÊN MỘT SỐ MÔI TRƯỜNG TÍNH TOÁN SONG SONG PHÂN TÁN Chuyên ngành: Công nghệ thông tin Mã ngành: 60 48 02 01 LUẬN VĂN THẠC CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS. TS. TRẦN VĂN LĂNG Đồng Nai – Năm 2012 -i- LỜI CAM ĐOAN Tôi xin cam đoan luận văn thạc công nghệ thông tin “Song song hóa bài toán JSP trên môi trường tính toán song song phân tán” là kết quả của quá trình học tập, nghiên cứu khoa học độc lập, nghiêm túc. Các số liệu trong luận văn là trung thực, có nguồn gốc rõ ràng, được trích dẫn tính kế thừa, phát triển từ các số liệu, tạp chí, các công trình nghiên cứu đã được công bố, trên các website. Các phương pháp nêu trong luận văn được rút từ những cơ sởluận quá trình nghiên cứu tìm hiểu. Đồng Nai, tháng 09 năm 2012 Vũ Đình Trung -ii- LỜI CẢM ƠN Lời đầu tiên tôi xin chân thành cảm ơn đến PGS. TS. Trần Văn Lăng đã tận tình giúp đỡ tôi trong suốt thời gian học tập vừa qua, hướng dẫn tôi hoàn thành đề tài này Tôi chân thành cảm ơn các thầy cô Khoa Công nghệ thông tin, nơi tôi công tác nghiên cứu đã tạo điều kiện hỗ trợ tôi trong suốt thời gian qua. Tôi cũng xin chân thành cảm ơn người thân, bạn bè đã giúp đỡ động viên tôi trong suốt thời gian học tập cũng như trong thời gian thực hiện luận văn. Chân thành cảm ơn ! Biên Hòa, ngày 31 tháng 8 năm 2012 Vũ Đình Trung -iii- TÓM TẮT Lập lịch công việc là bài toán đã ra đời từ rất lâu, nhưng đến nay vẫn chưa có một phương pháp nào giải quyết bài toán lập lịch công việc một cách chính xác với thời gian ngắn. Những nghiên cứu gần đây theo xu hướng nhắm vào mục đích làm giảm đến mức thấp nhất thời gian hoàn thành bài toán, ưu điểm lớn của những hướng đi này là kết quả đạt được với thời gian thấp nhưng lịch trình tìm được chỉ đạt mức gần đúng trong khả năng chấp nhận được. Từ mục đích hạn chế đó tác giả tiến hành nghiên cứu một thuật toán có thể cải thiện được về mặt thời gian mà kết quả lịch trình cho ra vẫn chính xác. Qua nhiều nghiên cứu của những công trình trước, thì nhánh cận được xác định là thuật toán tốt nhất trong các phương pháp tìm kiếm chính xác. Nhưng vấn đề của thuật toán này là thời gian hoàn thành cho ra kết quả chậm. Do đó thuật toán nhánh cận là thuật toán được chọn để thực hiện yêu cầu công việc trên. Công việc cần đạt được tại thời điểm này là tìm ra giải pháp để cải tiến làm giảm thời gian hoàn thành của thuật toán. Những năm gần đây tính toán song song đang dần trờ thành xu hướng sử dụng để cải thiện tốc độ các thuật toán. Vì vậy tác giả đã tiến hành nghiên cứu để tìm ra phướng án cải tiến thuật toán nhánh cận thành thuật toán song song, có thể triển khai trên các môi trường tính toán song song là mục đích cuối cùng của luận văn. Cấu trúc luận văn như sau, chương thứ nhất giới thiệu tổng quan về bài toán lập lịch công việc, chương thứ hai trình bày các môi trường tính toán song song các mô hình tính toán song song, chương thứ ba trình bày các nội dung nghiên cứu đề xuất các thuật toán song song sẽ sử dụng, chương thứ bốn thử nghiệm các thuật toán trên môi trường tính toán song song đánh giá kết quả, cuối cùng là kết luận. -iv- MỤC LỤC LỜI CAM ĐOAN . i LỜI CẢM ƠN ii TÓM TẮT . iii MỤC LỤC . iv DANH MỤC CÁC TỪ VIẾT TẮT . v DANH MỤC BẢNG . vi DANH MỤC BIỂU ĐỒ . vii DANH MỤC HÌNH viii MỞ ĐẦU 1 1. Đặt vấn đề 1 2. Lý do chọn đề tài 2 3. Mục tiêu 4 4. Đối tượng nghiên cứu . 4 5. Nội dung nghiên cứu . 4 6. Phương pháp nghiên cứu . 5 CHƯƠNG 1: TỔNG QUAN VỀ BÀI TOÁN LẬP LỊCH CÔNG VIỆC 6 1.1. Định nghĩa bài toán lập lịch . 6 1.1.1. Mô tả bài toán . 6 1.1.2. Dữ liệu bài toán 6 1.1.3. Các loại lịch trình . 6 1.2. Tình hình nghiên cứu thuật toán tuần tự để giải quyết bài toán lập lịch công việc 9 1.2.1. Tình hình nghiên cứu trên thế giới 9 1.2.1.1. Phương pháp chính xác 11 1.2.1.2. Phương pháp gần đúng . 12 1.2.2. Tình hình nghiên cứu trong nước 25 1.2.3. Một số công trình biêu biểu 26 -iv- 1.3. Tình hình nghiên cứu thuật toán song song để giải quyết bài toán lập lịch công việc . 43 1.3.1. Tình hình nghiên cứu ngoài nước . 43 1.3.2. Tình hình nghiên cứu trong nước 43 1.3.3. Một số công trình tiêu biểu . 44 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 51 2.1. Tổng quan về tính toán song song . 51 2.1.1. Sự cần thiết của tính toán song song phân tán 51 2.1.2. Mô hình máy tính song song . 52 2.1.2.1. Phép phân loại Flynn . 52 2.1.2.2. Chia sẻ bộ nhớ cục bộ 55 2.1.3. Mô hình máy tính phân tán . 56 2.1.4. Kỹ thuật lập trình song song . 56 2.1.4.1. Những mô hình lập trình song song . 56 2.1.4.2. Phương pháp xây dựng thuật toán song song . 57 2.2. Tổng quan về mô hình lập trình truyền thông điệp – MPI 58 2.2.1. Giới thiệu mô hình truyền thông điệp . 58 2.2.2. Lập trình truyền thông điệp – MPI 59 2.2.2.1. Giới thiệu MPI . 59 2.2.2.2. Đặc điểm của lập trình với MPI . 61 2.2.2.3. Các khái niệm cơ bản . 62 2.2.2.4. Cấu trúc chương trình MPI 63 2.3. Tổng quan về GPU 63 2.3.1. Giới thiệu GPU . 63 2.3.2. Lịch sử phát triển GPU . 64 2.3.3. Kiến trúc GPU 67 2.3.3.1. Đường ống dẫn đồ họa . 67 2.3.3.2. Tiến hóa của kiến trúc GPU . 69 2.3.3.3. Kiến trúc GPU hiện đại 70 2.3.3.4. Mô hình lập trình trên GPU . 72 -iv- CHƯƠNG 3: XÂY DỰNG THUẬT TOÁN NHÁNH CẬN SONG SONG ĐỂ GIẢI QUYẾT BÀI TOÁN LẬP LỊCH 74 3.1. Lý do chọn thuật toán 3.2. Thuật toán nhánh cận tuần tự giải quyết bài toán lập lịch công việc . 74 3.2.1. Giới thiệu thuật toán nhánh cận 74 3.2.2. Mô tả thuật toán nhánh cận tuần tự giải quyết bài toán lập lịch công việc… 77 3.2.3. Thuật toán nhánh cận cải tiến 85 3.3. Thuật toán nhánh cận song song giải quyết bài toán lập lịch công việc 89 3.3.1. Phương án song song thứ nhất 90 3.3.2. Phương án song song thứ hai 92 3.3.3. Triển khai thuật toán trên môi trường tính toán song song 93 CHƯƠNG 4: ĐÁNH GIÁ KẾT QUẢ THỰC NGHIỆM . 97 4.1. Kết quả thử nghiệm trên thuật toán nhánh cận song song giải quyết bài toán lập lịch trên nhiều máy tính . 97 4.2. Kết quả thử nghiệm thuật toán nhánh cận song song giải quyết bài toán lập lịch công việc trên môi trường CPU – GPU 99. KẾT LUẬN .102 TÀI LIỆU THAM KHẢO -v- DANH MỤC TỪ VIẾT TẮT CA Clustering agorithm d Due date f Fitness GCA Genetic clustering algorithm GPU Graphics processing unit JSP Job shop problem MIMD Multiple instruction stream, multiple data stream MPI Message passing interface MISD Multiple instruction stream, single data stream L Lateness LB Lower bound LIS Language independent specifications O Operation PU Processor Unit r Realease date SISD Single instruction stream, single data stream SIMD Single instruction stream, multiple data stream SPMD Single program multiple data -vi- DANH MỤC BẢNG Bảng 1.1: Bảng mô tả công việc trình tự thực hiện công việc 1 . 21 Bảng 1.2: Bảng mô tả công việc trình tự thực hiện công việc 2 . 24 Bảng 1.3: Bảng mô tả công việc trình tự thực hiện công việc 3 . 27 Bảng 1.4: Bảng mô tả công việc trình tự thực hiện công việc 4 . 30 Bảng 1.5: Bảng mô tả công việc trình tự thực hiện công việc 5 . 33 Bảng 1.6: Bảng mô tả sự thay đổi E qua từng giai đoạn . 38 Bảng 4.1: Bảng mô tả kết quả thực hiện công việc 1 97 Bảng 4.2: Bảng mô tả kết quả thực hiện công việc 2 100 -vii- DANH MỤC BIỂU ĐỒ Biểu đồ 1.1: Lịch trình không phải là bán chủ động . 7 Biểu đồ 1.2: Lịch trình bán chủ động . 7 Biểu đồ 1.3: Biểu đồ biểu diễn công việc khi thay đổi vị trí O 32 O 31 8 Biểu đồ 1.4: Lịch trình chủ động sau khi thay đổi trình tự công đoạn . 9 Biểu đồ 1.5: Biểu đồ Gantt mô tả trình tự thực hiện công việc 1 22 Biểu đồ 1.6: Biểu đồ Gantt mô tả trình tự thực hiện công việc 2 31 Biểu đồ 1.7: Biểu đồ Gantt mô tả trình tự thực hiện công việc 3 . 34 Biểu đồ 1.8: Biểu đồ Gantt mô tả trình tự thực hiện công việc 4 . 35 Biều đồ 1.9: Biểu đồ Gantt mô tả trình tự thực hiện công việc 5 . 36 Biều đồ 1.10: Biểu đồ Gantt mô tả trình tự thực hiện công việc 6 . 37 Biều đồ 1.11: Biểu đồ Gantt mô tả trình tự thực hiện công việc 7 . 38

Ngày đăng: 18/12/2013, 14:33

Hình ảnh liên quan

1.2. Tình hình nghiên cứu thuật toán tìm kiếm lịch trình tối ưu triển khai trên - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

1.2..

Tình hình nghiên cứu thuật toán tìm kiếm lịch trình tối ưu triển khai trên Xem tại trang 20 của tài liệu.
Hình 1.1: Các phương pháp giải bài toán lập lịch công việc - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.1.

Các phương pháp giải bài toán lập lịch công việc Xem tại trang 21 của tài liệu.
Bảng 1.1: Bảng mô tả công việc và trình tự thực hiện công việc 1 - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Bảng 1.1.

Bảng mô tả công việc và trình tự thực hiện công việc 1 Xem tại trang 32 của tài liệu.
Ví dụ: vớ i3 công việc cần xử lý trên 4 máy được mô tả như bảng 1.2: Bảng 1.2: Bảng mô tả công việc và trình tự thực hiện công việc 2  Công việc thứ tự các máy thực hiện  Thời gian xử lý  - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

d.

ụ: vớ i3 công việc cần xử lý trên 4 máy được mô tả như bảng 1.2: Bảng 1.2: Bảng mô tả công việc và trình tự thực hiện công việc 2 Công việc thứ tự các máy thực hiện Thời gian xử lý Xem tại trang 35 của tài liệu.
Hình 1.3: Đồ thị G biểu diễn trình tự công việc thực hiện 2 - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.3.

Đồ thị G biểu diễn trình tự công việc thực hiện 2 Xem tại trang 38 của tài liệu.
Ví dụ: tìm lịch trình tối ưu để hoàn thành công việc sớm nhất như bảng 1.4: Bảng 1.4: Bảng mô tả công việc và trình tự thực hiện công việc 4  Công việc   - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

d.

ụ: tìm lịch trình tối ưu để hoàn thành công việc sớm nhất như bảng 1.4: Bảng 1.4: Bảng mô tả công việc và trình tự thực hiện công việc 4 Công việc Xem tại trang 41 của tài liệu.
Hình 1.5: Cây phân nhánh liệt kê trình tự thực hiện các công việc - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.5.

Cây phân nhánh liệt kê trình tự thực hiện các công việc Xem tại trang 42 của tài liệu.
Đồ thị trong hình 1.6 biểu diễn trình tự công việc như bảng 1.5 như sau: - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

th.

ị trong hình 1.6 biểu diễn trình tự công việc như bảng 1.5 như sau: Xem tại trang 45 của tài liệu.
Hình 1.6: Đồ thị biểu diễn trình tự công việc thực hiện 4 - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.6.

Đồ thị biểu diễn trình tự công việc thực hiện 4 Xem tại trang 45 của tài liệu.
Hình 1.8: Đồ thị biểu diễn trình tự công việc thực hiện 6 -  T = αT = 100*0.95 = 95  - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.8.

Đồ thị biểu diễn trình tự công việc thực hiện 6 - T = αT = 100*0.95 = 95 Xem tại trang 46 của tài liệu.
Hình 1.9: Đồ thị biểu diễn trình tự công việc thực hiện 7 -  T = αT = 0.95 * (95) = 90.25  - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.9.

Đồ thị biểu diễn trình tự công việc thực hiện 7 - T = αT = 0.95 * (95) = 90.25 Xem tại trang 47 của tài liệu.
Hình 1.10: Đồ thị biểu diễn trình tự công việc thực hiện 8 -  T = αT = 0.95 * (90.25) = 85.7375  - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 1.10.

Đồ thị biểu diễn trình tự công việc thực hiện 8 - T = αT = 0.95 * (90.25) = 85.7375 Xem tại trang 48 của tài liệu.
 Cấu hình này không được chấp nhận. - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

u.

hình này không được chấp nhận Xem tại trang 48 của tài liệu.
Bảng 1.6: Bảng mô tả sự thay đổ iE qua từng giai đoạn - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Bảng 1.6.

Bảng mô tả sự thay đổ iE qua từng giai đoạn Xem tại trang 49 của tài liệu.
Từ bảng 1.6, với E= 11 ở giai đoạn 1 nhỏ nhất nên sẽ thu được một lịch trình tốt nhất của giai đoạn này như biểu đồ 1.11 :  - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

b.

ảng 1.6, với E= 11 ở giai đoạn 1 nhỏ nhất nên sẽ thu được một lịch trình tốt nhất của giai đoạn này như biểu đồ 1.11 : Xem tại trang 49 của tài liệu.
Trong công trình thì nhóm tác giả mô hình giải thuật di truyền như sau: gồm một quần thể chứa tất cả các kết quả có thể có được của bài toán, rồi từ đó chọn ra  kết quả tốt nhất - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

rong.

công trình thì nhóm tác giả mô hình giải thuật di truyền như sau: gồm một quần thể chứa tất cả các kết quả có thể có được của bài toán, rồi từ đó chọn ra kết quả tốt nhất Xem tại trang 50 của tài liệu.
2.1.2. Mô hình máy tính song song - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

2.1.2..

Mô hình máy tính song song Xem tại trang 63 của tài liệu.
Hình 2.2: Mô hình máy tính SIMD - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 2.2.

Mô hình máy tính SIMD Xem tại trang 64 của tài liệu.
Về kiến trúc, sự khác biệt chính so với mô hình SIMD là mỗi PU có một đơn vị điều khiển riêng của chính nó - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

ki.

ến trúc, sự khác biệt chính so với mô hình SIMD là mỗi PU có một đơn vị điều khiển riêng của chính nó Xem tại trang 65 của tài liệu.
Giữa hai mô hình SIMD và MIMD, ta lại có thêm mô hình SPMD (Single Program  Multiple  Data) - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

i.

ữa hai mô hình SIMD và MIMD, ta lại có thêm mô hình SPMD (Single Program Multiple Data) Xem tại trang 66 của tài liệu.
Hình 2.7: Mô hình phân chia chức năng - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 2.7.

Mô hình phân chia chức năng Xem tại trang 69 của tài liệu.
Có hai tính chất quan trọng tạo nên bản chất của mô hình truyền thông điệp: thứ nhất là nó giả sử không gian địa chỉ được phân chia và thứ hai là nó chỉ hỗ trợ  song  song  hóa  tường  minh - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

hai.

tính chất quan trọng tạo nên bản chất của mô hình truyền thông điệp: thứ nhất là nó giả sử không gian địa chỉ được phân chia và thứ hai là nó chỉ hỗ trợ song song hóa tường minh Xem tại trang 70 của tài liệu.
Hình 2.9: Cấu trúc chương trình MPI - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 2.9.

Cấu trúc chương trình MPI Xem tại trang 74 của tài liệu.
Hình 3.1: Nhánh mở rộng từ nút (2, 2) Sau khi đã mở rộng nhánh xong ta gán giá trị:   - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 3.1.

Nhánh mở rộng từ nút (2, 2) Sau khi đã mở rộng nhánh xong ta gán giá trị: Xem tại trang 98 của tài liệu.
Hình 3.2: Mở rộng nhánh từ (3,1), LB > minLB - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 3.2.

Mở rộng nhánh từ (3,1), LB > minLB Xem tại trang 99 của tài liệu.
Hình 3.3: Mở rộng nhánh từ (3,1), LB < minLB - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 3.3.

Mở rộng nhánh từ (3,1), LB < minLB Xem tại trang 100 của tài liệu.
Bảng 4.1: Bảng mô tả kết quả thực hiện công việc 1 - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Bảng 4.1.

Bảng mô tả kết quả thực hiện công việc 1 Xem tại trang 108 của tài liệu.
Hình 4.1: Đồ thị biểu diễn thời gian xử lý các thuật toán 1 Nhận xét kết quả:   - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 4.1.

Đồ thị biểu diễn thời gian xử lý các thuật toán 1 Nhận xét kết quả: Xem tại trang 109 của tài liệu.
Hình 4.2: Đồ thị biểu diễn thời gian xử lý các thuật toán 2 - Song song hoá bài toán JSP trên một số môi trường tính toán song song và phân tán luận văn thạc sĩ

Hình 4.2.

Đồ thị biểu diễn thời gian xử lý các thuật toán 2 Xem tại trang 111 của tài liệu.

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan