Boost the self-energy calculations
Posted: Tue Jan 23, 2018 5:29 pm
Hello Everyone,
I am using EPW v.4.1.0 with QE v.6.1. For the self energy calculations, one needs huge k/q grids. I am using 72 cores which are on few nodes, since we dont have more than 32 cores on a node ( I know that also slows down the calculations) for MoS2 and 300x300x1 k/q grids and the calculations goes for around 20 days (it does not finishes most of the time) and sometimes even break (due to connectivity among the nodes in our cluster). Is there any clever way of doing it?
One way of boosting the calculations is to skip the bands and I could only skip first two valence bands rest of the valence bands are heavily entangled.
I know the simplest answer is to have a better cluster and I am wondering if self-energy calculations are still that time consuming or I am doing some mistake.
Sorry in advance if this question does not fit in this section.
here is my input file
--
&inputepw
prefix = 'mos2'
amass(1) = 32.065,
amass(2) = 95.94,
outdir = './'
iverbosity = 3
elph = .true.
epbwrite = .true.
epbread = .false.
epwwrite = .true.
epwread = .false.
nbndsub = 11
nbndskip = 2
kmaps = .false.
wannierize = .true.
num_iter = 8000
iprint = 2
dis_win_max = 30
dis_win_min = -30
dis_froz_min = -7.5
dis_froz_max= 8.4
proj(1) = 'Mo:d'
proj(2) = 'S:p'
wdata(1) = 'bands_plot = true'
wdata(2) = 'begin kpoint_path'
wdata(3) = 'G 0.0000000 0.0000000 0.0000000 K 0.6666667 -0.3333333 0.000000'
wdata(4) = 'K 0.6666667 -0.3333333 0.0000000 M 0.5000000 -0.5000000 0.000000'
wdata(5) = 'M 0.5000000 -0.5000000 0.0000000 G 0.0000000 0.0000000 0.000000'
wdata(6) = 'end kpoint_path'
wdata(7) = 'conv_window = 2'
wdata(8) = 'num_print_cycles = 50'
wdata(9) = 'conv_tol = 1.0E-6'
wdata(10)= 'dis_conv_tol = 1.0E-6'
wdata(11)= 'dis_mix_ratio = 0.5'
wdata(12)= 'dis_num_iter = 8000'
wdata(13) = 'search_shells = 48'
elecselfen = .true.
phonselfen = .false.
a2f = .false.
parallel_k = .true.
parallel_q = .false.
fsthick = 15.0D10 ! eV
eptemp = 300 ! K (same as PRB 76, 165108)
degaussw = 0.01 ! eV
dvscf_dir = '../save'
filukk = './mos2.ukk'
nkf1 = 300
nkf2 = 300
nkf3 = 1
nqf1 = 300
nqf2 = 300
nqf3 = 1
nk1 = 36
nk2 = 36
nk3 = 1
nq1 = 12
nq2 = 12
nq3 = 1
/
19 cartesian
0.0000000 0.0000000 0.0000000 0.0138889
0.0000000 0.0962250 0.0000000 0.0833333
0.0000000 0.1924501 0.0000000 0.0833333
0.0000000 0.2886751 0.0000000 0.0833333
0.0000000 0.3849002 0.0000000 0.0833333
0.0000000 0.4811252 0.0000000 0.0833333
0.0000000 -0.5773503 0.0000000 0.0416667
0.0833333 0.1443376 0.0000000 0.0833333
Best wishes,
Dinesh
I am using EPW v.4.1.0 with QE v.6.1. For the self energy calculations, one needs huge k/q grids. I am using 72 cores which are on few nodes, since we dont have more than 32 cores on a node ( I know that also slows down the calculations) for MoS2 and 300x300x1 k/q grids and the calculations goes for around 20 days (it does not finishes most of the time) and sometimes even break (due to connectivity among the nodes in our cluster). Is there any clever way of doing it?
One way of boosting the calculations is to skip the bands and I could only skip first two valence bands rest of the valence bands are heavily entangled.
I know the simplest answer is to have a better cluster and I am wondering if self-energy calculations are still that time consuming or I am doing some mistake.
Sorry in advance if this question does not fit in this section.
here is my input file
--
&inputepw
prefix = 'mos2'
amass(1) = 32.065,
amass(2) = 95.94,
outdir = './'
iverbosity = 3
elph = .true.
epbwrite = .true.
epbread = .false.
epwwrite = .true.
epwread = .false.
nbndsub = 11
nbndskip = 2
kmaps = .false.
wannierize = .true.
num_iter = 8000
iprint = 2
dis_win_max = 30
dis_win_min = -30
dis_froz_min = -7.5
dis_froz_max= 8.4
proj(1) = 'Mo:d'
proj(2) = 'S:p'
wdata(1) = 'bands_plot = true'
wdata(2) = 'begin kpoint_path'
wdata(3) = 'G 0.0000000 0.0000000 0.0000000 K 0.6666667 -0.3333333 0.000000'
wdata(4) = 'K 0.6666667 -0.3333333 0.0000000 M 0.5000000 -0.5000000 0.000000'
wdata(5) = 'M 0.5000000 -0.5000000 0.0000000 G 0.0000000 0.0000000 0.000000'
wdata(6) = 'end kpoint_path'
wdata(7) = 'conv_window = 2'
wdata(8) = 'num_print_cycles = 50'
wdata(9) = 'conv_tol = 1.0E-6'
wdata(10)= 'dis_conv_tol = 1.0E-6'
wdata(11)= 'dis_mix_ratio = 0.5'
wdata(12)= 'dis_num_iter = 8000'
wdata(13) = 'search_shells = 48'
elecselfen = .true.
phonselfen = .false.
a2f = .false.
parallel_k = .true.
parallel_q = .false.
fsthick = 15.0D10 ! eV
eptemp = 300 ! K (same as PRB 76, 165108)
degaussw = 0.01 ! eV
dvscf_dir = '../save'
filukk = './mos2.ukk'
nkf1 = 300
nkf2 = 300
nkf3 = 1
nqf1 = 300
nqf2 = 300
nqf3 = 1
nk1 = 36
nk2 = 36
nk3 = 1
nq1 = 12
nq2 = 12
nq3 = 1
/
19 cartesian
0.0000000 0.0000000 0.0000000 0.0138889
0.0000000 0.0962250 0.0000000 0.0833333
0.0000000 0.1924501 0.0000000 0.0833333
0.0000000 0.2886751 0.0000000 0.0833333
0.0000000 0.3849002 0.0000000 0.0833333
0.0000000 0.4811252 0.0000000 0.0833333
0.0000000 -0.5773503 0.0000000 0.0416667
0.0833333 0.1443376 0.0000000 0.0833333
Best wishes,
Dinesh