Software Projects
_NOTICE: The documentation provided below on the "workflow broker" refers to a version of that service which is no longer supported. This entire page is also in need of updating (the Ogrescript user's guide is missing entries for a number of new tasks). To compensate for the lag in documentation, we have provisionally added three links to more recent work. Most noteworthy perhaps is the PTPFlow page, which lays out our ideas for a portable, dynamically deployed single-user version of this service stack:
For the most recent description of the workflow engine, see PWE2008.
Some guidelines for using version 3.0+: Siege_3.0.
The following are somewhat out of date:
Libraries
Name |
Description |
---|---|
Multi-protocol file transport library |
|
Extensible XML scripting language |
Agents & Containers
Name |
Description |
---|---|
Robust, extensible container for remotely launched scripts |
|
Mananges remote actions |
|
Handles metadata updates to the MyLEAD Agent; also produces WS Events |
Web Services
Name |
Description |
---|---|
Scalable, high-level control-flow service with parameterization capabilities for generating and managing ensemble-like workflows |
|
Persistent store for accessing historical event info |
|
Information service holding host-based data |
|
Tuple-space-like service for distributed exchange of serialized XML objects |
Graphical User Interfaces
Name |
Description |
---|---|
Extensible front-end client based on Eclipse Rich Client Platform |
Guides
Work in Progress
- Complete integration of Broker into LEAD workflow; see further under MyLEAD Relay Agent (Rossi).
A tuple-space-like service for use in connection with "glide-in" submissions of many-member parameterized workflow nodes (Rossi) [DONE]
Supporting mechanisms in the Broker and ELF for handling "glide-in" capabilities (Rossi) [DONE]
A configuration service for storing re-usable execute configurations (Rossi) [DONE]
Modifications to the broker to support dynamic configuration of execute nodes via matching on such stored configurations (Rossi) [DONE]
- Full implementation of the scheduling module using some combination of MOAB and Batch Queue Predictor (Rossi)
JMS Trigger implementation for Trigger Agent; ECF Trigger service and Siege perspective (Rossi) [DONE]
Fortran Namelist Editing View for Siege (Rossi) [DONE]
Tuple-space perspective in Siege (Rossi) [DONE]
Developers
- Shawn Hampton, Senior Research Programmer, NCSA
- principal: Siege, Elf, Trigger Agent
- contributor: Ogrescript, Workflow Broker
- Albert Rossi, Research Programmer, NCSA
- principal: Trebuchet, Ogrescript, Workflow Broker, Host Information Service, Event Repository, MyLead Relay Agent, Tuple Space
- contributor: Siege, Elf