Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Ben Clifford is active.

Publication


Featured researches published by Ben Clifford.


ieee congress on services | 2007

Swift: Fast, Reliable, Loosely Coupled Parallel Computation

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

Swift: A language for distributed parallel scripting

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

Toward loosely coupled programming on petascale systems

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

Parallel Scripting for Applications at the Petascale and Beyond

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

Extreme-scale scripting : opportunities for large task-parallel applications on petascale computers.

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

Provenance management in Swift

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

Provenance management in Swift with implementation details.

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

Experiences of On-Demand Execution for Large Scale Parameter Sweep Applications on OSG by Swift

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

The Open Provenance Model core specification (v1.1)

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

The First Provenance Challenge

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

Collaboration


Dive into the Ben Clifford's collaboration.

Top Co-Authors

Avatar

Ian T. Foster

University of Illinois at Chicago

View shared research outputs
Top Co-Authors

Avatar

Michael Wilde

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Ioan Raicu

Illinois Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Zhao Zhang

University of California

View shared research outputs
Top Co-Authors

Avatar

Kamil Iskra

Argonne National Laboratory

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Yolanda Gil

University of Southern California

View shared research outputs
Top Co-Authors

Avatar

Yong Zhao

University of Electronic Science and Technology of China

View shared research outputs
Top Co-Authors

Avatar

Luc Moreau

University of Southampton

View shared research outputs
Researchain Logo
Decentralizing Knowledge