Chirp Filesystem logo

Chirp is a user-level file system for collaboration across distributed systems such as clusters, clouds, and grids. Chirp allows ordinary users to discover, share, and access storage, whether within a single machine room or over a wide area network.

Chirp requires no special privileges. Unlike most standard file systems or storage services, Chirp does not require root access, kernel changes, special modules, or anything like that. It can be run by ordinary users to export ordinary file systems on any machine or port that you like.

Chirp is transparent. When used with Parrot or FUSE, Chirp servers can be transparently attached to existing ordinary applications -- like tcsh, vi, and perl – without any sort of kernel changes or special privileges. Chirp is designed to give maximum compatibility with standard Unix semantics.

Chirp is easy to deploy. Chirp is designed to be deployed with a minimum of fuss. One simple command starts a Chirp server or a Chirp client. There is no complex configuration, installation, or setup to mess up. It just works. This makes Chirp ideal for on-the-fly storage management in batch computing and grid computing environments.

Software and Systems

Related Publications

  1. Balancing push and pull in Confuga, an active storage cluster file system for scientific workflows
    Patrick Donnelly and Douglas Thain
    Concurrency and Computation: Practice and Experience, 2016
    doi: 10.1002/cpe.3834
  2. Data Locality Techniques in an Active Cluster Filesystem for Scientific Workflows
    Patrick Donnelly
    2016
  3. Confuga: Scalable Data Intensive Computing for POSIX Workflows
    Patrick Donnelly, Nicholas Hazekamp, and Douglas Thain
    In IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, 2015
    doi: 10.1109/CCGrid.2015.95
  4. Design of an Active Storage Cluster File System for DAG Workflows
    Patrick Donnelly and Douglas Thain
    In International Workshop on Data-Intensive Scalable Computing Systems, 2013
    doi: 10.1145/2534645.2534656
  5. ROARS: A Robust Object Archival System for Data Intensive Scientific Computing
    Hoang Bui, Peter Bui, Patrick Flynn, and Douglas Thain
    Distributed and Parallel Databases, 2012
    doi: 10.1007/s10619-012-7103-5
  6. 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
  7. 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
  8. 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
  9. 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
  10. Biocompute: Toward a Collaborative Workspace for Data Intensive Bio-Science
    Rory Carmichael, Patrick Braga-Henebry, Douglas Thain, and Scott Emrich
    In Workshop on Emerging Computational Methods for Life Sciences at ACM HPDC 2010, 2010
    doi: 10.1145/1851476.1851547
  11. kosar-databook.jpg
    Coordination of Access to Large-scale Datasets in Distributed Environments
    T. Kosar, A. Hutanu, J. McLaren, and D. Thain
    In Scientific Data Management: Challenges, Existing Technology, and Deployment, 2009
    isbn: 978-1420069808
  12. 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
  13. 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
  14. Biomolecular Committor Probability Calculation Enabled by Processing in Network Storage
    Paul Brenner, Justin Wozniak, Douglas Thain Aaron Striegel, Jeffrey Peng, and Jesus Izaguirre
    Journal of Parallel Computing, 2008
    doi: 10.1016/j.parco.2008.08.001
  15. Poster: DataLab: Transactional Data Parallel Computing on an Active Storage Cloud
    Brandon Rich and Douglas Thain
    In IEEE/ACM High Performance Distributed Computing, 2008
    isbn: 10.1145/1383422.1383461
  16. Making the Best of a Bad Situation: Prioritized Storage Management in GEMS
    Justin Wozniak, Paul Brenner, Douglas Thain, Aaron Striegel, and Jesus Izaguirre
    Future Generation Computing Systems, 2008
    doi: 10.1016/j.future.2007.04.003
  17. 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
  18. Flexible Object Based Filesystems for Scientific Computing
    Christopher Moretti
    2007
  19. Operating System Support for Space Allocation in Grid Storage Systems
    Douglas Thain
    In IEEE Grid Computing, 2006
    doi: 10.1109/ICGRID.2006.311004
  20. Cacheable Decentralized Groups for Grid Resource Access Control
    Jeffrey Hemmes and Douglas Thain
    In IEEE Grid Computing, 2006
    doi: 10.1109/ICGRID.2006.311015
  21. Positioning Dynamic Storage Caches for Transient Data
    Sudharshan Vazhkudai, Douglas Thain, Xiaosong Ma, and Vincent Freeh
    In Workshop on High-Performance I/O Techniques and Deployment of Very Large Scale I/O Systems at IEEE Cluster Computing, 2006
    doi: 10.1109/CLUSTR.2006.311900
  22. 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
  23. 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
  24. Generosity and Gluttony in GEMS: Grid Enabled Molecular Simulations
    Justin Wozniak, Paul Brenner, Douglas Thain, Aaron Striegel, and Jesus Izaguirre
    In IEEE Symposium on High Performance Distributed Computing, 2005
    doi: 10.1109/HPDC.2005.1520959