Skip to content
Snippets Groups Projects
Commit b4c1beab authored by Dominic Kempf's avatar Dominic Kempf
Browse files

[skip ci] more fixup of autotune setup

parent 9400453f
No related branches found
No related tags found
No related merge requests found
...@@ -194,10 +194,10 @@ def autotune_realization(sf): ...@@ -194,10 +194,10 @@ def autotune_realization(sf):
basename = "autotune_sumfact_{}".format(sf.function_name) basename = "autotune_sumfact_{}".format(sf.function_name)
basename = hashlib.sha256(basename.encode()).hexdigest() basename = hashlib.sha256(basename.encode()).hexdigest()
basename = os.path.join(dir, basename)
filename = os.path.join(dir, "{}.cc".format(basename)) filename = os.path.join(dir, "{}.cc".format(basename))
logname = os.path.join(dir, "{}.log".format(basename)) logname = os.path.join(dir, "{}.log".format(basename))
lock = "{}.lock".format(basename) lock = os.path.join(dir, "{}.lock".format(basename))
# Generate and compile a benchmark program # Generate and compile a benchmark program
with cache_restoring(): with cache_restoring():
...@@ -205,7 +205,7 @@ def autotune_realization(sf): ...@@ -205,7 +205,7 @@ def autotune_realization(sf):
if not os.path.isfile(logname): if not os.path.isfile(logname):
generate_standalone_code(sf, filename) generate_standalone_code(sf, filename)
ret = subprocess.call(compiler_invocation(name, filename)) ret = subprocess.call(compiler_invocation(basename, filename))
if ret != 0: if ret != 0:
raise CodegenAutotuneError("Compilation of autotune executable failed. Invocation: {}".format(" ".join(compiler_invocation(name, filename)))) raise CodegenAutotuneError("Compilation of autotune executable failed. Invocation: {}".format(" ".join(compiler_invocation(name, filename))))
...@@ -216,7 +216,7 @@ def autotune_realization(sf): ...@@ -216,7 +216,7 @@ def autotune_realization(sf):
call.append(wrapper) call.append(wrapper)
# Run the benchmark program # Run the benchmark program
call.append(name) call.append(basename)
call.append(logname) call.append(logname)
devnull = open(os.devnull, 'w') devnull = open(os.devnull, 'w')
ret = subprocess.call(call, stdout=devnull, stderr=subprocess.STDOUT) ret = subprocess.call(call, stdout=devnull, stderr=subprocess.STDOUT)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment