Unicore
http://www.unicore.org/ (Commercial verion: UNICOREpro
Overview based on http://www.computingportals.org/meetings/ggf5/docs/GCE_Session_2.23jul2002.doc
aand http://www.grid-interoperability.org/Dietmar%20Erwin/UNICORE%20Work%20Flow%20Model.pdf
Workflow
" unicore work flow can be modeled by a directed acylic graph (DAG)
" a unicore job consists of a set of DAGS
" successors are executed iff all predecessors complete successfully
users ask for
" conditional execution
" repeated execution
if then else - added to workflow -
can specify condition to be tested at completion of the job?
other things - user can request rough time of day to run job - eg overnight rather than through the day
workflow implementation
" part of unicore object hierarchy
o abstract action: parent class of all unicore actions
" action group: container for unicore actions
" abstractJob: actiongrroup which can be run remotely
" repeatGroup: actions in a loop
" abstractTask?
Subclasses of done
" successful
" not_successful
" never_run
" never_taken
this all can be rendered in a graph -
Mary: how do we manage this -
Communication is via a protocol and network job supervisor -
Synchronous - looking at asynchronous
looping constructs
summary
the workflow constructs in unicor allow:
" automating complex multisite jobs
unicore - open source - at http://www.unicore.org
dowload for sw and sources under community license (like Suns' community license).
http://www.fz-jeulich.de/unicore-test to try out the system
Subject: ProjectsList ScientificWorkflows Workflow