task_m Module

Define an abstract interface to tasks that the scheduler image assigns and that a compute image executes.


Uses

  • module~~task_m~~UsesGraph module~task_m task_m module~payload_m payload_m module~task_m->module~payload_m

Used by

  • module~~task_m~~UsedByGraph module~task_m task_m module~vertex_m vertex_m module~vertex_m->module~task_m module~dag_m dag_m module~dag_m->module~vertex_m module~runner_m runner_m module~runner_m->module~dag_m

Contents


Abstract Interfaces

abstract interface

  • private function execute_i(self, arguments) result(output)

    complete the assigned task

    Arguments

    TypeIntentOptionalAttributesName
    class(task_t), intent(in) :: self
    type(payload_t), intent(in) :: arguments(:)

    Return Value type(payload_t)


Derived Types

type, public, abstract :: task_t

encapsulate task work

Type-Bound Procedures

procedure(execute_i), public :: execute