A workflow model for heterogeneous computing environments

Oisín Curran, Andy Shearer

Research output: Contribution to a Journal (Peer & Non Peer)Articlepeer-review

11 Citations (Scopus)

Abstract

This work presents the details of a model for fully decentralised scientific workflow management designed to support the efficient execution of applications in heterogeneous and unpredictable computing environments. The proposed model involves a novel application of the overlay metacomputer concept, built on a graph-oriented peer to peer framework. The use of peer to peer overlay on both batch and cycle scavenging systems simultaneously enables the aggregation and virtual homogenisation of heterogeneous resource collectives, and makes possible the execution of complex scientific workflow applications on otherwise batch oriented processors. Overlaying a peer to peer workflow management system on multiple independent sites decouples task expression from resource allocation, i.e., the host resource managers allocate processing elements to host the peers, allowing the peers execute multiple workflow tasks. This facilitates the efficient execution of very fine grained workflow expressions, which is shown to reduce both application makespan and wasted cycles when using processing elements allocated by a pre-emptive resource manager. Quantitative results are presented based on performance observed in a large scale heterogeneous multi-user environment.

Original languageEnglish
Pages (from-to)414-425
Number of pages12
JournalFuture Generation Computer Systems
Volume25
Issue number4
DOIs
Publication statusPublished - 1 Apr 2009

Keywords

  • Condensed graphs
  • Fine grained workflow
  • Heterogeneous resource aggregation
  • Pre-emptive environments
  • Webcom

Authors (Note for portal: view the doc link for the full list of authors)

  • Authors
  • Curran, O,Shearer, A

Fingerprint

Dive into the research topics of 'A workflow model for heterogeneous computing environments'. Together they form a unique fingerprint.

Cite this