-
Committer:
Alberto Garcia
-
Date:
2019-03-06 15:01:57 UTC
-
mfrom:
(486.1.3 trunk-timing)
-
mto:
This revision was merged to the branch mainline in
revision
763.
-
Revision ID:
albertog@icmab.es-20190306150157-34d127ngj22zxql7
Benchmark support: dummy solver and scf-step granularity
* Implemented 'dummy' solver for timing setup_H et al
By specifying
solution-method dummy
there is no actual solving for the new DM. DM_in is just
copied over to DM_out, with a minor norm-conserving random perturbation. EDM_out
is just a rescaled DM_out so that Tr(EDM*S)=Ebs.
This is useful for timing non-solver routines in Siesta.
NOTE: There should be no attempts to use other "solving" steps
in the fdf file (such as bands or pdos).
* Mechanism to split timings accross scf steps
By defining the variable
timing-split-scf-steps T
the timings for individual scf steps will be recorded separately.
NOTE: The 'tree' timer should be used to make meaningful use of this
information. It is enabled by default if the above variable is set.