小编Owl*_*het的帖子

使用MPI_Finalize()后的分段错误

我使用openMPI在c编程.我的代码发布在下面.发生的事情是每次运行此程序时都会收到分段错误错误.我相信我已经通过使用这些printf语句来解决问题.分段似乎发生在MPI_Finalize()之后.任何帮助是极大的赞赏.

我收到的错误是:

[linuxscc003:10019] *** Process received signal ***
[linuxscc003:10019] Signal: Segmentation fault (11)
[linuxscc003:10019] Signal code: Address not mapped (1)
Run Code Online (Sandbox Code Playgroud)

和我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <mpi.h> 

int main(int argc, char** argv) 
{
    int i = 0; //index
    int comm_sz, my_rank;
    int part_sum = 0;
    //size of the array is hard-coded in, 

    MPI_Init(NULL,NULL);
    MPI_Comm_size(MPI_COMM_WORLD, &comm_sz);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);

    if(my_rank == 0)
    {
        int* array;
        //generate the array of n elements
        printf("There are %d array elements\n", comm_sz);
        array = (int*)malloc(sizeof(int*)*comm_sz);
        for(i = …
Run Code Online (Sandbox Code Playgroud)

c mpi

0
推荐指数
1
解决办法
3124
查看次数

标签 统计

c ×1

mpi ×1