Use cases:
Wrapper modes:
- interactive - user code is run directly from wrapper
- batch - user executable is sent to a queue
Type of execution
User code can be:
- Sequential
- Parallel:
- MPI, and/or
- OpenMP
Debugging modes:
- standalone - debugger launches executable containing user code in a separate process
- attach - debugger attaches to running process executing user code
Arguments passed to wrapper
def actor_name(
integer0,
integer1,
exec_type='ctypes',
**kwargs):
User code arguments (IN/OUT)
Argument can be
- IDS
- primitive type
- array of primitive types
- string