I was run DFPT calcs to get macroscopic dielectric constant and born effective charges etc. for a semiconductor (gap ~ 1.5 eV). I understand VASP changes k-point mesh internally with symmetry on when doing DFPT (LEPSILON = T) or berry phase (LCALCEPS = T) calcs, which would crash the job if I use band parallelization. I thus had symmetry turned off (ISYM = -1) and expected that I could then use band parallelization. However, it turned out that k-mesh indeed was not a problem, but I instead always got memory corruption error the moment when DFPT loop started. The error messages were like:
Clearly, that was a memory issue and as a sanity check I increased memory to 6GB/core and the problem remained. I tried in another supercomputer, still to no vail. Of course, If I instead turned off band parallelization, no such error was encountered. This is very annoying because I have a big system and only one k-point so band parallelization is essential for me. Can I get any help here?vasp_std': malloc(): memory corruption: 0x00000000108c3d70 ***
Here's my INCAR:
Code: Select all
ALGO = F
NSW = 1
ISIF = 3
IBRION = 2
EDIFFG = -0.001
ISMEAR = 0
SIGMA = 0.01
LWAVE = .FALSE.
LCHARG = .FALSE.
ISPIN = 1
ENCUT = 520
PREC = Accurate
LREAL = .FALSE.
EDIFF = 1e-08
NELMIN = 1
NELM = 100
#KPAR = 2
NPAR = 2
ADDGRID = .TRUE.
LEPSILON = .TRUE.
LPEAD = .TRUE.
LASPH = .TRUE.
NWRITE = 3
ISYM = -1
"link removed from moderator"
Thank you