Skip to content
Snippets Groups Projects
Commit 093d334c authored by Jayesh Badwaik's avatar Jayesh Badwaik
Browse files

+ step-based data generation

parent 4b5140ca
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python
import argparse
def parser():
parser = argparse.ArgumentParser(description="Preprocessor")
parser.add_argument("--machine", type=str, help="Machine Name")
parser.add_argument("--output", type=str, help="Output file")
return parser
if __name__ == "__main__":
args = parser().parse_args()
with open(args.output, "w") as f:
if args.machine == "jurecadc":
f.write("24")
elif args.machine == "jedi":
f.write("12")
else:
raise ValueError("Unknown machine")
\ No newline at end of file
...@@ -15,6 +15,8 @@ outpath: /dev/null ...@@ -15,6 +15,8 @@ outpath: /dev/null
fileset: fileset:
- name: auxsource - name: auxsource
copy: src copy: src
- name: preprocess_data
copy: preprocess
parameterset: parameterset:
- name: systemInfo - name: systemInfo
...@@ -50,10 +52,18 @@ parameterset: ...@@ -50,10 +52,18 @@ parameterset:
- name: executable - name: executable
_: "python" _: "python"
- name: args_exec - name: args_exec
_: "src/value.py ${input_value}" _: "src/value.py --number ${input_value} --input codegen/genparam"
step: step:
- name: codegen
use:
- preprocess_data
- systemInfo
do:
- module load GCC Python
- python preprocess/generator.py --machine ${system_name} --output genparam
- name: execute - name: execute
depend: codegen
use: use:
- benchParam - benchParam
- systemInfo - systemInfo
......
...@@ -5,10 +5,14 @@ import random ...@@ -5,10 +5,14 @@ import random
def parser(): def parser():
parser = argparse.ArgumentParser(description="Value of a number") parser = argparse.ArgumentParser(description="Value of a number")
parser.add_argument("number", type=int, help="Number to use for multiplication") parser.add_argument("--number", type=int, help="Number to use for multiplication")
parser.add_argument("--input", type=str, help="Input file")
return parser return parser
if __name__ == "__main__": if __name__ == "__main__":
args = parser().parse_args() args = parser().parse_args()
with open(args.input, "r") as f:
data = f.read()
runtime = float(data) * float(args.number) * 12
string = " " * random.randint(1, 10) string = " " * random.randint(1, 10)
print("Runtime={}{}".format(string,float(args.number)*12)) print("Runtime={}{}".format(string,runtime))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment