имеется совершенно минимальное приложение:
$ cat main.c
#include <mpi.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[]){
MPI_Init(&argc,&argv);
MPI_Finalize();
return 0;
}
Что за 507 ошибок нашел valgrind? Как отфильтровать ошибки, которые я допускаю в коде? --quiet или какие-то есть приемы?
$ mpicc main.c -lm -std=c99 -g -O0 -o main && valgrind --tool=memcheck mpirun -np 4 ./main
==409== Memcheck, a memory error detector
==409== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==409== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==409== Command: mpirun -np 4 ./main
==409==
==409== Invalid read of size 8
...
==409== ERROR SUMMARY: 507 errors from 2 contexts (suppressed: 4 from 4)