How MoSes works with Symphony

MoSes acts as a Symphony client that submits work requests to the grid. MoSes work units are submitted as Symphony tasks.

When work is submitted to Symphony, Symphony invokes the Symphony-Moses wrapper service, which does the following:

  1. Creates a worker directory in the shared directory for each Symphony task

  2. Parses the input provided by MoSes to retrieve running parameters for the MoSes worker, moses32.exe

  3. Starts moses32.exe on each compute host

  4. Writes result files in the shared directory for each Symphony task

  5. Returns the location of the calculation results to MoSes

When all tasks are finished, MoSes starts aggregating the results and presents the results within the MoSes environment.

Should a task fail, Symphony automatically reruns the task. Note that Symphony reports only successful task runs to MoSes.