Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 3
Next »
Participants
Goals
Discussion topics
Item | Notes |
---|
“Should the FF go on edges or nodes?” | 2022-03-18 JW | DD : FF on nodes vs. edges, pros and cons Summary: So, when we talk about “where should the FF go in the graph”, we’re really talking about something bigger: “Where does all the logic that prepares a system for a simulation using a specific FF go in the graph?”. The options are: |
Proposed workflow draft, given data model for AlchemicalNetwork
| Define AlchemicalNetwork . Define Microstates as nodes. Define desired Transformations , with Protocols , between Microstates as edges. Define ExecutionStrategy with parameters, such as total simulation timesteps; the Executor will use this to allocate execution timesteps to each protocol iteratively. Pass AlchemicalNetwork and ExecutionStrategy to Executor , which could be in-process or via an ExecutorClient to a separate Executor process. Executor will apply ExecutionStrategy to AlchemicalNetwork to determine first set of Transformation s to execute on available resources
Executor.setup will call Protocol.setup for each Transformation, operating on the Microstates ; file artifacts for individual simulations corresponding to each Transformation.protocol will be organized specific to the Executor (e.g. the FAHExecutor will organize these according to the FAH work server's needs); generates Simulation objects for each Transformation.protocol
Executor.run will call run method for each Transformation.protocol , which in turn calls run method on each member Simulation ; this will execute each in series if run in-process, with single-machine parallelism supported where possible
Executor can be run as a separate process in server mode, with interaction via ExecutorClient
|
Action items
Decisions
Add Comment