Tìm kiếm tài liệu miễn phí

Bài giảng Tính toán song song - Bài 3: Lập trình thư viện MPI

Bài giảng cung cấp cho người học các kiến thức: Lập trình thư viện MPI, mô hình lập trình, định dạng các hàm trong MPI, cấu trúc của chương trình MPI,... Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu. Mời các bạn cùng tham khảo chi tiết nội dung tài liệu.



Đánh giá tài liệu

0 Bạn chưa đánh giá, hãy đánh giá cho tài liệu này


  • 5 - Rất hữu ích 0

  • 4 - Tốt 0

  • 3 - Trung bình 0

  • 2 - Tạm chấp nhận 0

  • 1 - Không hữu ích 0

Mô tả

5/11/16

LẬP TRÌNH THƯ VIỆN MPI
MESSAGE PASSING INTERFACE
ThS. Phan Trọng Tiến
Bộ môn CNPM – Khoa CNTT
Học Viện Nông nghiệp Việt Nam
Email: phantien84@gmail.com
Website: http://timoday.edu.vn

1/1/2015

Lập trình thư viện MPI

1

MPI là gì?
q  Là viết tắt của Message Passing Interface, chỉ một dạng giao

thức kết nối của máy tính. Nó nằm trong chuẩn “de facto” cho
kết nối giữa các nút chạy một chương trình song song trên bộ
nhớ phân tán.
q  Tập MPI thi hành bao gồm một thư viện các thủ tục sao cho có
thể gọi được từ các chương trình Fortran, C, C++ hay Ada.

1/1/2015

Lập trình thư viện MPI

2

1

5/11/16

Mô hình lập trình
q  MPI ra đời mục đích dành cho các hệ thống máy tính có bộ

nhớ phân tán. Tuy nhiên MPI cũng có thể triển khai được trên
hệ thống máy tính có bộ nhớ chia sẻ.

1/1/2015

Lập trình thư viện MPI

3

Lập trình MPI
q  Header file:
q Yêu cầu cho mọi chương trình được lập trình bởi MPI
q  Định dạng các hàm trong MPI

#include “mpi.h”
rc = MPI_Xxxxx(parameter)

1/1/2015

Lập trình thư viện MPI

4

2

5/11/16

Lập trình MPI
q  Cấu trúc của chương

trình MPI

1/1/2015

Lập trình thư viện MPI

5

Communicators and Groups
q  Communicators và Group là tập hợp tất cả các processes có

thể giao tiếp được với nhau.
q  Phần lớn các hàm trong thư viện MPI yêu cầu tham số
Communicator.
q  MPI_COMM_WORLD được định nghĩa sẵn.

1/1/2015

Lập trình thư viện MPI

6

3

5/11/16

Rank
q  Với mỗi Communicator, mỗi processes có một ID nhất định.
q  Rank được bắt đầu từ 0
q  Sử dụng rank trong các message để chỉ ra nguồn (source) và

đích (destination)

1/1/2015

Lập trình thư viện MPI

7

Các hàm quản lý môi trường
q  MPI_Init
q Khởi tạo môi trường thực thi MPI. Hàm này được gọi trong mọi chương
trình MPI, được gọi trước các hàm MPI khác, và chỉ được gọi một lần duy
nhất.

int MPI_Init(int *argc,char ***argv)

1/1/2015

Lập trình thư viện MPI

8

4

5/11/16

Các hàm quản lý môi trường
q  MPI_Comm_size
q Xác định số lượng process trong nhóm ứng với một Communicator
(thường là MPI_COMM_WORLD)
q  MPI_Comm_rank
q Trả về id của Communicator hiện tại

int MPI_Comm_size(MPI_Comm comm,int *size )
int MPI_Comm_rank (comm,&rank)

1/1/2015

Lập trình thư viện MPI

9

Các hàm quản lý môi trường
q  MPI_Abort
q Hủy bỏ tất cả các MPI processes gắn với một Communicator

int MPI_Abort(MPI_Comm comm,int errorcode)

1/1/2015

Lập trình thư viện MPI

10

5

Tài liệu cùng danh mục Kỹ thuật lập trình

Prolog and Natural-Language Analysis

Logic programming, an important new method of compute programming resulting from recent research in artifucial intelligence and computer science, has proved to be especially appropriate for solving problems in natrual-language processing. "Prolog and Natural Language Analysis" provides a concise and practical introduction to logic programming and the logic-programming language Prolog both as vehicles for understanding elementary computational linguistics and as tools for implementing the basic components of natural-language-processing systems....


