Douglas Thain - CSE Dept - Notre Dame

Complete List of Publications

Book Chapters

  • "Condor and the Grid", Douglas Thain, Todd Tannenbaum, and Miron Livny, in Fran Berman, Anthony J.G. Hey, Geoffrey Fox, editors, Grid Computing: Making The Global Infrastructure a Reality, John Wiley, 2003. ISBN: 0-470-85319-0
  • "Building Reliable Clients and Servers", Douglas Thain and Miron Livny, in Ian Foster and Carl Kesselman, editors, The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, 2004, 2nd edition. ISBN: 1-55860-933-4
  • Journal Articles

  • Chirp: A Practical Global Filesystem for Cluster and Grid Computing, Douglas Thain, Christopher Moretti, and Jeffrey Hemmes, Journal of Grid Computing, Springer, accepted for publication in 2008. DOI: 10.1007/s10723-008-9100-5. (Preprint Version)
  • 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 Computer Systems, volume 24, issue 1, pages 10-16, 2008.
  • How to Measure a Large Open Source Distributed System, Douglas Thain, Todd Tannenbaum, and Miron Livny, Concurrency and Computation: Practice and Experience, volume 18, issue 15, page 1989-2019, 2006.
  • "Transparent Access to Grid Resources for User Software", Sander Klous, Jamie Frey, Se-Chang Son, Douglas Thain, Alain Roy, Miron Livny, and Jo van den Brand, Concurrency and Computation: Practice and Experience, volume 18, issue 7, pages 787-801, 2006. DOI: 10.1002/cpe.961
  • "Parrot: An Application Environment for Data-Intensive Computing", Douglas Thain and Miron Livny, Scalable Computing: Practice and Experience, Volume 6, Number 3, Pages 9--18, 2005.
  • "Distributed Computing in Practice: The Condor Experience", Douglas Thain, Todd Tannenbaum, and Miron Livny, Concurrency and Computation: Practice and Experience, Volume 17, Issue 2-4, Pages 323-356, February-April 2005.
  • "Multiple Bypass: Interposition Agents for Distributed Computing", Douglas Thain and Miron Livny, Journal of Cluster Computing, Volume 4, Pages 39-47, 2001.
  • Refereed Conference and Workshop Papers

  • Troubleshooting Thousands of Jobs on Production Grids Using Data Mining Techniques, David Cieslak, Nitesh Chawla, and Douglas Thain, IEEE Grid Computing, September 2008.
  • DataLab: Transactional Data Parallel Computing on an Active Storage Cloud, Brandon Rich and Douglas Thain, IEEE/ACM High Performance Distributed Computing, June 2008.
  • All-Pairs: An Abstraction for Data Intensive Cloud Computing, Christopher Moretti, Jared Bulosan, Douglas Thain, and Patrick Flynn, IEEE International Parallel and Distributed Processing Symposium (IPDPS), April 2008.
  • QThreads: An API for Programming with Millions of Lightweight Threads, Kyle Wheeler, Richard Murphy, and Douglas Thain, Workshop on Multithreaded Archtectures and Applications at IPDPS, April 2008.
  • On Demand Transient Storage and Backup in Mobile Systems, Jeffrey Hemmes, Christian Poellabauer, and Douglas Thain, IEEE Military Communications Conference, October 2007.
  • Efficient Access to Many Small Files in a Filesystem for Grid Computing, Douglas Thain and Chris Moretti, IEEE Conference on Grid Computing, Austin TX, September 2007.
  • Refereed Poster: Lockdown: Distributed Policy Analysis and Enforcement within the Enterprise Network, Andrew Blaich, QI Liao, Greg Allan, Aaron Striegel, and Douglas Thain, USENIX Security Symposium, August 2007.
  • Lessons Learned Building TeamTrak: An Urban/Outdoor Mobile Testbed, Jeffrey Hemmes, Douglas Thain, Christian Poellabauer, Christopher Moretti, Phil Snowberger, and Brendan McNutt. WASA 2007: International Conference on Wireless Algorithms, Systems and Applications, Chicago, August 2007.
  • Work In Progress: Integrating Undergraduate Research and Education via the TeamTrak Mobile Computing Framework, Jeffrey Hemmes, Douglas Thain, and Christian Poellabauer. IEEE Frontiers in Education Conference, Milwaukee, October 2007.
  • Challenges in Executing Data Intensive Biometric Workloads on a Desktop Grid, Christopher Moretti, Timothy Faltemier, Douglas Thain, and Patrick J. Flynn, Workshop on Large Scale and Volatile Desktop Grids (PCGRID) at IPDPS, Long Beach California, March 2007.
  • Biomolecular Path Sampling Enabled by Processing in Network Storage, Paul Brenner, Justin Wozniak, Douglas Thain, Aaron Striegel, Jeffrey Peng, and Jesus Izaguirre, IEEE Workshop on High Performance Computational Biology at IPDPS, Long Beach California, March 2007.
  • Grid Deployment of Legacy Bioinformatics Applications with Transparent Data Access, Christophe Blanchet, Remi Mollon, Douglas Thain, and Gilbert Deleage, IEEE Conference on Grid Computing, September 2006.
  • Access Control for a Replica Management Database, Justin Wozniak, Paul Brenner, Douglas Thain, Aaron Striegel, Jesus Izaguirre, ACM Workshop on Storage Security and Survivability (StorageSS), October 2006.
  • Cacheable Decentralized Groups for Grid Resource Access Control, Jeffrey Hemmes and Douglas Thain, IEEE Conference on Grid Computing, September 2006.
  • Operating System Support for Space Allocation in Grid Storage Systems, Douglas Thain, IEEE Conference on Grid Computing, September 2006.
  • Positioning Dynamic Storage Caches for Transient Data, Sudharshan Vazhkudai, Douglas Thain, Xiaosong Ma, and Vincent Freeh, Workshop on High-Performance I/O Techniques and Deployment of Very Large Scale I/O Systems, at IEEE Cluster Computing, September 2006.
  • Experience with a Literate Approach to Computer Science, Douglas Thain and Christian Poellabauer, IEEE Frontiers in Education, September 2006.
  • Refereed Poster: Sub-Identities: Security for Mere Mortals, Phil Snowberger and Douglas Thain, USENIX Security Symposium, August 2006.
  • iDIBS: An Improved Distributed Internet Backup System, Faruck Morcos, Thidapat Chantem, Philip Little, Tiago Gasiba, and Douglas Thain, IEEE Conference on Parallel and Distributed Systems (ICPADS), Minneapolis MN, July 2006.
  • Short Paper: Troubleshooting Distributed Systems via Data Mining, David Cieslak, Douglas Thain, Nitesh Chawla, IEEE Symposium on High Performance Distributed Computing (HPDC), Paris, France, June 2006.
  • Applying Feedback Control to a Replica Management System, Justin Wozniak, Paul Brenner, Douglas Thain, Aaron Striegel, Jesus Izaguirre. Southeastern Symposium on System Theory, IEEE Control Systems Society, March 2006.
  • Using Condor Glide-Ins and Parrot to Move from Dedicated Resources to the Grid, Stefano Belforte, Matthew Normal, Subir Sarkar, Ifor Sfiligoi, Douglas Thain, Frank Wuerthwein, Workshop on Parallel Systems and Algorithms (PASA), Lecture Notes in Informatics (LNI), Volume 81, pages 285-292, 2006.
  • Transparently Distributing CDF Software with Parrot, Douglas Thain, Christopher Moretti, and Igor Sfiligoi, Computing in High Energy Physics, February 2006.
  • The Consequences of Decentralized Security in a Cooperative Storage System, Douglas Thain, Chris Moretti, Paul Madrid, Phil Snowberger, and Jeff Hemmes, IEEE Workshop on Security in Storage (SISW), San Francisco, December 2005.
  • Separating Abstractions from Resources in a Tactical Storage System, Douglas Thain, Sander Klous, Justin Wozniak, Paul Brenner, Aaron Striegel, and Jesus Izaguirre, in Proceedings of IEEE/ACM Supercomputing, Nov 2005.
  • Identity Boxing: A New Technique for Consistent Global Identity, Douglas Thain, In Proceedings of IEEE/ACM Supercomputing, Nov 2005.
  • Work in Progress: A Literate Approach to Graduate Computer Science Education, Douglas Thain and Christian Poellabauer, IEEE Frontiers in Education, October 2005.
  • Poster Paper: Identity Boxing: Secure User-Level Containment for the Grid, Douglas Thain, in Proceedings of the IEEE Symposium on High Performance Distributed Computing, July 2005.
  • Generosity and Gluttony in GEMS: Grid Enabled Molecular Simulations, Justin Wozniak, Paul Brenner, Douglas Thain, Aaron Striegel, and Jesus Izaguirre, in Proceedings of the IEEE Symposium on High Performance Distributed Computing, July 2005.
  • Patisserie: Support for Parameter Sweeps in a Fault-Tolerant, Massively Parallel, Peer-to-Peer Simulation Environment, Timothy Schoenharl, Scott Christley, and Douglas Thain, Workshop on Agent Directed Simulation (ADS), San Diego, California, April 2005.
  • "Explicit Control in a Batch Aware Distributed File System", John Bent, Douglas Thain, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau, and Miron Livny, in Proceedings of the First USENIX/ACM Conference on Networked Systems Design and Implementation (NSDI), San Francisco, CA, March 2004.
  • Parrot: Transparent User-Level Middleware for Data-Intensive Computing, Douglas Thain and Miron Livny, Workshop on Adaptive Grid Middleware (AGM), New Orleans, Louisiana, September 2003.
  • "Pipeline and Batch Sharing in Grid Workloads", Douglas Thain, John Bent, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau and Miron Livny, in Proceedings of the Twelfth IEEE Symposium on High Performance Distributed Computing, Seattle, WA, June 2003.
  • "The Ethernet Approach to Grid Computing", Douglas Thain and Miron Livny, in Proceedings of the Twelfth IEEE Symposium on High Performance Distributed Computing, Seattle, WA, June 2003.
  • "XtremWeb & Condor : sharing resources between internet connected Condor Pool", Oleg Lodygensky, Gilles Fedak, Vincent Neri, Franck Cappello, Miron Livny, and Douglas Thain, in Proceedings of Global and Peer-to-Peer Computing on Large Scale Distributed Systems, Tokyo, Japan, May 2003.
  • "Error Scope on a Computational Grid", Douglas Thain and Miron Livny, Proceedings of the Eleventh IEEE Symposium on High Performance Distributed Computing, Edinburgh, Scotland, July 23-26, 2002.
  • "Gathering at the Well: Creating Communities for Grid I/O", Douglas Thain, John Bent, Andrea Arpaci-Dusseau, Remzi Arpaci-Dusseau, and Miron Livny, Proceedings of Supercomputing 2001, Denver, Colorado, November 2001.
  • "The Kangaroo Approach to Data Movement on the Grid", Douglas Thain, Jim Basney, Se-Chang Son, and Miron Livny, Proceedings of the Tenth IEEE Symposium on High Performance Distributed Computing, San Francisco, California, August 7-9, 2001.
  • "Bypass: A tool for building split execution systems", Douglas Thain and Miron Livny, in Proceedings of the Ninth IEEE Symposium on High Performance Distributed Computing, Pittsburg, Pennsylvania, pp 79-85, August 1-4, 2000.
  • Technical Reports

  • Grid Heating: Transforming Cooling Constraints Into Thermal Benefits, Paul Brenner, Douglas Thain, and Dewitt Latimer, Technical Report 2008-09, Department of Computer Science and Engineering, University of Notre Dame, July 2008.
  • Troubleshooting Thousands of Jobs on Production Grids Using Data Mining Techniques, David Cieslak, Nitesh Chawla, and Douglas Thain, Technical Report 2008-07, Department of Computer Science and Engineering, University of Notre Dame, April 2008.
  • Towards a Data Analysis Grid for Biometric Research, Douglas Thain and Patrick Flynn, Technical Report 2008-05, Department of Computer Science and Engineering, University of Notre Dame, April 2008.
  • DataLab: Transactional Data-Parallel Computing on an Active Storage Cloud, Brandon Rich and Douglas Thain, Technical Report 2008-02, Department of Computer Science and Engineering, University of Notre Dame, March 2008.
  • All-Pairs: An Abstraction for Data-Intensive Computing in Shared Distributed Systems, Christopher Moretti, Jared Bulosan, Douglas Thain, and Patrick Flynn, Technical Report, October 2007.
  • Chirp: A Practical Global File System for Cluster and Grid Computing, Douglas Thain, Christopher Moretti, and Jeffrey Hemmes, University of Notre Dame, Computer Science and Engineering Department, Technical Report #2007-04, July 2007.
  • Challenges in Executing Data Intensive Biometric Workloads on a Desktop Grid, Christopher Moretti, Timothy Faltemier, Douglas Thain, and Patrick J. Flynn, Technical Report 2006-13, Univ of Notre Dame, Computer Science and Engineering Dept, Nov 2006.
  • Cacheable Decentralized Groups for Grid Resource Access Control, Jeffrey Hemmes and Douglas Thain, Technical Report 2006-06, Univ of Notre Dame, Computer Science and Engineering Dept, May 2006.
  • Implementation Tradeoffs in Storage Allocation for Grid Computing, Douglas Thain, Technical Report 2006-04, Univ of Notre Dame, Computer Science and Engineering Dept, May 2006.
  • Sub-Identities: Towards Operating System Support for Distributed System Security, Philip Snowberger and Douglas Thain, Technical Report 2005-18, Univ of Notre Dame, Computer Science and Engineering Dept, October 2005.
  • Separating Abstractions from Resources in a Tactical Storage System, Douglas Thain, Sander Klous, Justin Wozniak, Paul Brenner, Aaron Striegel, and Jesus Izaguirre, Technical Report 2005-07, Univ. of Notre Dame, Computer Science and Engineering Dept., May 2005.
  • Identity Boxing: A New Technique for Consistent System-Wide Identification, Douglas Thain, Technical Report 2005-03, Univ. of Notre Dame, Computer Science and Engineering Dept., February 2005.
  • Chirp: An Architecture for Cooperative Storage, Douglas Thain, Technical Report 2005-02, Univ. of Notre Dame, Computer Science and Engineering Dept., February 2005.
  • Measuring a World Wide Distributed System, Douglas Thain, Todd Tannenbaum, and Miron Livny, Technical Report 2005-1, Univ. of Notre Dame, Computer Science and Engineering Dept., February 2005.
  • "Parrot: Transparent User-Level Middleware for Data-Intensive Computing", Douglas Thain and Miron Livny, Technical Report 1493(a), Computer Sciences Department, University of Wisconsin, December 2003.
  • "The Problem with Grand Unified Frameworks", Douglas Thain, Technical Report 1492, Computer Sciences Department, University of Wisconsin, November 2003.
  • "The Case for Sparse Files", Douglas Thain and Miron Livny, Technical Report 1464, Computer Sciences Department, University of Wisconsin, January 2003.
  • "The Architectural Implications of Pipeline and Batch Sharing in Scientific Workloads", Douglas Thain, John Bent, Andrea C. Arpaci-Dusseau, Remzi H Arpaci-Dusseau, and Miron Livny, Technical Report 1463, Computer Sciences Department, University of Wisconsin, January 2003.
  • "Error Management in the Pluggable File System", Douglas Thain and Miron Livny, Technical Report 1448, Computer Sciences Department, University of Wisconsin, October 2002.
  • Dissertation

  • "Coordinating Access to Computation and Data in Distributed Systems", Douglas Thain, Ph.D. Dissertation, University of Wisconsin, 2004.
  • (Or, see partial lists recorded by DBLP and ResearchIndex.)