MPI_Scatter分段错误

时间:2014-04-07 05:12:38

标签: c parallel-processing mpi

我试图使用MPI运行quicksort,但Scatter函数给我一个错误。

double *v = (double*)malloc(sizeof(double)*n);
if (mpi_rank == 0) {
    init_random_vector(n, v);
}
// n is the number of data items
int elements_per_proc = n/mpi_p;
double *sub_v = (double*)malloc(sizeof(double)*elements_per_proc);

if (mpi_rank == 0) {
    //insertion_sort(n, v);
    MPI_SCATTER(v, elements_per_proc, MPI_DOUBLE, sub_v, 
        elements_per_proc, MPI_DOUBLE, 0, MPI_COMM_WORLD);
}

我在MPI_Scatter遇到了一个段错误。我不知道问题所在。

0 个答案:

没有答案