Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michael Wilde

dblp:19/3006 · DBLP profile ↗
← Back
42ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0003-0726-890XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 31 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5Software engineering, systems software and programming languages · 3Databases, data management, data science and information retrieval · 3Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
10 papers
Parallel and multicore computing · 48% High-performance computing · 24% Distributed systems · 14%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 24 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel programming models
0.632019
Parsl: Pervasive Parallel Programming in Python · HPDC 2019
Swift/T: scalable data flow programming for many-task applications · PPoPP 2013
Toward loosely coupled programming on petascale systems · SC 2008
High-performance computing › high-throughput computing
many-task computing
0.322019
Swift/T: scalable data flow programming for many-task applications · PPoPP 2013
Parsl: Pervasive Parallel Programming in Python · HPDC 2019
Compilers and program optimization
parallelizing compiler
0.212014
Compiler Techniques for Massively Scalable Implicit Task Parallelism · SC 2014
GPUs and heterogeneous computing
GPU computing
0.212014
Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014
Parallel and multicore computing
parallel programming runtimes
0.212014
Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014
Parallel and multicore computing › parallel programming models
task parallelism
0.212014
Compiler Techniques for Massively Scalable Implicit Task Parallelism · SC 2014
Parallel and multicore computing
task scheduling
0.212014
Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014
Distributed systems
grid computing
0.232007
Falkon: a Fast and Light-weight tasK executiON framework · SC 2007
A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006
The Grid2003 Production Grid: Principles and Practice · HPDC 2004
Parallel and multicore computing › parallel programming models
dataflow programming
0.212013
Swift/T: scalable data flow programming for many-task applications · PPoPP 2013
Distributed systems
fault tolerance
0.112019
Parsl: Pervasive Parallel Programming in Python · HPDC 2019
Parallel and multicore computing › parallel programming models › task parallelism
task-based execution
0.112008
Toward loosely coupled programming on petascale systems · SC 2008
Cloud and datacenter computing
cluster resource management and scheduling
0.112007
Falkon: a Fast and Light-weight tasK executiON framework · SC 2007
Cloud and datacenter computing
job scheduling
0.112006
A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006
GPUs and heterogeneous computing › heterogeneous supercomputing
accelerator-based supercomputing
0.112014
Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014
Cloud and datacenter computing
resource management
0.012013
MTC envelope: defining the capability of large scale computers in the context of parallel scripting applications · HPDC 2013
High-performance computing
scientific computing systems
0.022008
Toward loosely coupled programming on petascale systems · SC 2008
Falkon: a Fast and Light-weight tasK executiON framework · SC 2007
Distributed systems › grid computing
data grid
0.012002
Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey · SC 2002
High-performance computing › scientific workflow
scientific workflow management
0.012002
Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey · SC 2002
Distributed systems › workflow management
workflow orchestration
0.012002
Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey · SC 2002
High-performance computing › scientific computing systems
molecular dynamics simulation
0.012008
Toward loosely coupled programming on petascale systems · SC 2008
High-performance computing
high-throughput computing
0.012006
A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006
Cloud and datacenter computing
workflow scheduling
0.012006
A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006
High-performance computing
distributed computing infrastructure
0.012004
The Grid2003 Production Grid: Principles and Practice · HPDC 2004
Computational science and engineering › astronomy
astronomical data analysis
0.012002
Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey · SC 2002

Methods — techniques the papers use, named apart from their topics

