Demo Data from VLDB 2026 / reviewers in the wild / expert
Michael Wilde
dblp:19/3006
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.6 | 3 | 2019 | 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.3 | 2 | 2019 | 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.2 | 1 | 2014 | Compiler Techniques for Massively Scalable Implicit Task Parallelism · SC 2014 |
GPUs and heterogeneous computing
GPU computing |
0.2 | 1 | 2014 | Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014 |
Parallel and multicore computing
parallel programming runtimes |
0.2 | 1 | 2014 | 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.2 | 1 | 2014 | Compiler Techniques for Massively Scalable Implicit Task Parallelism · SC 2014 |
Parallel and multicore computing
task scheduling |
0.2 | 1 | 2014 | Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014 |
Distributed systems
grid computing |
0.2 | 3 | 2007 | 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.2 | 1 | 2013 | Swift/T: scalable data flow programming for many-task applications · PPoPP 2013 |
Distributed systems
fault tolerance |
0.1 | 1 | 2019 | Parsl: Pervasive Parallel Programming in Python · HPDC 2019 |
Parallel and multicore computing › parallel programming models › task parallelism
task-based execution |
0.1 | 1 | 2008 | Toward loosely coupled programming on petascale systems · SC 2008 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.1 | 1 | 2007 | Falkon: a Fast and Light-weight tasK executiON framework · SC 2007 |
Cloud and datacenter computing
job scheduling |
0.1 | 1 | 2006 | A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006 |
GPUs and heterogeneous computing › heterogeneous supercomputing
accelerator-based supercomputing |
0.1 | 1 | 2014 | Design and evaluation of the gemtc framework for GPU-enabled many-task computing · HPDC 2014 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2013 | 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.0 | 2 | 2008 | 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.0 | 1 | 2002 | Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey · SC 2002 |
High-performance computing › scientific workflow
scientific workflow management |
0.0 | 1 | 2002 | Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey · SC 2002 |
Distributed systems › workflow management
workflow orchestration |
0.0 | 1 | 2002 | 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.0 | 1 | 2008 | Toward loosely coupled programming on petascale systems · SC 2008 |
High-performance computing
high-throughput computing |
0.0 | 1 | 2006 | A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006 |
Cloud and datacenter computing
workflow scheduling |
0.0 | 1 | 2006 | A Tool for Prioritizing DAGMan Jobs and Its Evaluation · HPDC 2006 |
High-performance computing
distributed computing infrastructure |
0.0 | 1 | 2004 | The Grid2003 Production Grid: Principles and Practice · HPDC 2004 |
Computational science and engineering › astronomy
astronomical data analysis |
0.0 | 1 | 2002 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | LabPipe: an extensible bioinformatics toolkit to manage experimental data and metadataabstractBACKGROUND: 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 PythonabstractHigh-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 |
HPDC | 11 |
| 2017 | Evaluating Distributed Execution of WorkloadsabstractResource 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 |
eScience | 5 |
| 2016 | Integrating Abstractions to Enhance the Execution of Distributed ApplicationsabstractOne 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 |
IPDPS | 5 |
| 2015 | Toward Interlanguage Parallel Scripting for Distributed-Memory Scientific ComputingabstractScripting 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 |
CLUSTER | 5 |
| 2015 | Porting Ordinary Applications to Blue Gene/Q SupercomputersabstractEfficiently 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-Science | 9 |
| 2015 | FACE-IT: A science gateway for food security researchabstractSummary 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 ScriptingabstractThe 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 |
CCGRID | 3 |
| 2014 | Design and evaluation of the gemtc framework for GPU-enabled many-task computingabstractWe 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 |
HPDC | 4 |
| 2014 | Compiler Techniques for Massively Scalable Implicit Task ParallelismabstractSwift/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 |
SC | 3 |
| 2013 | Swift/T: Large-Scale Application Composition via Distributed-Memory Dataflow ProcessingabstractMany 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 |
CCGRID | 3 |
| 2013 | Enabling multi-task computation on Galaxy-based gateways using swiftabstractThe 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 |
CLUSTER | 6 |
| 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 |
HPDC | 3 |
| 2013 | Swift/T: scalable data flow programming for many-task applicationsabstractSwift/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 |
PPoPP | 3 |
| 2013 | Dataflow coordination of data-parallel tasks via MPI 3.0abstractScientific 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 |
EuroMPI | 6 |
| 2013 | Turbine: A Distributed-memory Dataflow Engine for High Performance Many-task ApplicationsabstractEfficiently 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. Informaticae | 6 |
| 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 StudyabstractThis 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 |
CCGRID | 6 |
| 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 Databases | 2 |
| 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 FrameworkabstractA 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 |
ICWS | 3 |
| 2009 | Experiences of On-Demand Execution for Large Scale Parameter Sweep Applications on OSG by SwiftabstractLarge 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 |
HPCC | 2 |
| 2009 | A Runtime Reputation Based Grid Resource Selection Algorithm on the Open Science GridabstractThe 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 |
ICPADS | 3 |
| 2008 | Toward loosely coupled programming on petascale systemsabstractWe 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 |
SC | 3 |
| 2008 | Tracking provenance in a virtual data gridabstractAbstract 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 ChallengeabstractAbstract 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 ApplicationsabstractBioinformatics 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 frameworkabstractTo 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 |
SC | 5 |
| 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 |
CCGRID | 3 |
| 2006 | A Tool for Prioritizing DAGMan Jobs and Its EvaluationabstractIt 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 |
HPDC | 4 |
| 2006 | Virtual data Grid middleware services for data-intensive scienceabstractAbstract 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 JointsabstractRecent 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 Imaging | 11 |
| 2005 | The QuarkNet/grid collaborative learning e-LababstractWe 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 |
CCGRID | 6 |
| 2005 | GNARE: an environment for grid-based high-throughput genome analysisabstractRecent 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 |
CCGRID | 4 |
| 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 |
HPDC | 69 |
| 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 |
CIDR | 3 |
| 2002 | Applying Chimera virtual data concepts to cluster finding in the Sloan Sky SurveyabstractIn 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 |
SC | 4 |
| 2002 | Chimera: AVirtual Data System for Representing, Querying, and Automating Data DerivationabstractA 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 |
SSDBM | 3 |