Data Intensive Grid Computing on Active Storage Clusters

PI: Douglas Thain. This work is supported by the National Science Foundation under grant CNS-06-43229

Distributed computing has traditionally focused on managing the computation needs of large scale science. However, as CPUs outpace storage and networking technologies, managing the data required by scientific applications is becoming more and more critical. Traditional abstractions such as filesystems have not proven to be sufficient for these needs. Instead, new mechanisms and algorithms are needed to ensure that computation and data are partitioned and performed in an efficient manner.

Foundation: The Tactical Storage System

In order to execute data intensive applications, we must have a software foundation that allows us to harness and access storage and computing in a coordinated manner. This software is called the tactical storage system (TSS). Deployed on a large network of machines [catalog - visual] at the University of Notre Dame, the TSS allows ordinary users to construct and employ complex storage structures such as filesystems and databases, share them with external users via fine-grained security policies and a decentralized group system, manage local space through an allocation mechanism., and securely execute code close to data using a technique called identity boxing.

Techniques for Computing on Distributed Storage

Given the ability to store and access data on a large number of disks in a cluster, we can begin to view scientific computation and data analysis in a new way.

This simplest is just to view a cluster as a large, endlessly expandable storage device. For example, the GRAND astrophysics experiment at Notre Dame employs tactical storage to build a high-capacity filesystem on a cluster of commodity machines. By employing parallel disks, we have improved the throughput of data processing by several orders of magnitude. As more capacity or thoughput is needed, the software can be instructed to harness additional cluster nodes, regardless of their hardware or location.

A more complex example is to use multiple storage devices and protocols distributed across the wide area. Many scientific codes employ a common set of large datasets that are impractical for every user to replicate. However, given a replication location service, multiple codes can access the same copy of data. Our software permits users to harness distributed copies, regardless of their location or storage prototocol, without changing the underlying application. This approach has been used by the IBCP bioinformatics group at the University of Lyon, the CDF high energy physics experiment at Fermi National Lab, and the BaBar experiment at CERN.

An unconventional view is to consider a cluster as a database facility for both generating, tracking, and post-processing simulations. The GEMS distributed database for molecular dynamics simulation uses a simulation database as an index into distributed storage. This allows the end user to submit simulation queries which are then either computed or returned as needed. Local storage and computation are employed to minimize network computation. A functional programming style is used to name and access computation and data easily.

