16
1 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute Part V Overview of Scientific Workflow Systems AAAI-08 Tutorial on Computational Workflows for Large-Scale Artificial Intelligence Research

Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

1 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

Part V

Overview of Scientific Workflow Systems

AAAI-08 Tutorial on Computational Workflows for

Large-Scale Artificial Intelligence Research

Page 2: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

2 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

TAVERNAhttp://taverna.sourceforge.net

Page 3: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

3 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

TAVERNA [Goble et al 07; Hull et al 06; Oinn et al 00]   Workflows of services

•  Web services, REST services, etc.

  Bioinformatics applications in myGrid •  3,000+ 3rd party services: EMBL-EBI, NCBI, BioMOBY, KEGG, …

  Workflows described in Scufl language •  Workflows composed of “processors” •  DAG + control links •  Map item to list, item to list element, flatten lists of lists, cross

product iteration, dot product

  Components: •  Service discovery: UDDI registry, GRIMOIRES, etc. •  Feta service discovery and selection uses semantics •  FreeFluo workflow execution

Page 4: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

4 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

Architecture of Taverna and Associated myGrid Components [Oinn et al 07]

Page 5: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

5 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

Taverna Workflow Editor

Page 6: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

6 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

ASKLALONhttp://www.askalon.org

Page 7: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

7 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

ASKALON [Fahringer et al 07]   Research focus is on resource management, scheduling,

performance analysis and prediction   Abstract Grid Workflow Language (AGWL)   Complex control constructs evaluated at run-time:

•  if-then, switch, while loop, parallel-for

  Assumptions made about control constructs at scheduling time

•  If assumptions not met, workflow is rescheduled

  HEFT scheduling algorithm [Zhao and Sakellariou 03]

Page 8: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

8 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

ASKALON Architecture [Fahringer et al 07]

Page 9: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

9 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

ASKALON: UML-Based Workflow Editor

Page 10: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

10 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

TRIANAhttp://www.trianacode.org

Page 11: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

11 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

TRIANA [Taylor et al 07]   Seamless integration of local Java tools and remote web

services on same user workspace   Workflow components represent algorithm, process, or

service (the smallest granularity of work)   Special components provided for loops and branching

Page 12: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

12 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

TRIANA [Taylor et al 07]

Page 13: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

13 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

KEPLERhttp://www.kepler-project.org

Page 14: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

14 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

Kepler [Ludaescher et al 06]   Builds on the Ptolemy-II system for component oriented

concurrent programming (http://ptolemy.berkeley.edu)   Workflow steps implemented as “actors” with I/O ports

and parameters •  Actors may be data sources, sinks, data transformers, analytical

steps, or arbitrary computational steps.

  Includes WebService actors, grid actors, database actors, data transformation actors, ingestion actors

•  Ptolemy-II provides Matlab and Python actors

Page 15: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

15 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

Kepler User Interface

Page 16: Part V Overview of Scientific Workflow Systemsgil/AAAI08TutorialSlides/5-Survey.pdfUSC Information Sciences Institute Yolanda Gil (gil@isi.edu) AAAI-08 Tutorial July 13, 2008 3 TAVERNA

16 Yolanda Gil ([email protected]) AAAI-08 Tutorial July 13, 2008 USC Information Sciences Institute

Other Workflow Systems   A Taxonomy of Workflow

Management Systems for Grid Computing, Jia Yu and Rajkumar Buyya, Journal of Grid Computing, Volume 3, Numbers 3-4, 2005.

  Workflows for e-Science: Scientific Workflows for Grids, Taylor, I. J., Deelman, E., Gannon, D. B., and M. Shields (Eds). Springer Verlag, 2007.