[pypy-commit] pypy vecopt: reformated the log output to time the vecopt traces
plan_rich
noreply at buildbot.pypy.org
Wed Jun 24 12:17:44 CEST 2015
Author: Richard Plangger <rich at pasra.at>
Branch: vecopt
Changeset: r78289:c061d25dca84
Date: 2015-06-24 12:08 +0200
http://bitbucket.org/pypy/pypy/changeset/c061d25dca84/
Log: reformated the log output to time the vecopt traces
diff --git a/rpython/jit/metainterp/optimizeopt/vectorize.py b/rpython/jit/metainterp/optimizeopt/vectorize.py
--- a/rpython/jit/metainterp/optimizeopt/vectorize.py
+++ b/rpython/jit/metainterp/optimizeopt/vectorize.py
@@ -49,6 +49,8 @@
optimize_unroll(metainterp_sd, jitdriver_sd, loop, optimizations,
inline_short_preamble, start_state, False)
orig_ops = loop.operations
+ start = -1
+ end = -1
try:
debug_start("vec-opt-loop")
metainterp_sd.logger_noopt.log_loop(loop.inputargs, loop.operations, -2, None, None, "pre vectorize")
@@ -61,18 +63,6 @@
end = time.clock()
metainterp_sd.profiler.count(Counters.OPT_VECTORIZED)
metainterp_sd.logger_noopt.log_loop(loop.inputargs, loop.operations, -2, None, None, "post vectorize")
- #
- # XXX
- ns = int((end-start)*10.0**9)
- debug_start("vec-opt-clock")
- debug_print("unroll: %d gso count: %d opcount: (%d -> %d) took %dns" % \
- (opt.unroll_count+1,
- gso.strength_reduced,
- len(orig_ops),
- len(loop.operations),
- ns))
- debug_stop("vec-opt-clock")
-
except NotAVectorizeableLoop:
# vectorization is not possible
loop.operations = orig_ops
@@ -90,6 +80,19 @@
raise
finally:
debug_stop("vec-opt-loop")
+ #
+ # XXX
+ if end != -1:
+ ns = int((end-start)*10.0**9)
+ debug_start("xxx-clock")
+ debug_print("vecopt unroll: %d gso count: %d opcount: (%d -> %d) took %dns" % \
+ (opt.unroll_count+1,
+ gso.strength_reduced,
+ len(orig_ops),
+ len(loop.operations),
+ ns))
+ debug_stop("xxx-clock")
+
class VectorizingOptimizer(Optimizer):
""" Try to unroll the loop and find instructions to group """
diff --git a/rpython/jit/metainterp/warmspot.py b/rpython/jit/metainterp/warmspot.py
--- a/rpython/jit/metainterp/warmspot.py
+++ b/rpython/jit/metainterp/warmspot.py
@@ -46,10 +46,10 @@
def xxx_clock_start(self):
now = time.clock()
self.t.append(now)
- debug_start("xxx-clock-start")
- debug_print("name: %s id: %s now: %dns" % \
- (self.name, self.unique_id, int(now)*10**9) )
- debug_stop("xxx-clock-start")
+ debug_start("xxx-clock")
+ debug_print("start name: %s id: %s clock: %f" % \
+ (self.name, self.unique_id, now) )
+ debug_stop("xxx-clock")
def xxx_clock_stop(self, fail=False):
end = time.clock()
@@ -59,10 +59,10 @@
if not fail:
del self.t[-1]
ns = (end - start) * 10**9
- debug_start("xxx-clock-stop")
- debug_print("name: %s id: %s now: %dns exe time: %dns fail? %d vec? %d" % \
- (self.name, self.unique_id, int(end)*10**9, int(ns), int(fail), int(self.vec)))
- debug_stop("xxx-clock-stop")
+ debug_start("xxx-clock")
+ debug_print("stop name: %s id: %s clock: %f exe time: %dns fail? %d vec? %d" % \
+ (self.name, self.unique_id, end, int(ns), int(fail), int(self.vec)))
+ debug_stop("xxx-clock")
More information about the pypy-commit
mailing list