Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ycai
simbricks
Commits
6a57ee10
"...composable_kernel_rocm.git" did not exist on "d7d782909655d31ab5e125a9220c2a9396d1ff21"
Commit
6a57ee10
authored
Jul 06, 2021
by
Antoine Kaufmann
Browse files
experiments: executor parameter in LocalSimpleExecutor, LocalParallelExecutor
parent
ab9b5bd1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
9 deletions
+16
-9
experiments/simbricks/runtime/local.py
experiments/simbricks/runtime/local.py
+16
-9
No files found.
experiments/simbricks/runtime/local.py
View file @
6a57ee10
...
...
@@ -25,20 +25,24 @@ import pathlib
from
simbricks.runtime.common
import
*
import
simbricks.experiments
as
exp
import
simbricks.exectools
as
exectools
class
LocalSimpleRuntime
(
Runtime
):
def
__init__
(
self
,
verbose
=
False
):
def
__init__
(
self
,
verbose
=
False
,
exec
=
exectools
.
LocalExecutor
()
):
self
.
runnable
=
[]
self
.
complete
=
[]
self
.
verbose
=
verbose
self
.
exec
=
exec
def
add_run
(
self
,
run
):
self
.
runnable
.
append
(
run
)
async
def
do_run
(
self
,
run
):
await
run
.
prep_dirs
()
await
run
.
experiment
.
prepare
(
run
.
env
,
verbose
=
self
.
verbose
)
run
.
output
=
await
run
.
experiment
.
run
(
run
.
env
,
verbose
=
self
.
verbose
)
await
run
.
prep_dirs
(
self
.
exec
)
await
run
.
experiment
.
prepare
(
run
.
env
,
verbose
=
self
.
verbose
,
exec
=
self
.
exec
)
run
.
output
=
await
run
.
experiment
.
run
(
run
.
env
,
verbose
=
self
.
verbose
,
exec
=
self
.
exec
)
self
.
complete
.
append
(
run
)
pathlib
.
Path
(
run
.
outpath
).
parent
.
mkdir
(
parents
=
True
,
exist_ok
=
True
)
...
...
@@ -51,13 +55,15 @@ class LocalSimpleRuntime(Runtime):
class
LocalParallelRuntime
(
Runtime
):
def
__init__
(
self
,
cores
,
mem
=
None
,
verbose
=
False
):
def
__init__
(
self
,
cores
,
mem
=
None
,
verbose
=
False
,
exec
=
exectools
.
LocalExecutor
()):
self
.
runs_noprereq
=
[]
self
.
runs_prereq
=
[]
self
.
complete
=
set
()
self
.
cores
=
cores
self
.
mem
=
mem
self
.
verbose
=
verbose
self
.
exec
=
exec
def
add_run
(
self
,
run
):
if
run
.
experiment
.
resreq_cores
()
>
self
.
cores
:
...
...
@@ -73,11 +79,12 @@ class LocalParallelRuntime(Runtime):
async
def
do_run
(
self
,
run
):
''' actually starts a run '''
await
run
.
prep_dirs
()
await
run
.
experiment
.
prepare
(
run
.
env
,
verbose
=
self
.
verbose
)
await
run
.
prep_dirs
(
exec
=
self
.
exec
)
await
run
.
experiment
.
prepare
(
run
.
env
,
verbose
=
self
.
verbose
,
exec
=
self
.
exec
)
print
(
'starting run '
,
run
.
name
())
run
.
output
=
await
run
.
experiment
.
run
(
run
.
env
,
verbose
=
self
.
verbose
)
run
.
output
=
await
run
.
experiment
.
run
(
run
.
env
,
verbose
=
self
.
verbose
,
exec
=
self
.
exec
)
pathlib
.
Path
(
run
.
outpath
).
parent
.
mkdir
(
parents
=
True
,
exist_ok
=
True
)
with
open
(
run
.
outpath
,
'w'
)
as
f
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment