Ben Clifford
University of Chicago
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Ben Clifford.
ieee congress on services | 2007
Yong Zhao; Mihael Hategan; Ben Clifford; Ian T. Foster; G. von Laszewski; Veronika Nefedova; Ioan Raicu; T. Stef-Praun; Michael Wilde
We present Swift, a system that combines a novel scripting language called SwiftScript with a powerful runtime system based on CoG Karajan, Falkon, and Globus to allow for the concise specification, and reliable and efficient execution, of large loosely coupled computations. Swift adopts and adapts ideas first explored in the GriPhyN virtual data system, improving on that system in many regards. We describe the SwiftScript language and its use of XDTM to describe the logical structure of complex file system structures. We also present the Swift runtime system and its use of CoG Karajan, Falkon, and Globus services to dispatch and manage the execution of many tasks in parallel and grid environments. We describe application experiences and performance experiments that quantify the cost of Swift operations.
parallel computing | 2011
Michael Wilde; Mihael Hategan; Justin M. Wozniak; Ben Clifford; Daniel S. Katz; Ian T. Foster
Scientists, engineers, and statisticians must execute domain-specific application programs many times on large collections of file-based data. This activity requires complex orchestration and data management as data is passed to, from, and among application invocations. Distributed and parallel computing resources can accelerate such processing, but their use further increases programming complexity. The Swift parallel scripting language reduces these complexities by making file system structures accessible via language constructs and by allowing ordinary application programs to be composed into powerful parallel scripts that can efficiently utilize parallel and distributed resources. We present Swifts implicitly parallel and deterministic programming model, which applies external applications to file collections using a functional style that abstracts and simplifies distributed parallel execution.
ieee international conference on high performance computing data and analytics | 2008
Ioan Raicu; Zhao Zhang; Michael Wilde; Ian T. Foster; Peter H. Beckman; Kamil Iskra; Ben Clifford
We have extended the Falkon lightweight task execution framework to make loosely coupled programming on petascale systems a practical and useful programming model. This work studies and measures the performance factors involved in applying this approach to enable the use of petascale systems by a broader user community, and with greater ease. Our work enables the execution of highly parallel computations composed of loosely coupled serial jobs with no modifications to the respective applications. This approach allows a new---and potentially far larger---class of applications to leverage petascale systems, such as the IBM Blue Gene/P supercomputer. We present the challenges of I/O performance encountered in making this model practical, and show results using both microbenchmarks and real applications from two domains: economic energy modeling and molecular dynamics. Our benchmarks show that we can scale up to 160K processor-cores with high efficiency, and can achieve sustained execution rates of thousands of tasks per second.
IEEE Computer | 2009
Michael Wilde; Ian T. Foster; Kamil Iskra; Peter H. Beckman; Zhao Zhang; Allan Espinosa; Mihael Hategan; Ben Clifford; Ioan Raicu
Scripting accelerates and simplifies the composition of existing codes to form more powerful applications. Parallel scripting extends this technique to allow for the rapid development of highly parallel applications that can run efficiently on platforms ranging from multicore workstations to petascale supercomputers.
Journal of Physics: Conference Series | 2009
Michael Wilde; Ioan Raicu; Allan Espinosa; Zhao Zhang; Ben Clifford; Mihael Hategan; Sarah Kenny; Kamil Iskra; Pete Beckman; Ian T. Foster
Parallel scripting is a loosely-coupled programming model in which applications are composed of highly parallel scripts of program invocations that process and exchange data via files. We characterize here the applications that can benefit from parallel scripting on petascale-class machines, describe the mechanisms that make this feasible on such systems, and present results achieved with parallel scripts on currently available petascale computers.
Future Generation Computer Systems | 2011
Luiz M. R. Gadelha; Ben Clifford; Marta Mattoso; Michael Wilde; Ian T. Foster
The Swift parallel scripting language allows for the specification, execution and analysis of large-scale computations in parallel and distributed environments. It incorporates a data model for recording and querying provenance information. In this article we describe these capabilities and evaluate the interoperability with other systems through the use of the Open Provenance Model. We describe Swifts provenance data model and compare it to the Open Provenance Model. We also describe and evaluate activities performed within the Third Provenance Challenge, which consisted of implementing a specific scientific workflow, capturing and recording provenance information of its execution, performing provenance queries, and exchanging provenance information with other systems. Finally, we propose improvements to both the Open Provenance Model and Swifts provenance system.
Archive | 2011
Luiz M. R. Gadelha; Ben Clifford; Marta Mattoso; Michael Wilde; I. Foster
The Swift parallel scripting language allows for the specification, execution and analysis of large-scale computations in parallel and distributed environments. It incorporates a data model for recording and querying provenance information. In this article we describe these capabilities and evaluate interoperability with other systems through the use of the Open Provenance Model. We describe Swifts provenance data model and compare it to the Open Provenance Model. We also describe and evaluate activities performed within the Third Provenance Challenge, which consisted of implementing a specific scientific workflow, capturing and recording provenance information of its execution, performing provenance queries, and exchanging provenance information with other systems. Finally, we propose improvements to both the Open Provenance Model and Swifts provenance system.
high performance computing and communications | 2009
Zhengxiong Hou; Michael Wilde; Mihael Hategan; Xingshe Zhou; Ian T. Foster; Ben Clifford
Large scale parameter sweep application (PSA) is one of the main grid applications, which may have different characteristics and demands. In this paper, we describe how to use swift to enable the on-demand execution of large scale PSA on open science grid (OSG). The basic on-demand concept means providing appropriate grid resources for the application, which is decided by the characteristics and demands of the application. So we can get high reliability, efficiency, and scalability for large scale independent PSA jobs on OSG. The main on-demand policies include: trust based site selection and pre-selection; scheduling policy on-demand configuration; clustering for small jobs; adaptive execution and automatic data staging; divide and conquer for the scalability. Some usage examples of swift for executing large scale PSA are presented, such as dock, blast. The experimental results for the performance of different policies are presented, with a benchmarking workload size of 10,000 jobs.
Future Generation Computer Systems | 2011
Luc Moreau; Ben Clifford; Juliana Freire; Joe Futrelle; Yolanda Gil; Paul T. Groth; Natalia Kwasnikowska; Simon Miles; Paolo Missier; James D. Myers; Beth Plale; Yogesh Simmhan; Eric G. Stephan; Jan Van den Bussche
Archive | 2008
Luc Moreau; Bertram Ludaescher; Ilkay Altintas; Roger S. Barga; Shawn Bowers; Steven P. Callahan; George Chin; Ben Clifford; Shirley Cohen; Sarah Cohen-Boulakia; Susan B. Davidson; Ewa Deelman; Luciano Antonio Digiampietri; Ian T. Foster; Juliana Freire; James Frew; Joe Futrelle; Tara D. Gibson; Yolanda Gil; Carole A. Goble; Jennifer Golbeck; Paul T. Groth; David A. Holland; Sheng Jiang; Jihie Kim; David Koop; Ales Krenek; Timothy M. McPhillips; Gaurang Mehta; Simon Miles