Hello everyone,
Brief summary of the issue:
- GCC version: 7.3.0;
- An hybrid OpenMP/MPI version of HPCG was compiled from the source code delivered with the Intel MKL;
- It was linked to OpenMPI-3.0.1, and MKL 2018.3.222;
- The compilation and the linkage complete without any error nor warnings;
- At run-time, when executed on a compute node with 2 sockets (E5-2620 v4) - 2 MPI ranks, 8 OpenMP threads per rank - an error raised in src/CheckProblem.cpp of the HPCG source code. The hpcg.dat file being used is the default one (192 192 192).
Some more details:
- The setup file associated with the compilation/linkage of HPCG is attached to this message;
- In order to run HPCG, I used the following commands:
export OMP_NUM_THREADS=8 ; mpirun -np 2 ./xhpcg_avx2
- The aforementioned run-time error is the following:
xhpcg_avx2: src/CheckProblem.cpp:123: void CheckProblem(const SparseMatrix&, Vector*, Vector*, Vector*): Assertion `*currentIndexPointerG++ == curcol' failed
Please, feel free to ask any piece of information you think might be helpful, I'll do my best to provide it.
Thank you in advance for help,
--Mathieu.