(git:34ef472)
hfx_load_balance_methods.F File Reference

Go to the source code of this file.

Modules

module  hfx_load_balance_methods
 Routines for optimizing load balance between processes in HFX calculations.
 

Functions/Subroutines

subroutine, public hfx_load_balance_methods::hfx_load_balance (x_data, eps_schwarz, particle_set, max_set, para_env, coeffs_set, coeffs_kind, is_assoc_atomic_block_global, do_periodic, load_balance_parameter, kind_of, basis_parameter, pmax_set, pmax_atom, i_thread, n_threads, cell, do_p_screening, map_atom_to_kind_atom, nkind, eval_type, pmax_block, use_virial)
 Distributes the computation of eri's to all available processes. More...
 
subroutine, public hfx_load_balance_methods::hfx_update_load_balance (x_data, para_env, load_balance_parameter, i_thread, n_threads, eval_type)
 Cheap way of redistributing the eri's. More...
 
integer(kind=int_8) function, public hfx_load_balance_methods::cost_model (nsa, nsb, nsc, nsd, npgfa, npgfb, npgfc, npgfd, ratio, p1, p2, p3)
 estimates the cost of a set quartet with info available at load balance time i.e. without much info on the primitives primitives More...
 
subroutine, public hfx_load_balance_methods::collect_load_balance_info (para_env, x_data, iw, n_threads, i_thread, eval_type)
 ... More...
 

Variables

real(kind=dp), dimension(12), parameter, public hfx_load_balance_methods::p1_energy = (/2.9461408209700424_dp, 1.0624718662999657_dp, -1.91570128356921242E-002_dp, -1.6668495454436603_dp, 1.7512639006523709_dp, -9.76074323945336081E-002_dp, 2.6230786127311889_dp, -0.31870737623014189_dp, 7.9588203912690973_dp, 1.8331423413134813_dp, -0.15427618665346299_dp, 0.19749436090711650_dp/)
 
real(kind=dp), dimension(12), parameter, public hfx_load_balance_methods::p2_energy = (/2.3104682960662593_dp, 1.8744052737304417_dp, -9.36564055598656797E-002_dp, 0.64284973765086939_dp, 1.0137565430060556_dp, -6.80088178288954567E-003_dp, 1.1692629207374552_dp, -2.6314710080507573_dp, 19.237814781880786_dp, 1.0505934173661349_dp, 0.80382371955699250_dp, 0.49903401991818103_dp/)
 
real(kind=dp), dimension(2), parameter, public hfx_load_balance_methods::p3_energy = (/7.82336287670072350E-002_dp, 0.38073304105744837_dp/)