diff --git a/simple.yml b/simple.yml index 95809a8225ab804faa66467f2f04fd9cf7125648..c507f5d67a7ec24fa16caafbfda70375a7176f37 100644 --- a/simple.yml +++ b/simple.yml @@ -119,6 +119,12 @@ patternset: pattern: - name: success _: $jube_pat_wrd + - name: energy_pattern + pattern: + - name: energy.start + _: 'energy_measure_start:$jube_pat_bl$jube_pat_fp' + - name: energy.stop + _: 'energy_measure_stop:$jube_pat_bl$jube_pat_fp' analyser: @@ -132,6 +138,8 @@ analyser: _: run.jobid - use: success_pattern _: success + - use: energy_pattern + _: energy.times result: use: @@ -150,3 +158,5 @@ result: - threadspertask - runtime - { title: "success", _: success } + - energy.start + - energy.end diff --git a/src/value.py b/src/value.py index aa19ebb12b5389add06e3292e4fe373c0a59abe0..5c33c4a89d3547c805d321ab732d80313e706b45 100644 --- a/src/value.py +++ b/src/value.py @@ -3,6 +3,8 @@ import argparse import random from mpi4py import MPI +import time + def parser(): parser = argparse.ArgumentParser(description="Value of a number") @@ -10,6 +12,7 @@ def parser(): parser.add_argument("--input", type=str, help="Input file") return parser + # This is the main function if __name__ == "__main__": comm = MPI.COMM_WORLD @@ -20,5 +23,13 @@ if __name__ == "__main__": problem_size = float(data) * float(args.number) * 12 runtime = problem_size / nproc * random.uniform(0.8, 1.2) string = " " * random.randint(1, 10) + time.sleep(random.randint(10, 15)) + + with open("energy.times", "w") as g: + g.write("energy_measure_start: " + str(time.time()) + "\n") + if comm.Get_rank() == 0: - print("Runtime={}{}".format(string,runtime)) + print("Runtime={}{}".format(string, runtime)) + + with open("energy.times", "w") as g: + g.write("energy_measure_stop: " + str(time.time()) + "\n")