Dear Dirac developers,
I've been testing some DIRAC compilations
looking for the best efficiency. I get and error on running a CCSD calculation for large systems when I run it on the version compiled with OPENMP and INTEL compilers (ifort, icc, icpc). Calculations made with OPENMP (gfortran, gcc, g++) and openblas libraries went okey (I attach outputs).
On smalls systems (FCl, Cl2) it all seems okay, but it crashes when I try a bigger one (ClBr, Br2), even with small basis (3-22G). I also tried with and without symmetry detection.
The error reported by Dirac is
==== below this line is the stderr stream ====
forrtl: severe (174): SIGSEGV, segmentation fault occurred
Image PC Routine Line Source
dirac.x 0000000001D201EA Unknown Unknown Unknown
libc-2.26.so 00007FE538389160 Unknown Unknown Unknown
dirac.x 000000000072317E cceqn_driver_lamb 245 cceqn_driver_lambda.F
dirac.x 000000000070FC6C ccfopr_ 3197 ccdriv.F
dirac.x 00000000007078FC ccmain_ 909 ccdriv.F
dirac.x 00000000007068A0 pamccm_ 118 ccpam.F
dirac.x 0000000000560254 dirac_ 430 dirac.F
dirac.x 000000000055F724 MAIN__ 174 main.F90
dirac.x 000000000055F3D2 Unknown Unknown Unknown
libc-2.26.so 00007FE538373F4A __libc_start_main Unknown Unknown
dirac.x 000000000055F2EA Unknown Unknown Unknown
The table below summarizes what I've tried. All the corresponding outputs are attached (also files related to error reports and scratch reports)
System |
Basis |
Compilation |
Library |
N.º of orbitals |
STATUS |
ClBr |
3-21G |
omp – intel |
MKL |
291 |
ERROR |
FCl |
dyall.cv2z |
omp – intel |
MKL |
304 |
RUNS OK |
Cl2 |
3-21G |
omp – intel |
MKL |
370 |
RUNS OK |
Br2 |
3-21G |
omp – intel |
MKL |
390 |
ERROR |
ClBr |
dyall.cv2z |
omp – intel |
MKL |
550 |
ERROR |
ClBr |
dyall.cv2z |
omp – gfortran, gcc, g++ |
openblas |
550 |
RUNS OK |
Thanks in advance,
Juan José Aucar
p.d.: Ive also tried giving more RAM, but the problem persists
p.d.2: I thought It may be related to the size of the problem, but it seems is not (based on column 5 of the table)