elastic provisioning · 0.4dynamic dependency graph · 0.4intermediate representation · 0.4compiler transformation · 0.4swift parallel dataflow language · 0.2data flow language implementation · 0.2performance measurement · 0.1microbenchmarking · 0.1streamlined dispatcher · 0.1multi-level scheduling · 0.1database-driven provenance tracking · 0.0
YearPublicationVenuePosition
2020 LabPipe: an extensible bioinformatics toolkit to manage experimental data and metadata
abstract
BACKGROUND: Data handling in clinical bioinformatics is often inadequate. No freely available tools provide straightforward approaches for consistent, flexible metadata collection and linkage of related experimental data generated locally by vendor software. RESULTS: To address this problem, we created LabPipe, a flexible toolkit which is driven through a local client that runs alongside vendor software and connects to a light-weight server. The toolkit allows re-usable configurations to be defined for experiment metadata and local data collection, and handles metadata entry and linkage of data. LabPipe was piloted in a multi-site clinical breathomics study. CONCLUSIONS: LabPipe provided a consistent, controlled approach for handling metadata and experimental data collection, collation and linkage in the exemplar study and was flexible enough to deal effectively with different data handling challenges.
Bo Zhao 0004, Luke Bryant, Rebecca Cordell, Michael Wilde, Dahlia Salman, Dorota Ruszkiewicz, Wadah Ibrahim, Amisha Singapuri, Tim Coats, Erol Gaillard, Caroline Beardsmore, Toru Suzuki, Leong Ng, Neil Greening, C. L. Paul Thomas, Paul S. Monks, Christopher Brightling, Salman Siddiqui, Robert C. Free
BMC Bioinform.4
2019 Parsl: Pervasive Parallel Programming in Python
abstract
High-level programming languages such as Python are increasingly used to provide intuitive interfaces to libraries written in lower-level languages and for assembling applications from various components. This migration towards orchestration rather than implementation, coupled with the growing need for parallel computing (e.g., due to big data and the end of Moore's law), necessitates rethinking how parallelism is expressed in programs. Here, we present Parsl, a parallel scripting library that augments Python with simple, scalable, and flexible constructs for encoding parallelism. These constructs allow Parsl to construct a dynamic dependency graph of components that it can then execute efficiently on one or many processors. Parsl is designed for scalability, with an extensible set of executors tailored to different use cases, such as low-latency, high-throughput, or extreme-scale execution. We show, via experiments on the Blue Waters supercomputer, that Parsl executors can allow Python scripts to execute components with as little as 5 ms of overhead, scale to more than 250000 workers across more than 8000 nodes, and process upward of 1200 tasks per second. Other Parsl features simplify the construction and execution of composite programs by supporting elastic provisioning and scaling of infrastructure, fault-tolerant execution, and integrated wide-area data management. We show that these capabilities satisfy the needs of many-task, interactive, online, and machine learning applications in fields such as biology, cosmology, and materials science.
Yadu N. Babuji, Anna Woodard, Zhuozhao Li, Daniel S. Katz, Ben Clifford, Lukasz Lacinski, Ryan Chard, Justin M. Wozniak, Ian T. Foster, Michael Wilde, Kyle Chard
HPDC11
2017 Evaluating Distributed Execution of Workloads
abstract
Resource selection and task placement for distributed execution poses conceptual and implementation difficulties. Although resource selection and task placement are at the core of many tools and workflow systems, the methods are ad hoc rather than being based on models. Consequently, partial and non-interoperable implementations proliferate. We address both the conceptual and implementation difficulties by experimentally characterizing diverse modalities of resource selection and task placement. We compare the architectures and capabilities of two systems: the AIMES middleware and Swift workflow scripting language and runtime. We integrate these systems to enable the distributed execution of Swift workflows on Pilot-Jobs managed by the AIMES middleware. Our experiments characterize and compare alternative execution strategies by measuring the time to completion of heterogeneous uncoupled workloads executed at diverse scale and on multiple resources. We measure the adverse effects of pilot fragmentation and early binding of tasks to resources and the benefits of backfill scheduling across pilots on multiple resources. We then use this insight to execute a multi-stage workflow across five production-grade resources. We discuss the importance and implications for other tools and workflow systems
Matteo Turilli, Yadu N. Babuji, André Merzky, Ming Tai Ha, Michael Wilde, Daniel S. Katz, Shantenu Jha
eScience5
2016 Integrating Abstractions to Enhance the Execution of Distributed Applications
abstract
One of the factors that limits the scale, performance, and sophistication of distributed applications is the difficulty of concurrently executing them on multiple distributed computing resources. In part, this is due to a poor understanding of the general properties and performance of the coupling between applications and dynamic resources. This paper addresses this issue by integrating abstractions representing distributed applications, resources, and execution processes into a pilot-based middleware. The middleware provides a platform that can specify distributed applications, execute them on multiple resource and for different configurations, and is instrumented to support investigative analysis. We analyzed the execution of distributed applications using experiments that measure the benefits of using multiple resources, the late-binding of scheduling decisions, and the use of backfill scheduling.
Matteo Turilli, Zhao Zhang 0007, André Merzky, Michael Wilde, Jon B. Weissman, Daniel S. Katz, Shantenu Jha
IPDPS5
2015 Toward Interlanguage Parallel Scripting for Distributed-Memory Scientific Computing
abstract
Scripting languages such as Python and R have been widely adopted as tools for the productive development of scientific software because of the power and expressiveness of the languages and available libraries. However, deploying scripted applications on large-scale parallel computer systems such as the IBM Blue Gene/Q or Cray XE6 is a challenge because of issues including operating system limitations, interoperability challenges, parallel filesystem overheads due to the small file system accesses common in scripted approaches, and other issues. We present here a new approach to these problems in which the Swift scripting system is used to integrate high-level scripts written in Python, R, and Tcl, with native code developed in C, C++, and Fortran, by linking Swift to the library interfaces to the script interpreters. In this approach, Swift handles data management, movement, and marshaling among distributed-memory processes without direct user manipulation of low-level communication libraries such as MPI. We present a technique to efficiently launch scripted applications on large-scale supercomputers using a hierarchical programming model.
Justin M. Wozniak, Timothy G. Armstrong, Ketan Maheshwari, Daniel S. Katz, Michael Wilde, Ian T. Foster
CLUSTER5
2015 Porting Ordinary Applications to Blue Gene/Q Supercomputers
abstract
Efficiently porting ordinary applications to Blue Gene/Q supercomputers is a significant challenge. Codes are often originally developed without considering advanced architectures and related tool chains. Science needs frequently lead users to want to run large numbers of relatively small jobs (often called many-task computing, an ensemble, or a workflow), which can conflict with supercomputer configurations. In this paper, we discuss techniques developed to execute ordinary applications over leadership class supercomputers. We use the high-performance Swift parallel scripting framework and build two workflow execution techniques -- sub-jobs and main-wrap. The sub-jobs technique, built on top of the IBM Blue Gene/Q resource manager Cobalt's sub-block jobs, lets users submit multiple, independent, repeated smaller jobs within a single larger resource block. The main-wrap technique is a scheme that enables C/C++ programs to be defined as functions that are wrapped by a high-performance Swift wrapper and that are invoked as a Swift script. We discuss the needs, benefits, technicalities, and current limitations of these techniques. We further discuss the real-world science enabled by these techniques and the results obtained.
Ketan Maheshwari, Justin M. Wozniak, Timothy G. Armstrong, Daniel S. Katz, T. Andrew Binkowski, Xiaoliang Zhong, Olle Heinonen, Dmitry Karpeyev, Michael Wilde
e-Science9
2015 FACE-IT: A science gateway for food security research
abstract
Summary Progress in sustainability science is hindered by challenges in creating and managing complex data acquisition, processing, simulation, post‐processing, and intercomparison pipelines. To address these challenges, we developed the Framework to Advance Climate, Economic, and Impact Investigations with Information Technology (FACE‐IT) for crop and climate impact assessments. This integrated data processing and simulation framework enables data ingest from geospatial archives; data regridding, aggregation, and other processing prior to simulation; large‐scale climate impact simulations with agricultural and other models, leveraging high‐performance and cloud computing; and post‐processing to produce aggregated yields and ensemble variables needed for statistics, for model intercomparison, and to connect biophysical models to global and regional economic models. FACE‐IT leverages the capabilities of the Globus Galaxies platform to enable the capture of workflows and outputs in well‐defined, reusable, and comparable forms. We describe FACE‐IT and applications within the Agricultural Model Intercomparison and Improvement Project and the Center for Robust Decision‐making on Climate and Energy Policy. Copyright © 2015 John Wiley & Sons, Ltd.
Raffaele Montella, David Kelly, Wei Xiong 0003, Alison Brizius, Joshua Elliott, Ravi K. Madduri, Ketan Maheshwari, Cheryl H. Porter, Peter Vilter, Michael Wilde, Meng Zhang 0007, Ian T. Foster
Concurr. Comput. Pract. Exp.10
2015 The Case for Workflow-Aware Storage: An Opportunity Study
Lauro Beltrão Costa, Hao Yang 0039, Emalayan Vairavanathan, Abmar Barros, Ketan Maheshwari, Gilles Fedak, Daniel S. Katz, Michael Wilde, Matei Ripeanu, Samer Al-Kiswany
J. Grid Comput.8
2014 Compiler Optimization for Extreme-Scale Scripting
abstract
The data-driven task parallelism execution model can support parallel programming models that are well suited for large-scale distributed-memory parallel computing, for example, simulations and analysis pipelines running on clusters and clouds. We describe a novel compiler intermediate representation and optimizations for this execution model, including adaptions of standard techniques alongside novel techniques. These techniques are applied to Swift/T, a high-level scripting language for flexible data flow composition of functions, which may be serial or use lower-level parallel programming models such as MPI and OpenMP. This paper presents preliminary results, indicating that our compiler optimizations reduce communication overhead by 70% to 93% on distributed-memory systems.
Timothy G. Armstrong, Justin M. Wozniak, Michael Wilde, Ian T. Foster
CCGRID3
2014 Design and evaluation of the gemtc framework for GPU-enabled many-task computing
abstract
We present the design and first performance and usability evaluation of GeMTC, a novel execution model and runtime system that enables accelerators to be programmed with many concurrent and independent tasks of potentially short or variable duration. With GeMTC, a broad class of such "many-task" applications can leverage the increasing number of accelerated and hybrid high-end computing systems. GeMTC overcomes the obstacles to using GPUs in a many-task manner by scheduling and launching independent tasks on hardware designed for SIMD-style vector processing. We demonstrate the use of a high-level MTC programming model (the Swift parallel dataflow language) to run tasks on many accelerators and thus provide a high-productivity programming model for the growing number of supercomputers that are accelerator-enabled. While still in an experimental stage, GeMTC can already support tasks of fine (subsecond) granularity and execute concurrent heterogeneous tasks on 86,000 independent GPU warps spanning 2.7M GPU threads on the Blue Waters supercomputer.
Scott J. Krieder, Justin M. Wozniak, Timothy G. Armstrong, Michael Wilde, Daniel S. Katz, Benjamin Grimmer, Ian T. Foster, Ioan Raicu
HPDC4
2014 Compiler Techniques for Massively Scalable Implicit Task Parallelism
abstract
Swift/T is a high-level language for writing concise, deterministic scripts that compose serial or parallel codes implemented in lower-level programming models into large-scale parallel applications. It executes using a data-driven task parallel execution model that is capable of orchestrating millions of concurrently executing asynchronous tasks on homogeneous or heterogeneous resources. Producing code that executes efficiently at this scale requires sophisticated compiler transformations: poorly optimized code inhibits scaling with excessive synchronization and communication. We present a comprehensive set of compiler techniques for data-driven task parallelism, including novel compiler optimizations and intermediate representations. We report application benchmark studies, including unbalanced tree search and simulated annealing, and demonstrate that our techniques greatly reduce communication overhead and enable extreme scalability, distributing up to 612 million dynamically load balanced tasks per second at scales of up to 262,144 cores without explicit parallelism, synchronization, or load balancing in application code.
Timothy G. Armstrong, Justin M. Wozniak, Michael Wilde, Ian T. Foster
SC3
2013 Swift/T: Large-Scale Application Composition via Distributed-Memory Dataflow Processing
abstract
Many scientific applications are conceptually built up from independent component tasks as a parameter study, optimization, or other search. Large batches of these tasks may be executed on high-end computing systems, however, the coordination of the independent processes, their data, and their data dependencies is a significant scalability challenge. Many problems must be addressed, including load balancing, data distribution, notifications, concurrent programming, and linking to existing codes. In this work, we present Swift/T, a programming language and runtime that enables the rapid development of highly concurrent, task-parallel applications. Swift/Tis composed of several enabling technologies to address scalability challenges, offers a high-level optimizing compiler for user programming and debugging, and provides tools for binding user code in C/C++/Fortran into a logical script. In this work, we describe the Swift/T solution and present scaling results from the IBM Blue Gene/Pand Blue Gene/Q.
Justin M. Wozniak, Timothy G. Armstrong, Michael Wilde, Daniel S. Katz, Ewing L. Lusk, Ian T. Foster
CCGRID3
2013 Enabling multi-task computation on Galaxy-based gateways using swift
abstract
The Galaxy science portal is a popular gateway to data analysis and computational tools for a broad range of life sciences communities. While Galaxy enables users to overcome the complexities of integrating diverse tools into unified workflows, it has only limited capabilities to execute those tools on the parallel and often distributed high-performance resources that the life sciences fields increasingly requires. We outline here an approach to meet this pressing requirement with the Swift parallel scripting language and its distributed runtime system. Swift's model of computation - implicitly parallel functional dataflow - is an elemental abstraction to which the core computing model of Galaxy maps very closely. We describe an integration between Galaxy and Swift that is transforming Galaxy into a much more powerful science gateway, retaining its user-friendly nature while extending its power to execute highly scalable workflows on diverse parallel environments.
Ketan Maheshwari, Alexis A. Rodriguez, David Kelly, Ravi K. Madduri, Justin M. Wozniak, Michael Wilde, Ian T. Foster
CLUSTER6
2013 MTC envelope: defining the capability of large scale computers in the context of parallel scripting applications
Zhao Zhang 0007, Daniel S. Katz, Michael Wilde, Justin M. Wozniak, Ian T. Foster
HPDC3
2013 Swift/T: scalable data flow programming for many-task applications
abstract
Swift/T, a novel programming language implementation for highly scalable data flow programs, is presented.
Justin M. Wozniak, Timothy G. Armstrong, Michael Wilde, Daniel S. Katz, Ewing L. Lusk, Ian T. Foster
PPoPP3
2013 Dataflow coordination of data-parallel tasks via MPI 3.0
abstract
Scientific applications are often complex collections of many large-scale tasks. Mature tools exist for describing task-parallel workflows consisting of serial tasks, and a variety of tools exist for programming a single data-parallel operation. However, few tools cover the intersection of these two models. In this work, we extend the load balancing library ADLB to support parallel tasks. We demonstrate how applications can easily be composed of parallel tasks using Swift dataflow scripts, which are compiled to ADLB programs with performance comparable to hand-coded equivalents. By combining this framework with data-parallel analysis libraries, we are able to dynamically execute many instances of a parallel data analysis application in support of a parameter exploration workload.
Justin M. Wozniak, Tom Peterka, Timothy G. Armstrong, James Dinan, Ewing L. Lusk, Michael Wilde, Ian T. Foster
EuroMPI6
2013 Turbine: A Distributed-memory Dataflow Engine for High Performance Many-task Applications
abstract
Efficiently utilizing the rapidly increasing concurrency of multi-petaflop computing systems is a significant programming challenge. One approach is to structure applications with an upper layer of many loosely coupled coarse-grained tasks, each comp
Justin M. Wozniak, Timothy G. Armstrong, Ketan Maheshwari, Ewing L. Lusk, Daniel S. Katz, Michael Wilde, Ian T. Foster
Fundam. Informaticae6
2013 JETS: Language and System Support for Many-Parallel-Task Workflows
Justin M. Wozniak, Michael Wilde, Daniel S. Katz
J. Grid Comput.2
2012 A Workflow-Aware Storage System: An Opportunity Study
abstract
This paper evaluates the potential gains a workflow-aware storage system can bring. Two observations make us believe such storage system is crucial to efficiently support workflow-based applications: First, workflows generate irregular and application-dependent data access patterns. These patterns render existing storage systems unable to harness all optimization opportunities as this often requires conflicting optimization options or even conflicting design decision at the level of the storage system. Second, when scheduling, workflow runtime engines make suboptimal decisions as they lack detailed data location information. This paper discusses the feasibility, and evaluates the potential performance benefits brought by, building a workflow-aware storage system that supports per-file access optimizations and exposes data location. To this end, this paper presents approaches to determine the application-specific data access patterns, and evaluates experimentally the performance gains of a workflow-aware storage approach. Our evaluation using synthetic benchmarks shows that a workflow-aware storage system can bring significant performance gains: up to 7× performance gain compared to the distributed storage system - MosaStore and up to 16× compared to a central, well provisioned, NFS server.
Emalayan Vairavanathan, Samer Al-Kiswany, Lauro Beltrão Costa, Zhao Zhang 0007, Daniel S. Katz, Michael Wilde, Matei Ripeanu
CCGRID6
2012 MTCProv: a practical provenance query framework for many-task scientific computing
Luiz M. R. Gadelha Jr., Michael Wilde, Marta Mattoso, Ian T. Foster
Distributed Parallel Databases2
2011 Provenance management in Swift
Luiz M. R. Gadelha Jr., Ben Clifford, Marta Mattoso, Michael Wilde, Ian T. Foster
Future Gener. Comput. Syst.4
2011 Swift: A language for distributed parallel scripting
Michael Wilde, Mihael Hategan, Justin M. Wozniak, Ben Clifford, Daniel S. Katz, Ian T. Foster
Parallel Comput.1
2010 A Web 2.0-Based Scientific Application Framework
abstract
A significant obstacle to building usable, web-based interfaces for computational science in a Grid environment is how to deploy scientific applications on computational resources and expose these applications as web services. To streamline the development of these interfaces, we propose a new application framework that can deliver user-defined scientific workflows as both web services and OpenSocial gadgets. Through this application framework, scientists can focus on defining computational workflows using domain-specific applications and can use the software tools in the framework to quickly generate gadgets for running the applications and visualizing the output from workflow executions. By assembling these domain-specific gadgets and some common gadgets predefined in the framework for workflow management, scientists can easily set up a customized computational workspace to meet their requirements.
Wenjun Wu 0001, Thomas D. Uram, Michael Wilde, Mark Hereld, Michael E. Papka
ICWS3
2009 Experiences of On-Demand Execution for Large Scale Parameter Sweep Applications on OSG by Swift
abstract
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.
Zhengxiong Hou, Michael Wilde, Mihael Hategan, Xingshe Zhou 0001, Ian T. Foster, Ben Clifford
HPCC2
2009 A Runtime Reputation Based Grid Resource Selection Algorithm on the Open Science Grid
abstract
The scheduling and execution for grid application is an important problem in the grid environment. To get the high reliability and efficiency, we propose a runtime reputation based grid resource selection algorithm. According to the accumulated raw score, the runtime reputation degree for a grid resource is quantified as an evaluating score in the runtime of an application. Instead of being dependent on the historical experiences, it is dynamically adaptive to the runtime availability, load, and performance of the grid resources. The execution framework on the grid is based on Globus Toolkit and Swift system. In a real production grid, Open Science Grid (OSG), a typical grid application with large scale independent jobs was experimented, which was based on BLAST application. The experimental results for the performance of different policies are presented, with a benchmarking workload size of 10,000 jobs. The runtime reputation and behavior statistics for the grid resources are also presented.
Zhengxiong Hou, Xingshe Zhou 0001, Michael Wilde, Jianhua Gu, Mihael Hategan
ICPADS3
2008 Toward loosely coupled programming on petascale systems
abstract
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 160 K processor-cores with high efficiency, and can achieve sustained execution rates of thousands of tasks per second.
Ioan Raicu, Zhao Zhang 0007, Michael Wilde, Ian T. Foster, Pete Beckman, Kamil Iskra, Ben Clifford
SC3
2008 Tracking provenance in a virtual data grid
abstract
Abstract The virtual data model allows data sets to be described prior to, and separately from, their physical materialization. We have implemented this model in a Virtual Data Language (VDL) and associated supporting tools, which provide for both the storage, query, and retrieval of virtual data set descriptions, and the automated, on‐demand materialization of virtual data sets. We use a standardized data provenance challenge exercise to illustrate the powerful queries that can be performed on the data maintained by these tools, which for a single virtual data set can include three elements: the computational procedure(s) that must be executed to materialize the data set, the runtime log(s) produced by the execution of the computation(s), and optional metadata annotation(s) that associate application semantics with data and procedures. Copyright © 2007 John Wiley & Sons, Ltd.
Ben Clifford, Ian T. Foster, Jens-S. Vöckler, Michael Wilde, Yong Zhao 0009
Concurr. Comput. Pract. Exp.4
2008 Special Issue: The First Provenance Challenge
abstract
Abstract The first Provenance Challenge was set up in order to provide a forum for the community to understand the capabilities of different provenance systems and the expressiveness of their provenance representations. To this end, a functional magnetic resonance imaging workflow was defined, which participants had to either simulate or run in order to produce some provenance representation, from which a set of identified queries had to be implemented and executed. Sixteen teams responded to the challenge, and submitted their inputs. In this paper, we present the challenge workflow and queries, and summarize the participants' contributions. Copyright © 2007 John Wiley & Sons, Ltd.
Luc Moreau 0001, Bertram Ludäscher, 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 A. Digiampietri, Ian T. Foster, Juliana Freire, James Frew, Joe Futrelle, Tara Gibson, Yolanda Gil, Carole A. Goble, Jennifer Golbeck, Paul Groth, David A. Holland, Jihie Kim, David Koop, Ales Krenek, Timothy M. McPhillips, Gaurang Mehta, Simon Miles, Dominic Metzger, Steve Munroe, James D. Myers, Beth Plale, Norbert Podhorszki, Varun Ratnakar, Emanuele Santos, Carlos Scheidegger, Karen Schuchardt, Margo I. Seltzer, Yogesh L. Simmhan, Cláudio T. Silva, Peter Slaughter, Eric G. Stephan, Robert Stevens 0001, Daniele Turi, Huy T. Vo, Michael Wilde, Jun Zhao 0003, Yong Zhao 0009
Concurr. Comput. Pract. Exp.48
2008 Interoperability of GADU in Using Heterogeneous Grid Resources for Bioinformatics Applications
abstract
Bioinformatics tools used for efficient and computationally intensive analysis of genetic sequences require large-scale computational resources to accommodate the growing data. Grid computational resources such as the Open Science Grid and TeraGrid have proved useful for scientific discovery. The genome analysis and database update system (GADU) is a high-throughput computational system developed to automate the steps involved in accessing the Grid resources for running bioinformatics applications. This paper describes the requirements for building an automated scalable system such as GADU that can run jobs on different Grids. The paper describes the resource-independent configuration of GADU using the Pegasus-based virtual data system that makes high-throughput computational tools interoperable on heterogeneous Grid resources. The paper also highlights the features implemented to make GADU a gateway to computationally intensive bioinformatics applications on the Grid. The paper will not go into the details of problems involved or the lessons learned in using individual Grid resources as it has already been published in our paper on genome analysis research environment (GNARE) and will focus primarily on the architecture that makes GADU resource independent and interoperable across heterogeneous Grid resources.
Dinanath Sulakhe, Alexis A. Rodriguez, Michael Wilde, Ian T. Foster, Natalia Maltsev
IEEE Trans. Inf. Technol. Biomed.3
2007 Falkon: a Fast and Light-weight tasK executiON framework
abstract
To enable the rapid execution of many tasks on compute clusters, we have developed Falkon, a Fast and Light-weight tasK executiON framework. Falkon integrates (1) multi-level scheduling to separate resource acquisition (via, e.g., requests to batch schedulers) from task dispatch, and (2) a streamlined dispatcher. Falkon's integration of multi-level scheduling and streamlined dispatchers delivers performance not provided by any other system. We describe Falkon architecture and implementation, and present performance results for both microbenchmarks and applications. Microbenchmarks show that Falkon throughput (487 tasks/sec) and scalability (to 54,000 executors and 2,000,000 tasks processed in just 112 minutes) are one to two orders of magnitude better than other systems used in production Grids. Large-scale astronomy and medical applications executed under Falkon by the Swift parallel programming system achieve up to 90% reduction in end-to-end run time, relative to versions that execute tasks via separate scheduler submissions.
Ioan Raicu, Yong Zhao 0009, Catalin Dumitrescu, Ian T. Foster, Michael Wilde
SC5
2007 A Tool for Prioritizing DAGMan Jobs and its Evaluation
Grzegorz Malewicz, Ian T. Foster, Arnold L. Rosenberg, Michael Wilde
J. Grid Comput.4
2006 Using Multiple Grid Resources for Bioinformatics Applications in GADU
Dinanath Sulakhe, Alexis A. Rodriguez, Michael Wilde, Ian T. Foster, Natalia Maltsev
CCGRID3
2006 A Tool for Prioritizing DAGMan Jobs and Its Evaluation
abstract
It is often difficult to perform efficiently a collection of jobs with complex job dependencies due to temporal unpredictability of the grid. One way to mitigate the unpredictability is to schedule job execution in a manner that constantly maximizes the number of jobs that can be sent to workers. A recently developed scheduling theory provides a basis to meet that optimization goal. Intuitively, when the number of such jobs is always large, high parallelism can be maintained, even if the number of workers changes over time in an unpredictable manner. In this paper we present the design, implementation, and evaluation of a practical scheduling tool inspired by the theory. Given a DAGMan input file with interdependent jobs, the tool prioritizes the jobs. The resulting schedule significantly outperforms currently used schedules under a wide range of system parameters, as shown by simulation studies. For example, a scientific data analysis application, AIRSN, was executed at least 13% faster with 95% confidence. An implementation of the tool was integrated with the Condor high-throughput computing system
Grzegorz Malewicz, Ian T. Foster, Arnold L. Rosenberg, Michael Wilde
HPDC4
2006 Virtual data Grid middleware services for data-intensive science
abstract
Abstract The GriPhyN virtual data system provides a suite of components and services for data‐intensive sciences that enables scientists to systematically and efficiently describe, discover, and share large‐scale data and computational resources. We describe the design and implementation of such middleware services in terms of a virtual data system interface called Chiron, and present virtual data integration examples from the QuarkNet education project and from functional‐MRI‐based neuroscience research. The Chiron interface also serves as an online ‘educator’ for virtual data applications. Copyright © 2005 John Wiley & Sons, Ltd.
Yong Zhao 0009, Michael Wilde, Ian T. Foster, Jens-S. Vöckler, James E. Dobson, Eric Gilbert, Thomas H. Jordan, Elizabeth Quigg
Concurr. Comput. Pract. Exp.2
2006 The QuarkNet/Grid Collaborative Learning e-Lab
Marjorie Bardeen, Eric Gilbert, Thomas H. Jordan, Paul Nepywoda, Elizabeth Quigg, Michael Wilde, Yong Zhao 0009
Future Gener. Comput. Syst.6
2006 Automatic Quantification of Changes in Bone in Serial MR Images of Joints
abstract
Recent innovations in drug therapies have made it highly desirable to obtain sensitive biomarkers of disease progression that can be used to quantify the performance of candidate disease modifying drugs. In order to measure potential image-based biomarkers of disease progression in an experimental model of rheumatoid arthritis (RA), we present two different methods to automatically quantify changes in a bone in in-vivo serial magnetic resonance (MR) images from the model. Both methods are based on rigid and nonrigid image registration to perform the analysis. The first method uses segmentation propagation to delineate a bone from the serial MR images giving a global measure of temporal changes in bone volume. The second method uses rigid body registration to determine intensity change within a bone, and then maps these into a reference coordinate system using nonrigid registration. This gives a local measure of temporal changes in bone lesion volume. We detected significant temporal changes in local bone lesion volume in five out of eight identified candidate bone lesion regions, and significant difference in local bone lesion volume between male and female subjects in three out of eight candidate bone lesion regions. But the global bone volume was found to be fluctuating over time. Finally, we compare our findings with histology of the subjects and the manual segmentation of bone lesions.
Kelvin K. Leung, Mark Holden, Nadeem Saeed, K. J. Brooks, J. B. Buckton, A. A. Williams, Simon P. Campbell, Kumar Changani, D. G. Reid, Michael Wilde, Daniel Rueckert, Joseph V. Hajnal, Derek L. G. Hill
IEEE Trans. Medical Imaging11
2005 The QuarkNet/grid collaborative learning e-Lab
abstract
We describe a case study that uses grid computing techniques to support the collaborative learning of high school students investigating cosmic rays. Students gather and upload science data to our e-Lab portal They explore those data using techniques from the GriPhyN collaboration. These techniques include virtual data transformations, workflows, metadata cataloging and indexing, data product provenance and persistence, as well as job planners. Students use Web browsers and a custom interface that extends the GriPhyN Chiron portal to perform all of these tasks. They share results in the form of online posters and ask each other questions in this asynchronous environment. Students can discover and extend the research of other students, modeling the processes of modern large-scale scientific collaborations. Also, the e-Lab portal (http://quarknet.uchicago.edu/elab/cosmic) provides tools for teachers to guide student work throughout an investigation.
Marjorie Bardeen, Eric Gilbert, Thomas H. Jordan, Paul Nepywoda, Elizabeth Quigg, Michael Wilde, Yong Zhao 0009
CCGRID6
2005 GNARE: an environment for grid-based high-throughput genome analysis
abstract
Recent progress in genomics and experimental biology has brought exponential growth of the biological information available for computational analysis in public genomics databases. However, applying the potentially enormous scientific value of this information to the understanding of biological systems requires computing and data storage technology of an unprecedented scale. The grid, with its aggregated and distributed computational and storage infrastructure, offers an ideal platform for high-throughput bioinformatics analysis. To leverage this we have developed the Genome Analysis Research Environment (GNARE) - a scalable computational system for the high-throughput analysis of genomes, which provides an integrated database and computational backend for data-driven bioinformatics applications. GNARE efficiently automates the major steps of genome analysis including acquisition of data from multiple genomic databases; data analysis by a diverse set of bioinformatics tools; and storage of results and annotations. High-throughput computations in GNARE are performed using distributed heterogeneous grid computing resources such as Grid2003, TeraGrid, and the DOE science grid. Multi-step genome analysis workflows involving massive data processing, the use of application-specific toots and algorithms and updating of an integrated database to provide interactive Web access to results are all expressed and controlled by a "virtual data" model which transparently maps computational workflows to distributed grid resources. This paper describes how Grid technologies such as Globus, Condor, and the Gryphyn virtual data system were applied in the development of GNARE. It focuses on our approach to Grid resource allocation and to the use of GNARE as a computational framework for the development of bioinformatics applications.
Dinanath Sulakhe, Alexis A. Rodriguez, Mark D'Souza, Michael Wilde, Veronika Nefedova, Ian T. Foster, Natalia Maltsev
CCGRID4
2004 The Grid2003 Production Grid: Principles and Practice
Ian T. Foster, Jerry Gieraltowski, Scott Gose, Natalia Maltsev, Edward N. May, Alexis A. Rodriguez, Dinanath Sulakhe, A. Vaniachine, Jim Shank, Saul Youssef, David Adams, Richard Baker 0003, Wensheng Deng, Dantong Yu, Iosif Legrand, Conrad Steenberg, M. Anzar Afaq, Eileen Berman, James Annis, L. A. T. Bauerdick, Michael Ernst, Ian Fisk, Lisa Giacchetti, Gregory E. Graham, Anne Heavey, Joseph Kaiser, Nickolai Kuropatkin, Ruth Pordes, Vijay Sekhri, John Weigand, Yujun Wu, Keith Baker, Lawrence Sorrillo, John Huth, Matthew Allen, Leigh Grundhoefer, John Hicks, Fred Luehring, Steve Peck, Robert Quick, Stephen C. Simms, George Fekete, Jan vandenBerg, Kihyeon Cho, Kihwan Kwon, Dongchul Son, Hyoungwoo Park, Shane Canon, Keith R. Jackson, David E. Konerding, Jason Lee 0001, Doug Olson, Iwona Sakrejda, Brian Tierney, Mark Green 0001, Russ Miller, James Letts, Terrence Martin, David Bury, Catalin Dumitrescu, Daniel Engh, Robert W. Gardner, Marco Mambelli, Yuri Smirnov, Jens-S. Vöckler, Michael Wilde, Yong Zhao 0009, Paul Avery, Richard Cavanaugh, Bockjoo Kim, Craig Prescott, Jorge Rodríguez 0002, Andrew Zahn, Shawn McKee, Christopher T. Jordan, James E. Prewett, Timothy L. Thomas, Horst Severini, Ben Clifford, Ewa Deelman, Larry Flon, Carl Kesselman, Gaurang Mehta, Nosa Olomu, Karan Vahi, Kaushik De, Patrick McGuigan, Mark Sosebee, Dan Bradley, Peter Couvares, Alan DeSmet, Carey Kireyev, Erik Paulson 0001, Alain J. Roy, Scott Koranda, Brian Moe, Bobby Brown, Paul Sheldon
HPDC69
2003 The Virtual Data Grid: A New Model and Architecture for Data-Intensive Collaboration
Ian T. Foster, Jens-S. Vöckler, Michael Wilde, Yong Zhao 0009
CIDR3
2002 Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey
abstract
In many scientific disciplines — especially long running, data- intensive collaborations — it is important to track all aspects of data capture, production, transformation, and analysis. In principle, one can then audit, validate, reproduce, and/or re-run with corrections various data transformations. We have recently proposed and prototyped the Chimera virtual data system, a new database-driven approach to this problem. We present here a major application study in which we apply Chimera to a challenging data analysis problem: the identification of galaxy clusters within the Sloan Digital Sky Survey. We describe the problem, its computational procedures, and the use of Chimera to plan and orchestrate the workflow of thousands of tasks on a data grid comprising hundreds of computers. This experience suggests that a general set of tools can indeed enhance the accuracy and productivity of scientific data reduction and that further development and application of this paradigm will offer great value.
James Annis, Yong Zhao 0009, Jens-S. Vöckler, Michael Wilde, Steve Kent, Ian T. Foster
SC4
2002 Chimera: AVirtual Data System for Representing, Querying, and Automating Data Derivation
abstract
A lot of scientific data is not obtained from measurements but rather derived from other data by the application of computational procedures. We hypothesize that explicit representation of these procedures can enable documentation of data provenance, discovery of available methods, and on-demand data generation (so-called "virtual data"). To explore this idea, we have developed the Chimera virtual data system, which combines a virtual data catalog for representing data derivation procedures and derived data, with a virtual data language interpreter that translates user requests into data definition and query operations on the database. We couple the Chimera system with distributed "data grid" services to enable on-demand execution of computation schedules constructed from database queries. We have applied this system to two challenge problems, the reconstruction of simulated collision event data from a high-energy physics experiment, and searching digital sky survey data for galactic clusters, with promising results.
Ian T. Foster, Jens-S. Vöckler, Michael Wilde, Yong Zhao 0009
SSDBM3