Prof. Douglas Thain at Notre Dame
Distributed Computing Blog
- Getting Beyond Stack Overflow for CS Students
- Compilers Book, First Edition
- Graduation Address for Catholic Engineers
- Build a Compiler for AlbaCore in Spring 2018
- Talk at ScienceCloud Workshop
- Online Course in Data Intensive Scientific Computing
- Writing a Compilers Textbook
- NunyaOS: An Experimental OS Kernel
- Sandboxes, Distributed Computing, and Closures
- Writing Solid Tests is (Still) Hard
- Toward a Common Model of Highly Concurrent Programming
- Visualizing 10,000 Cores
- Some Open Computer Science Problems in Workflow Systems
- Why Makeflow Works for New Users
- The Virtualization Theorem Ignored for Three Decades
- Sometimes It All Comes Together
- Compiling Workflows with Weaver
- From Database to Filesystem and Back Again
- Summer REU: Toward Elastic Scientific Applications
- The Forty Tribes of Linux
- Summer REU at Notre Dame
- Green Cloud Online
- On Programming With Processes, Part II
- Partly Cloudy with a Chance of Condor
- REU Project: BXGrid
- REU Project: Biocompute
- Make as an Abstraction for Distributed Computing
- Grid Heating: Putting Data Center Heat to Productive Use
- Dynamic Linking and Distributed Computing Don't Mix
- Distributed Genome Assembly on 1000 Computers
- On Parallel Programming with Processes
- Exponential Backoff in Distributed Systems
- Fail Fast, Fail Often
- Audit Trails in Voting Machines
- BXGrid: The Biometrics Research Grid
- Abstractions, Grids, and Clouds at IEEE e-Science 2008
- Visualizing Clusters in Real Time
- Visualizing a Large Distributed System with Enavis
- The Wavefront Abstraction
- An Abstraction for Ensemble Classifiers
- Abstractions for Distributed Computing
- Troubleshooting Distributed Systems via Data Mining
- Clusters, Grids, and Clouds:It's Turtles All the Way Down