Asynchronous Multitasking Runtimes : AMRs /
Asynchronous Tasking Models : ATMs
(tool support for)
Single-Node Implementations
Distributed Implementations
Tools that (limited) support AMRs
Common runtime needs, issues
For tasks, data, events there are timelines. Tasks are created, scheduled, executed, completed, destroyed. Same is true for data, potentially moved around (possible for tasks in some runtimes). These events are listed in the next slide.
Events are placed into a ring-buffer.
Another “task/thread” will process the events out of the buffer.
Timelines for tasks, data, events
Taxonomy of events: Task, Data, Other
Event attributes
What should tools do?