Skip to content

Latest commit

 

History

History
106 lines (101 loc) · 26.2 KB

File metadata and controls

106 lines (101 loc) · 26.2 KB

graph

Source: emel/graph/sm.hpp

Mermaid

stateDiagram-v2
  direction TB
  [*] --> uninitialized
  uninitialized --> reserving : reserve_graph [valid_reserve_] / begin_reserve_
  uninitialized --> uninitialized : reserve_graph [invalid_reserve_with_dispatchable_output_] / reject_invalid_reserve_with_dispatch_
  uninitialized --> uninitialized : reserve_graph [invalid_reserve_with_output_only_] / reject_invalid_reserve_with_output_only_
  uninitialized --> uninitialized : reserve_graph [invalid_reserve_without_output_] / reject_invalid_reserve_without_output_
  reserved --> reserved : reserve_graph [valid_reserve_] / reject_invalid_reserve_with_dispatch_
  reserved --> reserved : reserve_graph [invalid_reserve_with_dispatchable_output_] / reject_invalid_reserve_with_dispatch_
  reserved --> reserved : reserve_graph [invalid_reserve_with_output_only_] / reject_invalid_reserve_with_output_only_
  reserved --> reserved : reserve_graph [invalid_reserve_without_output_] / reject_invalid_reserve_without_output_
  reserving --> reserve_decision : completion_reserve_graph_ [always] / request_reserve_
  reserve_decision --> reserve_tensor_decision : completion_reserve_graph_ [reserve_done_] / request_tensor_reserve_
  reserve_tensor_decision --> reserved : completion_reserve_graph_ [tensor_reserve_done_] / dispatch_reserve_done_
  reserve_decision --> uninitialized : completion_reserve_graph_ [reserve_failed_] / dispatch_reserve_error_
  reserve_tensor_decision --> uninitialized : completion_reserve_graph_ [tensor_reserve_failed_] / dispatch_reserve_error_
  reserved --> assembling : compute_graph [valid_compute_] / begin_compute_
  reserved --> reserved : compute_graph [invalid_compute_with_dispatchable_output_] / reject_invalid_compute_with_dispatch_
  reserved --> reserved : compute_graph [invalid_compute_with_output_only_] / reject_invalid_compute_with_output_only_
  reserved --> reserved : compute_graph [invalid_compute_without_output_] / reject_invalid_compute_without_output_
  uninitialized --> uninitialized : compute_graph [valid_compute_] / reject_invalid_compute_with_dispatch_
  uninitialized --> uninitialized : compute_graph [invalid_compute_with_dispatchable_output_] / reject_invalid_compute_with_dispatch_
  uninitialized --> uninitialized : compute_graph [invalid_compute_with_output_only_] / reject_invalid_compute_with_output_only_
  uninitialized --> uninitialized : compute_graph [invalid_compute_without_output_] / reject_invalid_compute_without_output_
  assembling --> assemble_decision : completion_compute_graph_ [always] / request_assemble_
  assemble_decision --> executing : completion_compute_graph_ [assemble_done_] / none
  assemble_decision --> compute_decision : completion_compute_graph_ [assemble_failed_] / none
  executing --> execute_decision : completion_compute_graph_ [always] / request_execute_
  execute_decision --> compute_decision : completion_compute_graph_ [execute_done_] / none
  execute_decision --> compute_decision : completion_compute_graph_ [execute_failed_] / none
  compute_decision --> reserved : completion_compute_graph_ [compute_error_none_] / dispatch_compute_done_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_invalid_request_] / dispatch_compute_error_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_assembler_failed_] / dispatch_compute_error_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_processor_failed_] / dispatch_compute_error_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_busy_] / dispatch_compute_error_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_internal_error_] / dispatch_compute_error_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_untracked_] / dispatch_compute_error_
  compute_decision --> reserved : completion_compute_graph_ [compute_error_unknown_] / dispatch_compute_error_
  uninitialized --> uninitialized : _ [always] / on_unexpected_
  reserved --> reserved : _ [always] / on_unexpected_
  reserving --> uninitialized : _ [always] / on_unexpected_
  reserve_decision --> uninitialized : _ [always] / on_unexpected_
  reserve_tensor_decision --> uninitialized : _ [always] / on_unexpected_
  assembling --> reserved : _ [always] / on_unexpected_
  assemble_decision --> reserved : _ [always] / on_unexpected_
  executing --> reserved : _ [always] / on_unexpected_
  execute_decision --> reserved : _ [always] / on_unexpected_
  compute_decision --> reserved : _ [always] / on_unexpected_
