cophuthuynho_25

New Member

Download miễn phí Tìm hiểu về chương trình debugger





Mục Lục

Lời nói đầu

Phần 1 Tổng quan về tớnh toỏn song song

Giới thiệu về tớnh toỏn song song 5

Định nghĩa tính toán song song . 5

Nhu cầu về tớnh toỏn song song . 5

Sự phỏt triển của lập trỡnh song song ngày nay . 6

Phõn loại kiến trỳc mỏy tớnh song song 7

Cỏc giải thuật song song . 10

Mụ hỡnh lập trỡnh . 11

Kiến trỳc siờu mỏy tớnh của Beowulf . 12

Thư viện lập trỡnh . 13

Thư viện truyền thụng MPI . 13

Cấu trúc chương trỡnh . 13

Một số kiểu dữ liệu được dùng 14

Các hàm cơ bản . 14

Phần 2 Hệ quản lý tài nguyờn và phõn tải

Mục đích và nhiệm vụ của hệ quản lý tài nguyờn và phõn tải 19

Hệ thồng quản lý tài nguyờn và phõn tải . 21

Một số khái niêm cơ bản 21

Một số dặc trưng cơ bản 22

Cỏc phõn hệ trong PBS 23

3.1 Phõn hệ quản lý cụng việc PBS_Server . 23

3.2 Phõn hệ lập lịch PBS_Sheduler 24

3.3 Phõn hệ quản lý tài nguyờn và thực thi cụng việc PBS_Mom 26

Hoạt động của hệ thống 29

4.1 Giao tiếp giữa PBS_Server và PBS_Sheduler 30

4.2 Giao tiếp giữa PBS_Sheduler và PBS_Mom . 31

4.3 Giao tiếp giữa PBS_Server và PBS_Mom . 31

Sự đóng gói dữ liệu và truyền thông 32

5.1 Các đặc tả của chuẩn ASN.1 về định dạng dữ liệu . 33

5.2 Phương pháp mó hoỏ DIS . 38

Một số kết quả đó đạt được và định hướng phát triển

 40

1. Một số kết quả trung tâm đó đạt được . 41

2. Định hướng phát triển . 41

Phần 3 Tỡm hiểu về chương trỡnh debugger

Debugger Interface . 43

Khỏi niờm Parallel Debugger . 43

Cách thức hoạt động của chương trỡnh debugger . 44

Giao diện 45

Debugger Output . 45

Hiệu ứng của sự song song trong quỏ trỡnh debugger

Tờn của cỏc tiến trỡnh và cỏc luồng . 46

Tập cỏc tiến trỡnh và cỏc luồng 47

Tập tờn . 48

High Performance Debugger phiên bản 1 48

Giới thiệu về nhúm HPDF 48

High Performance Debugger phiên bản 1 . 49

2.1 Giao diờn . 49

2.2 Khởi tạo 50

2.3 ActionPoints . 51

2.4 Đặc tả lệnh . 51

 

 





Để tải tài liệu này, vui lòng Trả lời bài viết, Mods sẽ gửi Link download cho bạn ngay qua hòm tin nhắn.

Ketnooi -


Ai cần tài liệu gì mà không tìm thấy ở Ketnooi, đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:


type dtype, int *count)
Hàm sau dựng để đồng bộ dữ liệu
int MPI_Probe (in source, int tag, MPI_Comm comm, MPI_Status *status)
Hàm này khụng trả về cho đến khi dữ liệu được đồng bộ.
Hàm sau dựng để chờ đợi cho cỏc thao tỏc Send hay Receive hoàn thành
int MPI_Wait( MPI_Request *request, MPI_Status *status )
Cỏc hàm NonBlocking
int MPI_Isend(void *buf, int count, MPI_Datatype dtype,int dest, int tag, MPI_Comm comm, MPI_Request *request)
int MPI_Irecv(void *buf, int count, MPI_Datatype dtype, int source, int tag, MPI_Comm comm, MPI_Request *request)
Nhúm hàm giao tiếp giữa nhiều tiến trỡnh
Thao tỏc Broadcast : là quảng bỏ một khối dữ liệu từ tiến trỡnh này sang tất cả cỏc tiến trỡnh khỏc
int MPI_Bcast(void *buf, int count,MPI_Datatype dtype,int root, MPI_Comm comm)
Thao tỏc Gather và Scatter : đõy là hai thao tỏc tập hợp dữ liệu từ nhiều tiến trỡnh về một tiến trỡnh và phõn tỏn dữ liệu từ một tiến trỡnh đến nhiều tiến trỡnh.
Thao tỏc Reduction : Thao tỏc này thực hiện 1 phộp tớnh trờn cỏc biến của cỏc tiến trỡnh trong nhúm và kết quả sẽ được truyền về 1 biến trờn vựng nhớ cục bộ của 1 tiến trỡnh. Thao tỏc này được thực hiện qua hàm sau:
int MPI_Reduce(void *sbuf, void *rbuf, int count, MPI_Datatype dtype,MPI_Op op, int root, MPI_Comm comm)
trong đú
sbuf : địa chỉ đầu của mảng cỏc phần tử trờn vựng nhớ cục bộ của cỏc tiến trỡnh trong nhúm, phộp tớnh op sẽ tỏc động lờn nhúm từng phần tử tương ứng của cỏc tiến trỡnh và kết quả được truyền về tiến trỡnh root
rbuf : địa chỉ đầu của mảng kết quả trờn vựng nhớ nhận dữ liệu của tiến trỡnh root
count : số lượng phần tử của mỗi mảng trờn vựng nhớ cục bộ của cỏc tiến trỡnh
dtype : kiểu dữ liệu của từng phần tử trong mảng.
op : phộp toỏn thực, hiện cú thể nhận 1 trong cỏc giỏ trị sau
MPI_MAX maximum
MPI_MIN minimum
MPI_SUM sum
MPI_PROD product
MPI_LAND logical and
MPI_BAND bitwise and
MPI_LOR logical or
MPI_BOR bitwise or
MPI_LXOR logical exclusive or
MPI_BXOR bitwise exclusive or
root : định danh của tiến trỡnh nhận kết quả
comm : xỏc định nhúm cỏc tiến trỡnh thực hiện.
Phần 2 Hệ quản lý tài nguyờn và phõn tải
Mục đớch và nhiệm vụ của hệ quản lý tài nguyờn và phõn tải
Ngày nay yờu cầu về việc tớnh toỏn song ngày cang trở nờn phổ biến và được ỏp dụng rộng dói trong cỏc bài toỏn cú yờu cầu số lượng phộp tớnh lớn, như vậy dẫn đến tỡnh trạng số nỳt tớnh toỏn sẽ rất lớn, số tài nguyờn lớn và mụi trường khụng đồng nhất do đú việc quản lý tài nguyờn và phõn tải tạo ra một mụi trường tớnh toỏn ổn định khụng chỉ do hệ điều hành đảm nhõn nữa mà cần tạo ra một mụi trường tớnh toỏn ổn định và hiệu quả. Để đỏp ứng yờu cầu này hệ quản lý tài nguyờn và phõn tải ra đời (Portable Batch System-PBS )
Hệ thống quản lý tài nguyờn và phõn tải cú hai nhiệm vụ chớnh là :
Quản lý tài nguyờn : đưa ra một “bức tranh” về toàn bộ hệ thống
Tài nguyờn tớnh toỏn : CPU, RAM …
Phõn tải : phõn bổ cụng việc trong cỏc điều kiện về tài nguyờn của hệ thống sao cho hiệu quả đạt được là tối ưu
Như đó núi ở trờn chỳng ta thấy rằng ngày nay hệ thống tớnh toỏn bú đó trở nờn khỏ phổ biến, cỏc thư viện và cỏc ngụn ngữ lập trỡnh song song tạo cho người lập trỡnh mụi trường lập trỡnh trờn hệ thống tớnh toỏn bú, cỏc phần mềm quản lý và phõn tải lại tạo ra một mụi trường tớnh toỏn ổn định và hiệu quả. Cỏc phần mềm này cú ý nghĩa càng lớn khi số lượng cỏc nỳt càng lớn và số lượng cỏc chương trỡnh thực hiện càng nhiều. Để hệ thống hoạt động tối ưu thỡ cỏc phần mầm phõn tải phải sử dụng cỏc phần mềm quản lý tài nguyờn và lập lịch. Phần mềm quản lý tài nguyờn cũn được người dựng sử dụng để quản lý hệ thống và đỏnh giỏ hiệu năng của hệ thống.
PBS là hệ thống quản lý tài nguyờn và phõn tải rất mạnh do NASA phỏt triển. Hệ thống này được sử dụng rất nhiều trong cỏc hệ thống tớnh toỏn hiệu năng cao. Chức năng chớnh của hệ thống là tiếp nhận bảo vệ cụng việc đú cho đến khi nú được thực hiện, thực hịờn cụng việc và trả lại kết quả cho người sử dụng.PBS cú thể được cấu hỡnh để chạy trờn một hệ thống đơn hay một hệ thống đa mỏy tớnh, chớnh sự linh hoạt này đó giỳp cho PBS cú thể thớch hợp với nhiều hệ thống tớnh toỏn khỏc nhau. PBS ngày nay đó trở thành một hệ phõn tải hang đầu trong cỏc hệ siờu mỏy tớnh và trở thành chuẩn cho cỏc hệ thống bú trờn Linux, PBS cung cấp rất nhiều lợi ớch cho cỏc hệ thống tớnh toỏn hiệu năng cao. Sau đõy là một số chức năng quan trọng của PBS :
Chia sẻ tài nguyờn cung cấp một cơ chế lập lịch cho cỏc cụng việc một cỏch trong suốt trờn bất kỳ một hệ thống PBS nào. Cụng việc được yờu cầu từ một mỏy client bất kỳ, cục bộ hay từ xa.
Giao diện dử dụng đồ hoạ giỳp người sử dụng chuyển cỏc yờu cầu tớnh toỏn ở chế độ lụ( Batch ) hay chế độ tương tỏc(interative), truy vấn cỏc cụng việc, hàng đợi cụng việc và tỡnh trạng hệ thống và theo doi dự tiến triển của cụng việc. Ngoài ra PBS cũng hỗ trợ giao diện dũng lệnh cho những người sử dụng chuyờn nghiệp.
Cơ chế bảo mật cho phộp người quản trị cú thể thiết lập hay huỷ bỏ việc truy cập đến PBS của một người nào đú, một nhúm người, một mỏy hay một mạng nào đú.
Nhật ký cho phộp ghi lại tất cả cỏc hoạt động trờn của hệ thống theo từng người, từng nhúm người hay từng mỏy.
Tự động chuyển tập là cơ chế sao chộp cỏc tệp cần thiết cho việc thực hiện một cụng việc trờn cỏc mỏy trạm tớnh toỏn. Cỏc tệp cần chuyển cú thể là cỏc tệp dữ liệu hay cỏc tệp thực thi.
Hỗ trợ cỏc cụng việc song song cho phộp hoạt động cựng với cỏc thư viện lập trỡnh song song như MPI,PVM va HPF. Cỏc chương trỡnh cú thể dựoc lập lịch để chạy trờn cỏc thống đa bộ xử lý hay đa mỏy tớnh.
Hỗ trợ tớnh toỏn lưới cung cấp hệ thống siờu tớnh toỏn và tớnh toỏn lưới, bao gồm việc hỗ trợ cho GGT( Globuls Grid Toolkit )
Giao diện lập trỡnh được PBS cung cấp cho phộp người lõp trỡnh cú thể tự viết lệnh mới cho PBS, tớch hợp PBS vào cỏc ứng dụng của họ hay cài đặt cỏc cơ chế lập trỡnh riờng.
Tự động phõn tải là cơ chế phõn tỉ cụng việc trờn tài nguyờn của hệ thống bú.
PBS gồm ba phõn hệ chớnh là:
PBS_SERVER : phõn hệ quả lý cụng việc.
PBS_Scheduler : phõn hệ lập lịch
PBS_Mom : phõn hệ quản lý tài nguyờn và thực thi
Vị trớ cỏc phõn hệ :
Hệ thống quản lý tài nguyờn và phõn tải PBS
Một số khỏi niệm cơ bản
Cụng việc : là một tập hợp cỏc thao tỏc (xử lý) nào đú được hệ thống xử lý.
Nỳt : đối với hệ thống PBS thỡ một nỳt là một đơn vị tớnh toỏn, một cụng việc cú thể được chạy trờn 1 nỳt hay trờn nhiều nỳt.
Chuyển tệp vào (Stage in) : Đõy là quỏ trinh chuyển 1 hay nhiều tệp vào cỏc nỳt thực thi để bắt đầu cụng việc
Chuyển tệp ra (Stage out) : Đõy là quỏ trỡnh chuyển 1 hay nhiều tệp ra khỏi cỏc nỳt sau khi cụng việc đó hoàn thành
Hàng đợi cụng việc : là nơi chứa cỏc chứa cỏc cụng việc đang chờ được thực hiện ở bờn trong server. Cú hai loại hàng đợi là routing và excution. Routing queue là hàng đợi dựng để dịch cỏc cụng việc đế...

 

Các chủ đề có liên quan khác

Top