Related Publications

  1. Wharf: Sharing Docker Images in a Distributed File System
    Chao Zheng, Lukas Rupprecht, Vasily Tarasov, Douglas Thain, Mohamed Mohamed, Dimitrios Skourtis, Amit S. Warke, and Dean Hildrebarnd
    In ACM Symposium on Cloud Computing, 2018
    doi: 10.1145/3267809.3267836
  2. Taming Metadata Storms in Parallel Filesystems with MetaFS
    Tim Shaffer and Douglas Thain
    In Workshop on Parallel Data Storage and Data Intensive Scalable Computing Systems, 2017
    doi: 10.1145/3149393.3149401
  3. The Evolution of Global Scale Filesystems for Scientific Software Distribution
    Jakob Blomer, Predrag Buncic, Rene Meusel, Gerardo Ganis, Igor Sfiligoi, and Douglas Thain
    IEEE/AIP Computing in Science and Engineering, 2015
    doi: 10.1109/MCSE.2015.111
  4. Fine-Grained Access Control in the Chirp Distributed File System
    Patrick Donnelly and Douglas Thain
    In IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, 2012
    doi: 10.1109/CCGrid.2012.128
  5. A Rich Metadata Filesystem for Scientific Data
    Hoang Bui
    2012
  6. chirp-didc-chapter.webp
    Data Intensive Computing with Clustered Chirp Servers
    Douglas Thain, Michael Albrecht, Hoang Bui, Peter Bui, Rory Carmichael, Scott Emrich, and Patrick Flynn
    In Data Intensive Distributed Computing: Challenges and Solutions for Large Scale Information Management, 2012
    isbn: 9781615209712
  7. Attaching Cloud Storage to a Campus Grid Using Parrot, Chirp, and Hadoop
    Patrick Donnelly, Peter Bui, and Douglas Thain
    In IEEE International Conference on Cloud Computing Technology and Science, 2010
    doi: 10.1109/CloudCom.2010.74
  8. ROARS: A Scalable Repository for Data Intensive Scientific Computing
    Hoang Bui, Peter Bui, Patrick Flynn, and Douglas Thain
    In The Third International Workshop on Data Intensive Distributed Computing at ACM HPDC 2010, 2010
    doi: 10.1145/1851476.1851587
  9. CDF Software Distribution on the Grid using Parrot
    Gabrielle Compostella, Simone Pagan Griso, Donatella Lucchesi, Igor Sfiligoi, and Douglas Thain
    In Computing in High Energy Physics, 2009
    doi: 10.1088/1742-6596/219/6/062009
  10. Experience with BXGrid: A Data Repository and Computing Grid for Biometrics Research
    Hoang Bui, Michael Kelly, Christopher Lyon, Mark Pasquier, Deborah Thomas, Patrick Flynn, and Douglas Thain
    Journal of Cluster Computing, 2009
    doi: 10.1007/s10586-009-0098-7
  11. Chirp: A Practical Global Filesystem for Cluster and Grid Computing
    Douglas Thain, Christopher Moretti, and Jeffrey Hemmes
    Journal of Grid Computing, 2009
    doi: 10.1007/s10723-008-9100-5
  12. Efficient Access to Many Small Files in a Filesystem for Grid Computing
    Douglas Thain and Christopher Moretti
    In IEEE Grid Computing, 2007
    doi: 10.1109/GRID.2007.4354139
  13. Flexible Object Based Filesystems for Scientific Computing
    Christopher Moretti
    2007
  14. Grid Deployment of Legacy Bioinformatics Applications with Transparent Data Access
    Christophe Blanchet, Remi Mollon, Douglas Thain, and Gilbert Deleage
    In IEEE Grid Computing, 2006
    doi: 10.1109/ICGRID.2006.311006
  15. Operating System Support for Space Allocation in Grid Storage Systems
    Douglas Thain
    In IEEE Grid Computing, 2006
    doi: 10.1109/ICGRID.2006.311004
  16. Cacheable Decentralized Groups for Grid Resource Access Control
    Jeffrey Hemmes and Douglas Thain
    In IEEE Grid Computing, 2006
    doi: 10.1109/ICGRID.2006.311015
  17. Transparent Access to Grid Resources for User Software
    Sander Klous, Jamie Frey, Se-Chang Son, Douglas Thain, Alain Roy, Miron Livny, and Jo Brand
    Concurrency and Computation: Practice and Experience, 2006
    doi: 10.1002/cpe.961
  18. Using Condor Glide-Ins and Parrot to Move from Dedicated Resources to the Grid
    Stefano Belforte, Matthew Normal, Subir Sarkar, Ifor Sfiligoi, Douglas Thain, and Frank Wuerthwein
    Lecture Notes in Informatics, 2006
  19. Transparently Distributing CDF Software with Parrot
    Douglas Thain, Christopher Moretti, and Igor Sfiligoi
    In Computing in High Energy Physics, 2006
  20. The Consequences of Decentralized Security in a Cooperative Storage System
    Douglas Thain, Christopher Moretti, Paul Madrid, Phil Snowberger, and Jeff Hemmes
    In Workshop on Security in Storage at IEEE FAST, 2005
    doi: 10.1109/SISW.2005.11
  21. Separating Abstractions from Resources in a Tactical Storage System
    Douglas Thain, Sander Klous, Justin Wozniak, Paul Brenner, Aaron Striegel, and Jesus Izaguirre
    In IEEE/ACM Supercomputing, 2005
    doi: 10.1109/SC.2005.64
  22. Parrot: An Application Environment for Data-Intensive Computing
    Douglas Thain and Miron Livny
    Scalable Computing: Practice and Experience, 2005
  23. Explicit Control in a Batch Aware Distributed File System
    John Bent, Douglas Thain, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau, and Miron Livny
    In USENIX Networked Systems Design and Implementation (NSDI), 2004
  24. Parrot: Transparent User-Level Middleware for Data Intensive Computing
    Douglas Thain and Miron Livny
    In Workshop on Adaptive Grid Middleware at PACT, 2003
  25. The Kangaroo Approach to Data Movement on the Grid
    Douglas Thain, Jim Basney, Se-Chang Son, and Miron Livny
    In IEEE High Performance Distributed Computing, 2001
    doi: 10.1109/HPDC.2001.945200