LUẬN VĂN: NGHIÊN CỨU HỆ THỐNG CỤM MÁY TÍNH XỬ LÝ SONG SONG ROCKS VÀ ỨNG DỤNG pptx

186 427 0
LUẬN VĂN: NGHIÊN CỨU HỆ THỐNG CỤM MÁY TÍNH XỬ LÝ SONG SONG ROCKS VÀ ỨNG DỤNG pptx

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Bùi Ngọc Linh NGHIÊN CỨU HỆ THỐNG CỤM MÁY TÍNH XỬ SONG SONG ROCKS ỨNG DỤNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin HÀ NỘI - 2010 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ Bùi Ngọc Linh NGHIÊN CỨU HỆ THỐNG CỤM MÁY TÍNH XỬ SONG SONG ROCKS ỨNG DỤNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin Cán bộ hƣớng dẫn: TS. Nguyễn Trí Thành HÀ NỘI - 2010 i LỜI CẢM ƠN Trƣớc hết, tôi xin bày tỏ lòng kính trọng biết ơn sâu sắc tới Tiến sỹ Nguyễn Trí Thành, ngƣời đã trực tiếp giảng dạy tận tình giúp đỡ tôi trong quá trình làm khóa luận. Tôi xin chân thành cảm ơn toàn thể các thầy cô giáo trƣờng Đại học Công nghệ - Đại học Quốc gia Hà Nội đã tận tình chỉ bảo, dạy dỗ tôi trong suốt 4 năm học vừa qua. Tôi xin chân thành cảm ơn thƣ viện Đại học Quốc gia Hà Nội, thƣ viện Hội sinh viên trƣờng Đại học Công nghệ - Đại học Quốc gia Hà Nội đã giúp đỡ tôi rất nhiều tài liệu quý báu trong quá trình học tập nghiên cứu. Cuối cùng, tôi xin chân thành cảm ơn gia đình bạn bè, những ngƣời đã luôn động viên, giúp đỡ tôi trong học tập cũng nhƣ trong cuộc sống. ii TÓM TẮT NỘI DUNG Tài liệu này giới thiệu sơ lƣợc về công nghệ xử song song nói chung công nghệ xử song song phân cụm nói riêng, sau đó tập trung nghiên cứu một hệ thống cụm máy tính xử song song tiêu biểu: Rocks. Các nội dung chính đƣợc trình bày là: Các kiến trúc xử song song SISD, SIMD, MISD, MIMD (theo phân loại của Flynn), cùng các hệ thống tính toán đa nhân, các hệ thống đa xử đối xứng, các hệ thống tính toán lƣới, tính toán cụm các hệ thống xử song song cực lớn (Chƣơng 2); giới thiệu tổng quan về kiến trúc thành phần của hệ thống Rocks, hƣớng dẫn cài đặt, nghiên cứu kiến trúc hệ thống cách quản trị (Chƣơng 3); hƣớng dẫn lập trình MPI căn bản, phƣơng pháp xây dựng ứng dụng MPI để đạt hiệu quả cao, tận dụng đƣợc tài nguyên hệ thống (Chƣơng 4); Chƣơng 5 của khóa luận trình bày chi tiết một ứng dụng xử song song tiêu biểu, cùng cách thức thiết lập môi trƣờng hƣớng dẫn biên dịch. Phần cuối của tài liệu có trình bày 4 phụ lục, xem nhƣ là các nội dung mở rộng cho những phần đã trình bày trong các chƣơng. iii MỤC LỤC LỜI CẢM ƠN i TÓM TẮT NỘI DUNG ii MỤC LỤC iii DANH MỤC BẢNG BIỂU vii DANH MỤC HÌNH VẼ viii CHƢƠNG 1. GIỚI THIỆU 1 CHƢƠNG 2. CÁC KIẾN TRÚC CÁC HỆ THỐNG XỬ SONG SONG 4 2. 1. Các kiến trúc xử song song 4 2. 1. 1. SISD 6 2. 1. 2. SIMD 7 2. 1. 3. MISD 7 2. 1. 4. MIMD 8 2. 2. Các hệ thống xử song song 8 2. 2. 1. Các hệ thống tính toán đa nhân 8 2. 2. 2. Các hệ thống đa xử đối xứng 9 2. 2. 3. Các hệ thống tính toán phân tán 10 2. 2. 3. 1. Các hệ thống tính toán lƣới 10 2. 2. 3. 2. Các hệ thống xử song song cực lớn 12 2. 2. 3. 3. Các hệ thống tính toán cụm 12 iv CHƢƠNG 3. HỆ THỐNG ROCKS 16 3. 1. Giới thiệu 16 3. 1. 1. Tổng quan 16 3. 1. 2. Kiến trúc của HPC Cluster sử dụng Rocks 17 3. 1. 3. Rocks Rolls 18 3. 2. Cài đặt 20 3. 2. 1. Cấu hình 20 3. 2. 2. Cài đặt frontend 20 3. 2. 3. Cài đặt hàng loạt các compute node 24 3. 3. Kiến trúc hệ thống 25 3. 3. 1. Quy tắc đặt tên của Rocks 25 3. 3. 2. Về cơ sở dữ liệu cluster 28 3. 3. 3. Về sơ đồ cơ sở, file cơ sở quá trình cài đặt một compute node 34 3. 4. Quản trị 39 3. 4. 1. Tổng quan 39 3. 4. 2. Frontend quản trị cluster nhƣ thế nào? 40 3. 4. 3. Các tác vụ quản trị cơ bản 43 3. 4. 3. 1. Cài đặt lại một compute node trong lần boot PXE tiếp theo 43 3. 4. 3. 2. Xem thay đổi các cấu hình mạng 48 CHƢƠNG 4. LẬP TRÌNH SONG SONG VỚI MPI 50 4. 1. Các mô hình lập trình song song 50 4. 1. 1. Mô hình bộ nhớ chia sẻ 50 4. 1. 2. Mô hình đa luồng 51 v 4. 1. 3. Mô hình truyền thông điệp 52 4. 1. 4. Mô hình song song dữ liệu 53 4. 2. Các ƣu điểm của mô hình truyền thông điệp 54 4. 2. 1. Phổ biến 54 4. 2. 2. Khả năng mô tả 54 4. 2. 3. Dễ gỡ lỗi hơn 55 4. 2. 4. Hiệu năng 55 4. 3. Giới thiệu về MPI 55 4. 4. Mục tiêu của MPI 56 4. 5. Các đặc điểm của MPI 56 4. 6. Khác biệt giữa các bản cài đặt bằng C C++ của MPI 58 4. 7. MPI trên Rocks 58 4. 8. Viết chƣơng trình Hello World 59 4. 9. Các hàm MPI cơ bản 64 4. 8. 1. Hàm MPI_Init 64 4. 8. 2. Hàm MPI_Finalize 65 4. 8. 3. Hàm MPI_Comm_size 65 4. 8. 4. Hàm MPI_Comm_rank 65 4. 10. Giá trị trả về của các hàm MPI 66 4. 11. Về các khái niệm Nhóm, Ngữ cảnh Bộ liên lạc 66 4. 12. Liên lạc giữa các tiến trình 67 4. 13. Xây dựng một ứng dụng tự trị 70 vi 4. 14. Về mối quan hệ giữa kích thƣớc bài toán chi phí tính toán 75 4. 15. Phƣơng hƣớng xây dựng một ứng dụng MPI 77 CHƢƠNG 5. CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG TRÊN HỆ THỐNG ROCKS 78 5. 1. Thiết lập môi trƣờng 78 5. 2. Mã nguồn ứng dụng 79 5. 3. Biên dịch chạy ứng dụng 86 5. 4. Kết quả thử nghiệm 86 CHƢƠNG 6. KẾT LUẬN 89 PHỤ LỤC 1. SƠ LƢỢC VỀ CÁCH PHÁT TRIỂN ROLL MỚI 90 PHỤ LỤC 2. LIÊN LẠC GIỮA CÁC TIẾN TRÌNH MPI 99 PHỤ LỤC 3. SỬ DỤNG MPI ĐỂ TÍNH TÍCH PHÂN 102 PHỤ LỤC 4. SỬ DỤNG MPI ĐỂ TÍNH TOÁN SỐ PI 104 TÀI LIỆU THAM KHẢO 109 vii DANH MỤC BẢNG BIỂU Bảng 1 – Tƣơng ứng các hàm MPI trong C C++ 58 Bảng 2 – Các hằng số toán tử 106 viii DANH MỤC HÌNH VẼ Hình 1 – Các lĩnh vực ứng dụng của xử song song 2 Hình 2 - SISD 4 Hình 3 - SIMD 5 Hình 4 - MISD 5 Hình 5 - MIMD 6 Hình 6 – Xử đƣờng ống 5 giai đoạn 6 Hình 7 – Mô hình bộ xử 2 nhân 9 Hình 8 - SMP 9 Hình 9 – Mô hình lƣới tính toán 11 Hình 10 - MPP 12 Hình 11 – Thống kê về kiến trúc của 500 siêu máy tính 13 Hình 12 – Mô hình của HPC Cluster 14 Hình 13 – Rockstar cluster 15 Hình 14 – Kiến trúc của Rocks 17 Hình 15 – Một báo cáo sinh bởi Ganglia 19 Hình 16 – Màn hình khởi động 21 Hình 17 – Lựa chọn Roll (1) 22 Hình 18 – Lựa chọn Roll (2) 23 Hình 19 - Phân chia ổ 24 Hình 20 – Lựa chọn appliance type 25 Hình 21 – Vai trò trung tâm của cơ sở dữ liệu SQL 29 [...]... tập trung nghiên cứu tổng quan về xử song song nói chung nghiên cứu cách thức cài đặt, quản trị, kiến trúc hệ thống ứng dụng của hệ thống cụm máy tính xử song song Rocks nói riêng Ngoài ra, tài liệu còn đƣợc đi kèm với một số ứng dụng MPI tiêu biểu, trong đó có ứng dụng chuyển đổi video mà nội dung chƣơng 5 chính là mô tả chi tiết 3 CHƢƠNG 2 CÁC KIẾN TRÚC CÁC HỆ THỐNG XỬ SONG SONG 2... truyền thống đến các bộ xử độc lập hoạt động thông qua một mạng máy tính Sự khác nhau giữa các hệ thống này chủ yếu là giữa cách kết nối giữa các khối xử trên một bộ xử cách kết nối giữa các bộ xử trên một mạng WAN Tuy nhiên, cả 2 kiểu hệ thống đều có sự cân bằng giữa độ trễ trong liên lạc giới hạn kích thƣớc của hệ thống 2 2 Các hệ thống xử song song 2 2 1 Các hệ thống tính toán... nhiên, những ứng dụng phổ biến nhất nhƣ các hệ xử văn bản hoặc các trò chơi trên máy tính thì lại đƣợc viết theo cách không tận dụng đƣợc lợi thế từ các hệ thống xử đồng thời Chẳng hạn, với các trò chơi trên máy tính, nếu nhƣ đƣợc viết để có thể chạy tốt trên các hệ thống SMP, thì lại khiến hiệu năng giảm sút trên các hệ thống đơn vi xử (uniprocessor) Các hệ thống đơn vi xử các hệ thống SMP... trị hệ thống trong một năm [39] Nghiên cứu về xử song song vì vậy không chỉ mang ý nghĩa khoa học, mà còn có ý nghĩa thực tiễn rất lớn Việc nghiên cứu về xử song song, từ thuyết cho đến ứng dụng, không chỉ giúp chúng ta nắm đƣợc nền tảng công nghệ, mà còn giúp chúng ta nhìn thấy tiềm năng to lớn của xử song song trong công nghệ nói riêng các lĩnh vực kinh tế quốc dân nói chung Khóa luận. .. ứng dụng, đặc biệt là các trình biên dịch các dự án tính toán phân tán, hiệu năng của ứng dụng đƣợc tăng lên khi thêm mới một bộ xử Trong trƣờng hợp có nhiều ứng dụng cùng chạy một lúc, một hệ thống SMP có thể cho hiệu năng tốt hơn một hệ thống đơn vi xử lý, do các ứng dụng có thể đƣợc đồng thời thực thi trên các bộ xử một cách đồng thời 2 2 3 Các hệ thống tính toán phân tán Các hệ thống tính. .. triển bảo trì cả 2 phiên bản của cùng 1 ứng dụng Các ứng dụng chạy trên các hệ thống SMP có thể đạt đƣợc hiệu năng cao hơn so với khi chạy trên các hệ thống đơn vi xử lý, ngay cả khi chúng đƣợc viết ra dành cho các hệ thống đơn vi xử Nguyên nhân là vì các ngắt phần cứng thƣờng tạm dừng việc thực thi ứng dụng, trong khi ứng dụng có thể tiếp tục đƣợc thực thi trên một bộ xử rỗi Đối với một số ứng. .. chứng tỏ xử song song chƣa thực sự phát triển mạnh mẽ ở Việt Nam Xét về mặt công nghệ, việc xây dựng, quản trị ứng dụng một hệ thống xử song song cũng không phải dễ dàng Thông thƣờng, chi phí phải trả cho việc quản trị một hệ thống xử song song trong 1 năm còn cao hơn nhiều so với chi phí bỏ ra để mua cả hệ thống Ví dụ, một cluster có tốc độ tính toán 1 TeraFlops có chi phí vào khoảng 100... từ 2 bộ xử 9 giống nhau trở lên, các bộ xử này dùng chung bộ nhớ hệ thống vào – ra, đồng thời đƣợc điều khiển bởi một hệ điều hành duy nhất Tính đối xứng của các hệ thống SMP thể hiện ở chỗ, thời gian truy cập bộ nhớ là bằng nhau với các bộ xử lý, quyền truy cập (read / write) tới bộ nhớ của các bộ xử cũng là nhƣ nhau Các hệ thống SMP có nhiều ứng dụng trong khoa học, công nghiệp kinh... việc xử các tác vụ đồng thời Đó là chƣa kể đến sự phát triển nhanh chóng của công nghệ phần cứng dẫn tới sự lạc hậu nhanh chóng của các kiến trúc xử song song Hệ quả gián tiếp của điều này chính là khả năng mở rộng của hệ thống bị giới hạn, do các thuật toán xử song song hiện hành có thể không còn phù hợp với các kiến trúc phần cứng của tƣơng lai Tại Việt Nam, đã có một vài hệ thống xử song. .. nhau sử dụng phần cứng hỗ trợ Hình 10 - MPP Nguồn: [1] Cách đây một vài năm, các siêu máy tính mạnh nhất đều là các hệ thống MPP [30], nhƣ Earth Simulator, Blue Gene, ASCI,… với số bộ xử lên tới hàng nghìn [1] 2 2 3 3 Các hệ thống tính toán cụm Cụm (Cluster) là khái niệm dùng để chỉ các máy tính độc lập đƣợc kết nối với nhau thành một hệ thống thống nhất thông qua việc sử dụng các phần mềm các . lƣợc về công nghệ xử lý song song nói chung và công nghệ xử lý song song phân cụm nói riêng, sau đó tập trung nghiên cứu một hệ thống cụm máy tính xử lý song song tiêu biểu: Rocks. Các nội. các hệ thống xử lý song song kiểu này đã chứng tỏ xử lý song song chƣa thực sự phát triển mạnh mẽ ở Việt Nam. Xét về mặt công nghệ, việc xây dựng, quản trị và ứng dụng một hệ thống xử lý song. ĐẠI HỌC CÔNG NGHỆ Bùi Ngọc Linh NGHIÊN CỨU HỆ THỐNG CỤM MÁY TÍNH XỬ LÝ SONG SONG ROCKS VÀ ỨNG DỤNG KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công nghệ thông tin

Ngày đăng: 27/06/2014, 22:20

Từ khóa liên quan

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

Tài liệu liên quan