Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Command names in this text are written in this fashion, and corresponding sections in the manual pages are shown within parentheses. UNIX manual page sections are numbered from one to eight; for example, the UNIX C shell is shown as ksh(1) which indicates it is in the first section of the UNIX manual pages. load (CLI) indicates the command load is a CLI command(i.e. implemented by the ecflow_client executable) 

Through the rest of this document, 'ECF' will be used interchangeably with ecFlow. Any references to the server, client or GUI, refer to ecFlow server, client and GUI
A concept is a name used in this document to describe an idea. A variable is used a lot throughout this document. A node represents a task, family, suite, or equivalent when it does not matter which we are talking about.
Extracts from script or definition files look like this # This is in a file and this is important in this file some other lines
Colours are also used to highlight the status of a node, so if node /x/y/z is active, it would look like /x/y/z

What is ecflow

ECFLOW is a client/server workflow package that enables users to run a large number of programs (with dependencies on each other and on time) in a controlled environment. It provides reasonable tolerance for hardware and software failures, combined with restart capabilities.
ECFLOW submits tasks (jobs) and receives acknowledgments from the tasks when they change status and when they send events, using child commands embedded in your scripts. ECFLOW stores the relationships between tasks, and is able to submit tasks dependant on triggers, such as when a given task changes its status, for example when it finishes. Users communicate with ECFLOW server using:

  • Command Level Interface (CLI).
  • Python interface
  • ecflowview. This is an X-Windows/Motif based program.
ECFLOW runs as a server receiving requests from clients. CLI, ecflowview and the suite jobs are the clients. Communication is based on TCP/IP. Note that ECFLOW is a scheduler and is not a queuing system such as NQS, SGE, Load leveller or PBS. However, it can submit to queuing systems

.