diff options
author | Anton Khirnov <anton@khirnov.net> | 2019-04-01 19:18:06 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2019-04-01 19:18:06 +0200 |
commit | 05fa685402151ad86563a1b9d2ef9b7294cb2d75 (patch) | |
tree | 711c30bce0ce4b82bc9784d66f2bf110cd88efdf /mg2d.c | |
parent | a4a5fc2666bfd3ca009ce6c7d05bc83ff4d57313 (diff) |
mg2d: extend stats logging
Diffstat (limited to 'mg2d.c')
-rw-r--r-- | mg2d.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -754,8 +754,9 @@ void mg2d_print_stats(MG2DContext *ctx, const char *prefix) if (!prefix) prefix = ""; - mg2di_log(&priv->logger, MG2D_LOG_VERBOSE, "%s%ld solves; %g s total time; %g ms avg per call\n", - prefix, priv->count_solve, priv->time_solve / 1e6, priv->time_solve / 1e3 / priv->count_solve); + mg2di_log(&priv->logger, MG2D_LOG_VERBOSE, "%s%ld solves; %g s total time; %g ms avg per call; %g avg cycles per solve\n", + prefix, priv->count_solve, priv->time_solve / 1e6, priv->time_solve / 1e3 / priv->count_solve, + (double)level->count_cycles / priv->count_solve); while (level) { char buf[1024], *p; @@ -818,10 +819,10 @@ void mg2d_print_stats(MG2DContext *ctx, const char *prefix) p += ret; } else if (e) { ret = snprintf(p, sizeof(buf) - (p - buf), - " %2.2f%% const %2.2f%% bicgstab %2.2f%% lu %2.2f%% export", + " %2.2f%% const %2.2f%% bicgstab (%ld; %g it/slv) %2.2f%% lu (%ld) %2.2f%% export", e->time_mat_construct * 100.0 / level->solver->time_total, - e->time_bicgstab_solve * 100.0 / level->solver->time_total, - e->time_lu_solve * 100.0 / level->solver->time_total, + e->time_bicgstab_solve * 100.0 / level->solver->time_total, e->count_bicgstab_solve, (double)e->bicgstab_iterations / e->count_bicgstab_solve, + e->time_lu_solve * 100.0 / level->solver->time_total, e->count_lu_solve, e->time_export * 100.0 / level->solver->time_total); if (ret > 0) p += ret; |