Điều này có nghĩa là bất kỳ chức năng nào trong MPI yêu cầu kích thước dữ liệu thư phải được xác định bằng 0 nhưng điều đó không có nghĩa là nó sẽ dẫn đến mã ứng dụng chính xác.
Ví dụ: MPI_Send
chấp nhận 0 là số và sẽ luôn gửi một thư trống không mang dữ liệu nhưng vẫn có phong bì và có thể nhận được bằng bất kỳ kết hợp nào MPI_Recv
. Mặt khác, nếu bạn chỉ định 0 là số trong MPI_Recv
, bạn sẽ nhận được thông báo lỗi cắt ngắn cho bất kỳ thư không trống nào phù hợp đã đến. Đó là 0 gần như không bao giờ hợp lệ (từ điểm ứng dụng xem) giá trị đếm cho MPI_Recv
mặc dù nó hoàn toàn có thể chấp nhận được đối với MPI.
Zeroes được chấp nhận rộng rãi trong MPI từ cho phép một để viết mã đối xứng hơn (ví dụ như mã mà không nhiều if (count != 0) ...
Nguồn
2012-05-04 14:24:27
1. Nói tóm lại, thậm chí không có một tải trọng, chính sự kiện là một thông điệp đã được nhận có thể đủ thông tin, ví dụ như để báo hiệu rằng một điểm nhất định trong thực thi đã đạt được – suszterpatt
nhưng sau đó tại sao nó sẽ không nói rằng một số không phải là luôn luôn hợp lệ? (Tôi đồng ý rằng tin nhắn mà không có một tải trọng hữu ích) – mgilson
Tôi đã xem xét tiêu chuẩn (phần 3.2.2 của tiêu chuẩn MPI 2.2) – mgilson