Skip to content

Commit

Permalink
util: added --visualize-trace
Browse files Browse the repository at this point in the history
  • Loading branch information
madsbk committed May 22, 2018
1 parent 7605a39 commit e1ae17b
Showing 1 changed file with 52 additions and 7 deletions.
59 changes: 52 additions & 7 deletions benchpress/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,12 @@
import time
import sys
import numpy as np
import atexit


gfx_handle = None
visualization_param = None
visualization_trace = False

# Check whether the numpy module is overruled by Bohrium
bh_is_loaded_as_np = np.__name__ == "bohrium"
Expand Down Expand Up @@ -93,17 +96,30 @@ def surface3d():


def confirm_exit(msg="Hit Enter to exit..."):
if sys.version_info[0] == 2:
raw_input(msg)
else:
input(msg)
if visualization_param is None:
if sys.version_info[0] == 2:
raw_input(msg)
else:
input(msg)


def plot_surface_wrapper(*args):
global visualization_trace
from bohrium import visualization

if visualization_param is None:
visualization.plot_surface(*args)
else:
visualization.plot_surface(*args, param=visualization_param)
#else:
# visualization.plot_surface(*args, param=visualization_param)

if visualization_trace or isinstance(visualization_trace, dict):
if not isinstance(visualization_trace, dict):
visualization_trace = {'org': [], 'zip': []}

org = args[0].copy2numpy()
compressed = visualization.compressed_copy(args[0], param=visualization_param).copy2numpy()
visualization_trace['org'].append(org)
visualization_trace['zip'].append(compressed)


try:
Expand Down Expand Up @@ -153,7 +169,7 @@ class Benchmark:
"""

def __init__(self):
global visualization_param
global visualization_param, visualization_trace

self.__elapsed = 0.0 # The quantity measured
self.__script = sys.argv[0] # The script being run
Expand Down Expand Up @@ -209,6 +225,11 @@ def __init__(self):
default=None,
help="Set visualization parameters."
)
p.add_argument('--visualize-trace',
default=False,
action='store_true',
help="Dump frames to files instead of showing them"
)
p.add_argument('--verbose',
default=False,
action='store_true',
Expand Down Expand Up @@ -265,6 +286,7 @@ def __init__(self):
self.visualize = args.visualize
self.verbose = args.verbose
visualization_param = args.visualize_param
visualization_trace = args.visualize_trace

def start(self):
flush()
Expand Down Expand Up @@ -392,3 +414,26 @@ def main():

if __name__ == "__main__":
main()


@atexit.register
def goodbye():
if visualization_trace and bh_is_loaded_as_np:
orgs = np.stack(visualization_trace['org'])
del visualization_trace['org']
fname = "vtrace_org.dump"
print("Writing visualization trace file: %s (%s)" % (fname, orgs.shape))
orgs.dump(fname)
del orgs

zips = np.stack(visualization_trace['zip'])
del visualization_trace['zip']
fname = "vtrace_zip.dump"
print("Writing visualization trace file: %s (%s)" % (fname, zips.shape))
zips.dump(fname)
del zips

from bohrium import _bh
msg = _bh.message("statistics-detail")
with open("vtrace_stat.txt", "w") as f:
f.write(msg)

0 comments on commit e1ae17b

Please sign in to comment.