Multi-SPMD Programming Model with YML and XcalableMP
225
During a workflow application execution, the remote programs generated by
the YML Component generator are invoked and managed by the YML workflow
scheduler and the OmniRPC-MPI middleware.
4.2 Workflow Development
A workflow application in the mSPMD is defined by a workflow description
language called YvetteML. The YvetteML allows us to define the dependencies
between tasks easily. Figure 5 shows an example of the YvetteML, which computes
an inversion of a matrix by the Block Gauss–Jordan method. In the YvetteML, the
following directives are supported:
compute call a task
par
parallel loop or region
each index of the loop can be executed in parallel, or
Fig. 5 An example of an application written in YvetteML
225
During a workflow application execution, the remote programs generated by
the YML Component generator are invoked and managed by the YML workflow
scheduler and the OmniRPC-MPI middleware.
4.2 Workflow Development
A workflow application in the mSPMD is defined by a workflow description
language called YvetteML. The YvetteML allows us to define the dependencies
between tasks easily. Figure 5 shows an example of the YvetteML, which computes
an inversion of a matrix by the Block Gauss–Jordan method. In the YvetteML, the
following directives are supported:
compute call a task
par
parallel loop or region
each index of the loop can be executed in parallel, or
Fig. 5 An example of an application written in YvetteML
