我使用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)