[gpaw-users] Increase in process memory for single point calculations

Chang Liu chang.liu at fysik.su.se
Wed Aug 15 14:24:18 CEST 2018


Hi GPAW users,


I have encountered a strange problem of increasing process memory when I did a few single point calculations in loop. Here is my input file:


from gpaw import *
from ase.io import *
from gpaw.utilities import h2gpts
import numpy as np


names = ['2co','6co']
states = ['is','ts','fs']
tsind = {'2co':6,'6co':4}

mixer = Mixer(0.1, 5, weight = 100.0)

def calc():
    return GPAW(poissonsolver = {'dipolelayer':'xy','eps':1e-12},
                kpts = {'density':2},
                xc = 'RPBE',
                symmetry = {'point_group':False},
                mixer = mixer,
                eigensolver=Davidson(3),
                spinpol = False,
                occupations = FermiDirac(0.1),
                maxiter = 1000,

    )
for name in names:
    neb_states = read('../%s/neb_all.traj@:'%name)
    for state in states:
        if state == 'is': slab = neb_states[0]
        if state == 'fs': slab = neb_states[-1]
        else: slab = neb_states[tsind[name]]
        slab.center(vacuum=5.,axis=2)
        slab.cell[2][2]+=10.
        slab.pbc = (1,1,0)
        slab.set_calculator(calc())
        slab.calc.set(gpts = h2gpts(0.2, slab.get_cell(), idiv=8),txt = '%s_%s_gpaw.out' % (name,state))
        e_f = slab.get_potential_energy()
        f = open('Energy_%s_%s_gpaw.out' % (name,state), 'w')
        f.write('%.3f\n' % e_f)
        f.close()

For GPAW-1.3.0, the output files for these calculations shows:


b-an01 [~/pfs/co2rr/2018/180812/1.3.0]$ grep -r --include='*out' -i 'process memory' -A 1 $(ls -tr *)
2co_is_gpaw.out:  Process memory now: 80.45 MiB
2co_is_gpaw.out-  Calculator: 148.19 MiB
--
2co_ts_gpaw.out:  Process memory now: 255.31 MiB
2co_ts_gpaw.out-  Calculator: 148.19 MiB
--
2co_fs_gpaw.out:  Process memory now: 256.38 MiB
2co_fs_gpaw.out-  Calculator: 156.32 MiB
--
6co_is_gpaw.out:  Process memory now: 414.14 MiB
6co_is_gpaw.out-  Calculator: 169.99 MiB
--
6co_ts_gpaw.out:  Process memory now: 414.14 MiB
6co_ts_gpaw.out-  Calculator: 169.99 MiB
--
6co_fs_gpaw.out:  Process memory now: 414.14 MiB
6co_fs_gpaw.out-  Calculator: 170.05 MiB

For GPAW-1.4.0, it shows:


b-an01 [~/pfs/co2rr/2018/180812/1.4.0]$ grep -r --include='*out' -i 'process memory' -A 1 $(ls -tr *)
2co_is_gpaw.out:  Process memory now: 103.06 MiB
2co_is_gpaw.out-  Calculator: 108.73 MiB
--
2co_ts_gpaw.out:  Process memory now: 353.70 MiB
2co_ts_gpaw.out-  Calculator: 108.73 MiB
--
2co_fs_gpaw.out:  Process memory now: 394.64 MiB
2co_fs_gpaw.out-  Calculator: 114.23 MiB
--
6co_is_gpaw.out:  Process memory now: 589.16 MiB
6co_is_gpaw.out-  Calculator: 124.54 MiB
--
6co_ts_gpaw.out:  Process memory now: 589.16 MiB
6co_ts_gpaw.out-  Calculator: 124.54 MiB
--
6co_fs_gpaw.out:  Process memory now: 606.05 MiB
6co_fs_gpaw.out-  Calculator: 124.60 MiB

It becomes a severe problem when I tried to do more single point calculations with different potentials with the Solvated Jellium Model calculator since in that case, the growth of process memory goes too fast so that the program crashes. Could you help me? Thank you very much!


Best wishes,
Chang Liu
----------------------------------------------------------
                        Chang Liu
                       PhD student
Fysikum, Albanova, Stockholm University
       S-106 91 Stockholm, Sweden
                 +46 767159891
    http://xsolasgroup.fysik.su.se/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.fysik.dtu.dk/pipermail/gpaw-users/attachments/20180815/d3f4653a/attachment-0001.html>


More information about the gpaw-users mailing list