Skip to Content.
Sympa Menu

cado-nfs - Re: [cado-nfs] Small cado-nfs.py feature request: provide additional [d-]hh:mm:ss output for elapsed time

Subject: Discussion related to cado-nfs

List archive

Re: [cado-nfs] Small cado-nfs.py feature request: provide additional [d-]hh:mm:ss output for elapsed time


Chronological Thread 
  • From: hermann@stamm-wilbrandt.de
  • To: Paul Zimmermann <Paul.Zimmermann@inria.fr>
  • Cc: cado-nfs@inria.fr
  • Subject: Re: [cado-nfs] Small cado-nfs.py feature request: provide additional [d-]hh:mm:ss output for elapsed time
  • Date: Sat, 29 Jul 2023 16:37:16 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=hermann@stamm-wilbrandt.de; spf=None smtp.mailfrom=hermann@stamm-wilbrandt.de; spf=None smtp.helo=postmaster@nx210.node01.secure-mailgate.com
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:jYrC1aoNgYi9OHxvvV3QqVsaV5tEL9V00zEX/kB9WHVpm6yj5r GTdTogpHzJYVEqKQodcLG7SdG9qBznm6KdjbNxAV7mZniChILKFu5fBOnZslvd8kTFn4Y3uJ uIMZIObOEYZmIK7/oSjjPZLz9t+qjhzEhg792uukuFGjsaF52JaG1Ce3ym+ssdfng6OXLJfq DslPauwFKbCAAqR/X+PHUOQ/POg9XKkZzvfBJDKhgi4AmI5AnYl4LSIlyj0h0DSD9qybcm/2 DZn0jY66mlrvGn2nbnvQPuxqUTotfq1sBOIMSNj8YcNzmprBq0aoJgXLPHljU8uvvH0idbrP D85y0tNdhp51fYfmS6qQbgny/9zTgp63jtjXOGgXbupsb0LQhKePZptMZifhHE8EYFtNF43q pX0yakrZZNChvFkE3Glqb1v0EDrDvMnUYf
  • Ironport-phdr: A9a23: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 uU=
  • Ironport-sdr: 64c52420_Ax+V/DMx1ZLyXJcwUG1X6Y3X2+l9QLMF2xgzusoUC0bpCWk K57/Z8iL2MfF8Z79OcZDaTAJSR0UZYghUHPARPQ==

Dear Paul,

On 2023-07-28 19:26, Paul Zimmermann wrote:
feel free to submit a patch for this. It is the best way to get this feature
in CADO-NFS real soon now!

find patch at bottom.

Here small functionality test, append " [...]" only >=1h, and not above 365d:

pi@pi400-64:~/cado-nfs $ python tft.py



[01:00:00]
[23:59:59]
[1d 00:00:01]
[7d 00:00:01]
[365d 23:59:59]

pi@pi400-64:~/cado-nfs $ cat tft.py
from tf import tstr


print(tstr(0.499))
print(tstr(0.5))
print(tstr(3599.4))
print(tstr(3600))
print(tstr(24 * 3600 - 1))
print(tstr(24 * 3600 + 1))
print(tstr(7 * 24 * 3600 + 1))
print(tstr(366 * 24 * 3600 - 1))
print(tstr(366 * 24 * 3600))
pi@pi400-64:~/cado-nfs $


And here is git diff:

pi@pi400-64:~/cado-nfs $ git diff scripts/cadofactor/cadotask.py
diff --git a/scripts/cadofactor/cadotask.py b/scripts/cadofactor/cadotask.py
index b2eb9844d..d606709b5 100755
--- a/scripts/cadofactor/cadotask.py
+++ b/scripts/cadofactor/cadotask.py
@@ -59,6 +59,17 @@ def re_cap_n_fp(prefix, n, suffix=""):
return template.format(**REGEXES)


+def tstr(s):
+ i = round(s)
+ if i < 3600 or i >= 366 * 24 * 3600:
+ return ""
+ fmt = ""
+ if i >= 24 * 3600:
+ fmt = "%-jd "
+ i -= 24 * 3600
+ return " [" + time.strftime(fmt + "%H:%M:%S", time.gmtime(i)) + "]"
+
+
class Polynomial(list):
"""
>>> p = Polynomial()
@@ -6324,7 +6335,7 @@ class CompleteFactorization(HasState, wudb.DbAccess,
self.logger.info("Total cpu/elapsed time for entire %s: %g/%g",
self.title, self.cputotal, self.elapsed)
else:
- self.logger.info("Total cpu/elapsed time for entire %s %g/%g",
+ self.logger.info("Total cpu/elapsed time for entire %s %g/%g" + tstr(self.elapsed),
self.title, self.cputotal, self.elapsed)

if last_task and not last_status:
pi@pi400-64:~/cado-nfs $


Regards,

Hermann.



Archive powered by MHonArc 2.6.19+.

Top of Page