小编Mik*_* H.的帖子

如何修改MPI阻止发送和接收到非阻止

我试图了解使用MPI进行并行处理时阻塞和非阻塞消息传递机制之间的区别。假设我们有以下阻止代码:

#include <stdio.h> 
#include <string.h> 
#include "mpi.h"

int main (int argc, char* argv[]) {
    const int maximum_message_length = 100;
    const int rank_0= 0;
    char message[maximum_message_length+1]; 
    MPI_Status status; /* Info about receive status */ 
    int my_rank; /* This process ID */
    int num_procs; /* Number of processes in run */ 
    int source; /* Process ID to receive from */
    int destination; /* Process ID to send to */
    int tag = 0; /* Message ID */

    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); 
    MPI_Comm_size(MPI_COMM_WORLD, …
Run Code Online (Sandbox Code Playgroud)

c parallel-processing message-passing mpi openmpi

5
推荐指数
1
解决办法
958
查看次数

标签 统计

c ×1

message-passing ×1

mpi ×1

openmpi ×1

parallel-processing ×1