Cấu trúc chương trình MPI

Một phần của tài liệu Nghiên cứu tính toán lưới và thực nghiệm trên một số thuật toán lý thuyết đồ thị (Trang 95 - 96)

Các tập tin thư viện : liên quan đến các hàm các thủ tục, các kiểu dữ liệu. Bao gồm các tập tin .h như mpi.h mpio.h và các tập tin khác .Người lập trình chỉ

cần dùng thư viện mpi.h là đủ.

Mơi trường MPI : Tất cả các kiểu dữ liệu, các thủ tục, các giá trị defined nếu muốn dùng nĩ, sau khi gọi các tập tin thư viện liên kết thì phải khởi tạo mơi trường sử dụng thì mới cĩ thể dùng được các chức năng mà MPI cung cấp. Các thủ tục, hàm MPI: sử dụng giống như các hàm trong C và cả các ngơn ngữ khác như Fortran

http://etrithuc.vn Hình 4-5 : Cấu trúc của chương trình MPI

Th tc qun lý mơi trường

+ Khởi tạo mơi trường MPI :

MPI_Init(int argv,char***argc)

Hai tham số này nhận từ hai tham số của hàm main(int agrv,char**argc)

Hàm này phải được gọi đầu tiên trong chương trình và chỉ gọi mội lần duy nhất + Lấy số lượng các xử lý trong communicator

MPI_Comm_size(MPI_Comm com,int *size)

com là một kiểu dữ liệu do MPI định nghĩa để đặt tả thơng tin về một communicator .Chúng ta thường dùng MPI_COMM_WORLD để thay thế cho giá trị này trong đoạn code sau hàm MPI_Init để lấy số lượng các xử lý do người dùng nhập từ dịng lệnh đểứng dụng MPI xử lý

+ Lấy ID của các xử lý

MPI_Comm_rank(MPI_Comm com,int *rank)

Thơng tin nhập vào là Communicator bao bọc các xử lý ,và trả về ID của xử lý nào + Thốt khỏi mơi trường MPI

MPI_Finalize() :Thủ tục được gọi sau cùng để thốt khỏi mơi trường thực thi MPI .Nếu thiếu thủ tục này thì xử lý do MPI tạo ra coi như bị một lỗi và chương trình sẽ khơng thực hiện được

Cịn một số các thủ tục liên quan đến Communicator và Group sẽ đề cập trong phần Group và Commmunicator sau

Một phần của tài liệu Nghiên cứu tính toán lưới và thực nghiệm trên một số thuật toán lý thuyết đồ thị (Trang 95 - 96)

Tải bản đầy đủ (PDF)

(153 trang)