Loading

Transitions

Source Event Guard Action Target
uninitialized reserve_graph valid_reserve> begin_reserve> reserving
uninitialized reserve_graph invalid_reserve_with_dispatchable_output> reject_invalid_reserve_with_dispatch> uninitialized
uninitialized reserve_graph invalid_reserve_with_output_only> reject_invalid_reserve_with_output_only> uninitialized
uninitialized reserve_graph invalid_reserve_without_output> reject_invalid_reserve_without_output> uninitialized
reserved reserve_graph valid_reserve> reject_invalid_reserve_with_dispatch> reserved
reserved reserve_graph invalid_reserve_with_dispatchable_output> reject_invalid_reserve_with_dispatch> reserved
reserved reserve_graph invalid_reserve_with_output_only> reject_invalid_reserve_with_output_only> reserved
reserved reserve_graph invalid_reserve_without_output> reject_invalid_reserve_without_output> reserved
reserving completion<reserve_graph> always request_reserve> reserve_decision
reserve_decision completion<reserve_graph> reserve_done> request_tensor_reserve> reserve_tensor_decision
reserve_tensor_decision completion<reserve_graph> tensor_reserve_done> dispatch_reserve_done> reserved
reserve_decision completion<reserve_graph> reserve_failed> dispatch_reserve_error> uninitialized
reserve_tensor_decision completion<reserve_graph> tensor_reserve_failed> dispatch_reserve_error> uninitialized
reserved compute_graph valid_compute> begin_compute> assembling
reserved compute_graph invalid_compute_with_dispatchable_output> reject_invalid_compute_with_dispatch> reserved
reserved compute_graph invalid_compute_with_output_only> reject_invalid_compute_with_output_only> reserved
reserved compute_graph invalid_compute_without_output> reject_invalid_compute_without_output> reserved
uninitialized compute_graph valid_compute> reject_invalid_compute_with_dispatch> uninitialized
uninitialized compute_graph invalid_compute_with_dispatchable_output> reject_invalid_compute_with_dispatch> uninitialized
uninitialized compute_graph invalid_compute_with_output_only> reject_invalid_compute_with_output_only> uninitialized
uninitialized compute_graph invalid_compute_without_output> reject_invalid_compute_without_output> uninitialized
assembling completion<compute_graph> always request_assemble> assemble_decision
assemble_decision completion<compute_graph> assemble_done> none executing
assemble_decision completion<compute_graph> assemble_failed> none compute_decision
executing completion<compute_graph> always request_execute> execute_decision
execute_decision completion<compute_graph> execute_done> none compute_decision
execute_decision completion<compute_graph> execute_failed> none compute_decision
compute_decision completion<compute_graph> compute_error_none> dispatch_compute_done> reserved
compute_decision completion<compute_graph> compute_error_invalid_request> dispatch_compute_error> reserved
compute_decision completion<compute_graph> compute_error_assembler_failed> dispatch_compute_error> reserved
compute_decision completion<compute_graph> compute_error_processor_failed> dispatch_compute_error> reserved
compute_decision completion<compute_graph> compute_error_busy> dispatch_compute_error> reserved
compute_decision completion<compute_graph> compute_error_internal_error> dispatch_compute_error> reserved
compute_decision completion<compute_graph> compute_error_untracked> dispatch_compute_error> reserved
compute_decision completion<compute_graph> compute_error_unknown> dispatch_compute_error> reserved
uninitialized _ always on_unexpected> uninitialized
reserved _ always on_unexpected> reserved
reserving _ always on_unexpected> uninitialized
reserve_decision _ always on_unexpected> uninitialized
reserve_tensor_decision _ always on_unexpected> uninitialized
assembling _ always on_unexpected> reserved
assemble_decision _ always on_unexpected> reserved
executing _ always on_unexpected> reserved
execute_decision _ always on_unexpected> reserved
compute_decision _ always on_unexpected> reserved