electronic spectral function - running time
Posted: Sun Aug 06, 2017 6:37 pm
Dear all,
I am currently calculating the electronic spectral function for (a) 2D system(s).
I define ~300kp along a high-symmetry line and want at least 800k-1200k random q-points. I know from single k-point calculations the self-energies
are converged then.
Unfortunately these calculations take quite an amount of memory and cpu-time for the spectral functions; in my opinion way to much compared to other (comparable) calculations within EPW. I am currently running @80prcs and need ~15min per 100 qp; thats by far to long to get a result at the end for 800k qpoints.
So my questions are:
(i) Do you find these times plausible?
(ii) Do you find any (stupid) parameter I set which might lead to these long running times?
(iii) Is there a possibility to restart such a specfun calc. when interrupted at a certain amount of qp?
The (most) influencing parameters I've set to the following:
elph = .true.
kmaps = .true.
epbwrite = .false.
epbread = .false.
epwwrite = .false.
epwread = .true.
etf_mem = .true.
iverbosity = 3
elecselfen = .true.
phonselfen = .false.
parallel_k = .true.
parallel_q = .false.
fsthick = 3.1 ! eV
eptemp = 10 !300.0 K!
degaussw = 0.05 !0.02 ! eV ! 0.03 !0.01
specfun = .true.
wmin_specfun = -2.0
wmax_specfun = 0.0
nw_specfun = 10000
system_2d = .true.
rand_q = .true.
rand_nq = 600000
Thanks a lot in advance,
Nicki
I am currently calculating the electronic spectral function for (a) 2D system(s).
I define ~300kp along a high-symmetry line and want at least 800k-1200k random q-points. I know from single k-point calculations the self-energies
are converged then.
Unfortunately these calculations take quite an amount of memory and cpu-time for the spectral functions; in my opinion way to much compared to other (comparable) calculations within EPW. I am currently running @80prcs and need ~15min per 100 qp; thats by far to long to get a result at the end for 800k qpoints.
So my questions are:
(i) Do you find these times plausible?
(ii) Do you find any (stupid) parameter I set which might lead to these long running times?
(iii) Is there a possibility to restart such a specfun calc. when interrupted at a certain amount of qp?
The (most) influencing parameters I've set to the following:
elph = .true.
kmaps = .true.
epbwrite = .false.
epbread = .false.
epwwrite = .false.
epwread = .true.
etf_mem = .true.
iverbosity = 3
elecselfen = .true.
phonselfen = .false.
parallel_k = .true.
parallel_q = .false.
fsthick = 3.1 ! eV
eptemp = 10 !300.0 K!
degaussw = 0.05 !0.02 ! eV ! 0.03 !0.01
specfun = .true.
wmin_specfun = -2.0
wmax_specfun = 0.0
nw_specfun = 10000
system_2d = .true.
rand_q = .true.
rand_nq = 600000
Thanks a lot in advance,
Nicki