Open ikirker opened 9 years ago
Yes, we need the actual FFTW libraries, not the MKL ones, in order for the MPI stuff to work; there may be some conflict here.
I would recommend just using OpenBLAS. And the choice of compiler should make almost no difference here, since nearly all of the time in MPB is spent in FFTW and BLAS.
@stevengj: Thanks, I've rebuilt with OpenBLAS, FFTW 3.3.4, OpenMPI, and GNU compilers, and it all seems to be working fine.
@stevengj I have been hitting the same segmentation fault when building v1.6.2. Is there any update on this issue or any plan to find a solution in future releases?
I'm trying to build MPB 1.5 with:
The ordinary serial build and version using
--with-inv-symmetry
build fine and pass themake check
tests, but themake check
for the ordinary MPI build fails with the output shown below:Since I figured it might be useful, I hooked up
gdb
and took a look at the stack trace in the core dump, and got the following:And the
ldd
output looks like this:Annoyingly, it looks like the MKL library contains symbols that match the names of FFTW ones, which are getting in the way. Maybe they're wrappers? I'm not using the actual interface wrapper libraries, which are in a different object file not linked here. I'm not sure if this is causing the problem, since I'm not sure if that final level is actually an FFTW object, but I was wondering if anyone had any suggestions or had seen this before?
I guess I could just rebuild everything with the GNU compilers and OpenBLAS, but I'd rather not if possible...