Skip to content
Snippets Groups Projects
Commit 176f45d6 authored by Cort Posnansky's avatar Cort Posnansky
Browse files

Change dynamic memory requests to fixed small/large requests

parent abda5cc2
No related branches found
No related tags found
1 merge request!607Change dynamic memory requests to fixed small/large requests
Pipeline #674419 failed
......@@ -50,7 +50,7 @@ class Layer:
Whether to leverage Condor file transfer for moving around
files. On by default.
dynamic_memory
Whether to dynamically increase memory request if jobs are
Whether to automatically increase memory request if jobs are
put on hold due to going over memory requested.
Off by default.
requirements
......@@ -128,11 +128,10 @@ class Layer:
# set dynamic memory opts if requested
if self.dynamic_memory:
base_memory = submit_options["request_memory"]
submit_options["+MemoryUsage"] = f"( {base_memory} ) * 2 / 3"
submit_options["request_memory"] = "( MemoryUsage ) * 3 / 2"
submit_options["request_memory"] = f"ifThenElse((isUndefined(MemoryUsage) || (MemoryUsage<{int(0.8*base_memory)})), {base_memory}, {2*base_memory})"
submit_options["periodic_release"] = " || ".join([
submit_options["periodic_release"],
"((CurrentTime - EnteredCurrentStatus > 180) && (HoldReasonCode != 34))"
"((HoldReasonCode==34) && (RequestMemory>MemoryProvisioned) && (time()-EnteredCurrentStatus>120))"
])
return {
......
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