Foundations of Ajax phần 3

Lưu ý rằng nếu các hình chữ nhật ranh giới xảy ra được một hình vuông, hình elip là một vòng tròn. Đây là hình dạng đầu tiên trong hàng thứ hai trong hình 2-2. Dưới đây là mã cho ellipse thứ hai trong hình:Ở đây, hình elip phù hợp với bên trong một hình chữ nhật có chiều rộng là 80 và chiều cao là 40.


Virus máy tính niềm đam mê Hay bệnh nghề nghiệp ?

Tham khảo tài liệu 'virus máy tính niềm đam mê hay bệnh nghề nghiệp ?', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả


Kỹ thuật lập trình - Chương 2: Các yếu tố cơ bản của C và C++

Nội dung chương 2: 2.1 Tổc hức chương trình C/C++ 2.2 Biến và các kiểu dữ liệu cơ bản 2.3 Các kiểu dữ liệu dẫn xuất trực tiếp 2.4 Định nghĩa kiểu dữ liệu mới


cya securing exchange server 2003 and outlook web access phần 10

Như là trường hợp người gửi an toàn và danh sách Người nhận an toàn, chúng ta có thể nhập khẩu hoặc xuất khẩu từ một tập tin txt. Danh sách người gửi bị chặn. Lưu ý: người gửi an toàn, Người nhận an toàn, và người gửi bị chặn danh sách được đặc trưng


Pro WPF in C# 2010 phần 6

Tìm kiếm cho mình một tài liệu tiếng Anh - Thông thường những tài liệu tiếng Anh thường viết rất chi tiết, và có cả phần nâng cao…Nhưng không phải ai cũng có thể đọc và hiểu tốt tiếng anh. Do đó mà tôi khuyên bạn nên đọc tài liệu tiếng Việt trước. Một tài liệu tiếng Anh hay sẽ giúp bạn nâng cao kỹ năng của mình kể cả tiếng anh lẫn lập trình.


Lập trình Androi part 51

Đối với năm đầu tiên hay như vậy kể từ Android 1.0 được phát hành, tất cả các sản xuất các thiết bị Android có độ phân giải màn hình giống nhau (HVGA, 320 x 480) và kích thước (khoảng 3,5 inch, hoặc 9 cm). Bắt đầu vào mùa thu năm 2009, mặc dù, các thiết bị đã được đến với các kích thước màn hình rộng rãi và độ phân giải khác nhau, từ nhỏ QVGA (240 by 320), màn hình lớn hơn để WVGA (480 của 800), màn hình....


Giáo trình Lập trình căn bản dành cho hệ TCCN- P5

Giáo trình Lập trình căn bản dành cho hệ TCCN- P5: VB được giới thiệu lần đầu tiên vào năm 1991, tiền thân là ngôn ngữ lập trình Basic trên HĐH DOS. Tuy nhiên, lúc bấy giờ VB chưa được nhiều người người tiếp nhận. Mãi cho đến năm 1992, khi phiên bản 3.0 ra đời với rất nhiều cải tiến so với các phiên bản trước đó, VB mới thật sự trở thành một trong những công cụ chính để phát triển các ứng dụng trên Windows....


No. 1: Introduction to Computer Systems

This series of textbooks has been developed based on the Information Technology Engineers Skill Standards made public in July 2000. The following four volumes cover the whole contents of fundamental knowledge and skills required for development, operation and maintenance of information systems: No. 1: Introduction to Computer Systems No. 2: System Development and Operations No. 3: Internal Design and Programming--Practical and Core Bodies of Knowledge-- No. 4: Network and Database Technologies No. 5: Current IT Topics...


Understanding NMR Spectroscopy phần 5

Một vô giá trị hơn nữa trong các tín hiệu đã được nhìn thấy ở 41,0 ms, để bạn làm những gì thuộc tính này? Đ 3-3 Sử dụng sơ đồ vector Như được hiển thị trong phần 6,9, một thuật ngữ đôi lượng tử phát triển dưới theo bù đắp cho


Tài liệu mới download

Từ khóa được quan tâm

Có thể bạn quan tâm

Hệ thống quản lý vật tư
  • 03/11/2011
  • 84.890
  • 411
Publishing PHP eclipse - part 2
  • 29/10/2010
  • 21.626
  • 172
Thực hành C/C++ Lap 3
  • 24/03/2013
  • 95.074
  • 904

Bộ sưu tập

Danh mục tài liệu