Table of Contents Author Guidelines Submit a Manuscript
Scientific Programming
Volume 13, Issue 3, Pages 219-237

Pegasus: A Framework for Mapping Complex Scientific Workflows onto Distributed Systems

Ewa Deelman,1 Gurmeet Singh,1 Mei-Hui Su,1 James Blythe,1 Yolanda Gil,1 Carl Kesselman,1 Gaurang Mehta,1 Karan Vahi,1 G. Bruce Berriman,2 John Good,2 Anastasia Laity,2 Joseph C. Jacob,3 and Daniel S. Katz3

1University of Southern California Information Sciences Institute, CA, USA
2Infrared Processing and Analysis Center, California Institute of Technology, CA, USA
3Jet Propulsion Laboratory, California Institute of Technology, CA, USA

Received 26 December 2005; Accepted 26 December 2005

Copyright © 2005 Hindawi Publishing Corporation. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


This paper describes the Pegasus framework that can be used to map complex scientific workflows onto distributed resources. Pegasus enables users to represent the workflows at an abstract level without needing to worry about the particulars of the target execution systems. The paper describes general issues in mapping applications and the functionality of Pegasus. We present the results of improving application performance through workflow restructuring which clusters multiple tasks in a workflow into single entities. A real-life astronomy application is used as the basis for the study.