0
私は下のフィルタコードのMPIを実装しようとしていますが、それをやるのが難しいです。これは、MPIの6つの機能を以下の間、私が試したものであるCコードでMPIフィルタを実装する方法は?
int A[100000][100000];
int B[100000][100000];
for (int i=1; i<(100000 - 1); i++)
for (int i=1; j<(100000 - 1); j++)
B[i][j] = A[i-1][j] + A[i+1][j] + A[i][j-1] + A[i][j+1] - 4*A[i][j];
::どのようにそれは?:
フィルタのコードを実行する必要があります
int myrank; /* Rank of process */
int numprocs; /* Number of processes */
int source; /* Rank of sender */
int dest; /* Rank of receiver */
char message[100]; /* Storage for the message */
MPI_Status status; /* Return status for receive */
MPI_Init(& argc, & argv);
MPI_Comm_size(MPI_COMM_WORLD, & numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, & myrank);
if (myrank != 0)
{
dest = 0;
MPI_Send(message, strlen(message) + 1,
MPI_CHAR, dest, 15, MPI_COMM_WORLD);
} else {
for (source = 1; source < numprocs; source++) {
MPI_Recv(message, 100, MPI_CHAR, source,
15, MPI_COMM_WORLD, & status);
}
}
MPI_Finalize();
ですから、ハァッ、スタック上のデータの80ギガバイトを割り当てていますか? –
そのMPIは何も私たちに言っていません。 –
私はそれを行う方法がわかりません。それは私が試みたものです。 :) –