Open kicurry opened 12 months ago
Thank you for trying CA3DMM and reporting the error. Based on your description, I think you could try other MPI libraries first. I have little experience using OpenMPI. My impression is that OpenMPI usually needs some arguments for running on the IB network, OmniPath network, or other high-speed network. You may also check that.
Brief
A segmentation fault occurred when attempting to reproduce certain PGEMM test samples from the CA3D paper using
example_AB.exe
. Currently, I am unable to ascertain whether this error is associated with a specific environment.Compilation and Execution
Compilation
Compile according to README.md, that is, by using the command
make -f icc-mkl-anympi.make -j
I tried my best to restore the compilation information from the binary file as follows,
Execution
Submitting jobs to run on the slurm cluster via sbatch scripts(see below). Error occurred when executing
example_AB.exe
with the following parameters,The same error occurred when M=N=6000, K=1200000. But for M=N=K=50,000 and M=N=100,000,K=5,000, it worked fine.
SBATCH Script
By the way, while testing with M=N=K=32768 using the same sbatch script, unfortunately, the job did not complete within 15 minutes. Regrettably, I had to forcefully cancel the job as it incurs charges, and consequently, I couldn't obtain any useful log information.
GDB Core Dumps
The method of reproducing errors as described in the Execution section.
It shows that a segment fault occurs when
mat_redist_engine_exec
callsMPI_Neighbor_alltoallv
for redistributing matrices A and B. Enteringmat_redist_engine_exec
to viewMPI_Neighbor_alltoallv
's parametersendbuf_h
shows "Address 0x1462ced84e50 out of bounds"Check Dynamic Library
Replaced some sensitive information, such as the home directory with username.
My environment
More detailed information about the dependencies used that may be useful.