Papers
2026
- X-Bucket: A Family of Algorithms for Adaptive Resource Allocation in Dynamic WorkflowsIEEE Transactions on Parallel & Distributed Systems, 2026
- SciWIND: Effectively Exploiting Node-Local Storage for Data-Intensive High-Energy Physics WorkflowsIn IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2026
- SADE-SIM: A Scalable Simulation Platform for Validating City-Scale Multi-sUAS MissionsIn Workshop on Software Engineering for Engineering Simulations, and Simulation Engineering for Engineering Software (SE4ES) 2026, 2026
- A terminology for scientific workflow systemsFuture Generation Computing Systems, Jan 2026
2025
- Scaling Up Throughput-oriented LLM Inference Applications on Heterogeneous Opportunistic GPU Clusters with Pervasive Context ManagementJan 2025
- Reshaping Analysis for Fast Turnaround: Leveraging Concurrency to Reduce Latency in Late-Stage LHC Analysis WorkflowsIn 27th International Conference on Computing in High Energy and Nuclear Physics (CHEP 2024), Jan 2025
- xGFabric: Coupling Sensor Networks and HPC Facilities with Private 5G Wireless Networks for Real-Time Digital AgricultureIn Workshop on Extreme-Scale Experiment-in-the-Loop Computing (XLOOP) at Supercomputing, Jan 2025
- Backpacks for Notebooks: Enabling Containerized Notebook Workflows in Distributed EnvironmentsIn IEEE Conference on eScience, Jan 2025
- Liberating the Data Aware Scheduler to Achieve Locality in Layered Scientific Workflow SystemsIn IEEE Conference on eScience, Jan 2025
2024
- Reshaping High Energy Physics Applications for Near-Interactive Execution Using TaskVineIn ACM/IEEE Supercomputing, Jan 2024
- Shepherd: Seamless Integration of Service Workflows into Task-Based Workflows through Log MonitoringIn Workshop on Workflows at ACM Supercomputing, Jan 2024
- Accelerating Function-Centric Applications by Discovering, Distributing, and Retaining Reusable Context in Workflow SystemsIn ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC), Jan 2024
- Adaptive Task-Oriented Resource Allocation for Large Dynamic Workflows on Opportunistic ResourcesIn IEEE International Parallel and Distributed Processing Symposium (IPDPS), Jan 2024
2023
- Maximizing Data Utility for HPC Python Workflow ExecutionIn SC23 Workshop: High Performance Python for Science at Scale (HPPSS), Jan 2023
- TaskVine: Managing In-Cluster Storage for High-Throughput Data Intensive WorkflowsIn 18th Workshop on Workflows in Support of Large-Scale Science, Jan 2023
- LANDLORD: Coordinating Dynamic Software Environments to Reduce Container SprawlIEEE Transactions on Parallel and Distributed Systems, Jan 2023
2022
- Dynamic Task Shaping for High Throughput Data Analysis Applications in High Energy PhysicsIn IEEE International Parallel and Distributed Processing Symposium, Jan 2022
- PONCHO: Dynamic Package Synthesis for Distributed and Serverless Python ApplicationsIn Workshop on High Performance Serverless Computing, Jan 2022
2021
-
- Lightweight Function Monitors for Fine-Grained Management in Large Scale Python ApplicationsIn IEEE International Parallel and Distributed Processing Symposium, Jan 2021
- Harnessing HPC resources for CMS jobs using a Virtual Private NetworkIn 25th International Conference on Computing in High Energy and Nuclear Physics (CHEP), Jan 2021
- A Community Roadmap for Scientific Workflows Research and DevelopmentIn IEEE Workshop on Workflows in Support of Large-Scale Science (WORKS), Jan 2021
2020
- Autoscaling High Throughput Workloads on Container OrchestratorsIn IEEE Conference on Cluster Computing, Jan 2020
- Log Discovery for Troubleshooting Open Distributed Systems with TLQIn Practice and Experience of Advanced Research Computing (PEARC), Jan 2020
- Solving the Container Explosion Problem for Distributed High Throughput ComputingIn International Parallel and Distributed Processing Symposium, Jan 2020
2019
- Dynamic Sizing of Continuously Divisible Jobs for Heterogeneous ResourcesIn IEEE International Conference on e-Science, Jan 2019
- Flexible Partitioning of Scientific Workflows Using the JX Workflow LanguageIn Practice and Experience in Advanced Research Computing (PEARC), Jan 2019
2018
- A Lightweight Model for Right-Sizing Master-Worker ApplicationsIn ACM/IEEE Supercomputing (SC), Jan 2018
- An Algebra for Robust Workflow TransformationsIn IEEE International Conference on e-Science, Jan 2018
- Poster: A First Look at the JX Workflow LanguageIn IEEE International Conference on e-Science, Jan 2018
- Wharf: Sharing Docker Images in a Distributed File SystemIn ACM Symposium on Cloud Computing, Jan 2018
- VC3: A Virtual Cluster Service for Community ComputationIn PEARC: Practice and Experience in Advanced Research Computing, Jan 2018
- Reproducibility in Scientific ComputingACM Computing Surveys, Jan 2018
- Early Experience Using Amazon Batch for Scientific WorkflowsIn ScienceCloud Workshop at HPDC , Jan 2018
- Efficient Integration of Containers into Scientific WorkflowsIn Science Cloud Workshop at HPDC, Jan 2018
- Automatic Dependency Management for Scientific Applications on ClustersIn IEEE International Conference on Cloud Engineering (IC2E) , Jan 2018
- MAKER as a Service: Moving HPC applications to Jetstream CloudIn IEEE International Conference on Cloud Engineering, Jan 2018
- SHADHO: Massively Scalable Hardware-Aware Distributed Hyperparameter OptimizationIn IEEE Winter Conference on Applications of Computer Vision, Jan 2018
- A Job Sizing Strategy for High-Throughput Scientific WorkflowsIEEE Transactions on Parallel and Distributed Systems, Jan 2018
- Combining Static and Dynamic Storage Management for Data Intensive Scientific WorkflowsIEEE Transactions on Parallel and Distributed Systems, Jan 2018
- GPU acceleration of Eulerian–Lagrangian particle-laden turbulent flow simulationsInternational Journal of Multiphase Flow, Jan 2018
2017
- Taming Metadata Storms in Parallel Filesystems with MetaFSIn Workshop on Parallel Data Storage and Data Intensive Scalable Computing Systems, Jan 2017
- Facilitating the Reproducibility of Scientific Workflows with Execution Environment SpecificationsIn The 17th International Conference on Computational Science (ICCS), Jan 2017
- Deploying High Throughput Scientific Workflows on Container Schedulers with Makeflow and MesosIn 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid 2017), Jan 2017
- Designing Self-Tuning Split-Map-Merge Applications for High Cost-Efficiency in the CloudIEEE Transactions on Cloud Computing, Jan 2017
2016
- PRUNE: A Preserving Run Environment for Reproducible ComputingIn IEEE Conference on e-Science, Jan 2016
- Conducting Reproducible Research with Umbrella: Tracking, Creating, and Preserving Execution EnvironmentsIn IEEE Conference on e-Science, Jan 2016
- Opportunistic Computing with Lobster: Lessons Learned from Scaling up to 25K Non-Dedicated CoresIn International Conference on Computing in High Energy Physics, Jan 2016
- Scaling Up a CMS Tier-3 Site with Campus Resources and a 100Gb/s Network Connection: What Could Go Wrong?In International Conference on Computing in High Energy Physics, Jan 2016
- An Analysis of Reproducibility and Non-Determinism in HEP Software and ROOT DataIn International Conference on Computing in High Energy and Nuclear Physics, Jan 2016
- DistIA: A Cost-Effective Dynamic Impact Analysis for Distributed ProrgamsIn IEEE/ACM International Conference on Automated Software Engineering, Jan 2016
- DIAPRO: Unifying Dynamic Impact Analyses for Improved and Variable Cost-EffectivenessACM Transactions on Software Engineering and Methodology, Jan 2016
- Balancing push and pull in Confuga, an active storage cluster file system for scientific workflowsConcurrency and Computation: Practice and Experience, Jan 2016
2015
- A Case Study in Preserving a High Energy Physics Application with ParrotIn Journal of Physics: Conference Series (CHEP 2015), Jan 2015
- The Evolution of Global Scale Filesystems for Scientific Software DistributionIEEE/AIP Computing in Science and Engineering, Jan 2015
- Techniques for Preserving Scientific Software Executions: Preserve the Mess or Encourage Cleanliness?In 12th International Conference on Digital Preservation (iPres), Jan 2015
- Adapting Collaborative Software Development Techniques to Structural EngineeringIEEE/AIP Computing in Science and Engineering, Jan 2015
- Lessons Learned from Crowdsourcing Complex Engineering TasksPLOS One, Jan 2015
- An Invariant Framework for Conducting Reproducible Computational ScienceJournal of Computational Science, Jan 2015
- Integrating Containers into Workflows: A Case Study Using Makeflow, Work Queue, and DockerIn Workshop on Virtualization Technologies in Distributed Computing (VTDC), Jan 2015
- Umbrella: A Portable Environment Creator for Reproducible Computing on Clusters, Clouds, and GridsIn Workshop on Virtualization Technologies in Distributed Computing (VTDC) at HPDC, Jan 2015
- Confuga: Scalable Data Intensive Computing for POSIX WorkflowsIn IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, Jan 2015
2014
- AWE-WQ: Fast-Forwarding Molecular Dynamics using the Accelerated Weighted EnsembleJournal of Chemical Information and Modeling, Jan 2014
- Scaling Up Genome Annotation with MAKER and Work QueueInternational Journal of Bioinformatics Research and Applications, Jan 2014
- DeltaDB: A Scalable Database Design for Time-Varying Schema-Free DataIn IEEE International Congress on Big Data (BigData 2014), Jan 2014
- Opportunistic High Energy Physics Computing in User Space with ParrotIn IEEE Symposium on Cluster, Cloud, and Grid Computing (CCGrid), Jan 2014
- Poster: Expanding Tasks of Logical Workflows into Independent Workflows for Improved ScalabilityIn IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, Jan 2014
2013
- Automated Packaging of Bioinformatics Workflows for Portability and Durability Using MakeflowIn Workshop on Workflows in Support of Large-Scale Science (WORKS), Jan 2013
- Design of an Active Storage Cluster File System for DAG WorkflowsIn International Workshop on Data-Intensive Scalable Computing Systems, Jan 2013
- Toward Fine Grained Online Task Chracteristics Estimation in Scientific WorkflowsIn Workshop on Workflows in Support of Large Scale Science (WORKS), Jan 2013
- Making Work Queue Cluster-Friendly for Data Intensive Scientific ApplicationsIn IEEE International Conference on Cluster Computing, Jan 2013
- Case Studies in Designing Elastic ApplicationsIn 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), Jan 2013
2012
- A Framework for Scalable Genome Assembly on Clusters, Clouds, and GridsIEEE Transactions on Parallel and Distributed Systems, Jan 2012
- Folding Proteins at 500 ns/hour with Work QueueIn 8th IEEE International Conference on eScience (eScience 2012), Jan 2012
- A System for Management of Computational Fluid Dynamics Simulations for Civil EngineeringIn 8th IEEE International Conference on eScience, Jan 2012
- ROARS: A Robust Object Archival System for Data Intensive Scientific ComputingDistributed and Parallel Databases, Jan 2012
- Fine-Grained Access Control in the Chirp Distributed File SystemIn IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, Jan 2012
- Makeflow: A Portable Abstraction for Data Intensive Computing on Clusters, Clouds, and GridsIn Workshop on Scalable Workflow Enactment Engines and Technologies (SWEET) at ACM SIGMOD, Jan 2012
2011
- Biocompute 2.0: An Improved Collaborative Workspace for Data Intensive Bio-Science.Concurrency and Computation: Practice and Experience, Jan 2011
- Scripting distributed scientific workflows using WeaverConcurrency and Computation: Practice and Experience, Jan 2011
- Adapting Bioinformatics Applications for Heterogeneous Systems: A Case StudyIn Emerging Computational Methods for the Life Sciences Workshop at ACM HPDC, Jan 2011
2010
- A Comparison and Critique of Eucalyptus, OpenNebula and NimbusIn IEEE International Conference on Cloud Computing Technology and Science, Jan 2010
- Attaching Cloud Storage to a Campus Grid Using Parrot, Chirp, and HadoopIn IEEE International Conference on Cloud Computing Technology and Science, Jan 2010
- Taming Complex Bioinformatics Workflows with Weaver, Makeflow, and StarchIn Workshop on Workflows in Support of Large Scale Science, Jan 2010
- Harnessing Parallelism in Multicore Clusters with the All-Pairs, Wavefront, and Makeflow AbstractionsJournal of Cluster Computing, Jan 2010
- Environmentally Opportunistic Computing: Transforming the Data Center for Economic and Environmental SustainabilityIn IEEE Green Computing Conference, Jan 2010
- ROARS: A Scalable Repository for Data Intensive Scientific ComputingIn The Third International Workshop on Data Intensive Distributed Computing at ACM HPDC 2010, Jan 2010
- Weaver: Integrating Distributed Computing Abstractions into Scientific Workflows using PythonIn Challenges of Large Applications in Distributed Environments at ACM HPDC 2010, Jan 2010
- Towards Long Term Data Quality in a Large Scale Biometrics ExperimentIn Managing Data Quality for Collaborative Science at ACM HPDC 2010, Jan 2010
- Biocompute: Toward a Collaborative Workspace for Data Intensive Bio-ScienceIn Workshop on Emerging Computational Methods for Life Sciences at ACM HPDC 2010, Jan 2010
- All-Pairs: An Abstraction for Data Intensive Computing on Campus GridsIEEE Transactions on Parallel and Distributed Systems, Jan 2010
- Visualizing Massively Multithreaded Applications with ThreadScopeConcurrency and Computation: Practice and Experience, Jan 2010
2009
- Reflections on the Virtues of Modularity: A Case Study in Linux Security ModulesSoftware: Practice and Experience, Jan 2009
- Harnessing Parallelism in Multicore Clusters with the All-Pairs and Wavefront AbstractionsIn IEEE High Performance Distributed Computing, Jan 2009
- CDF Software Distribution on the Grid using ParrotIn Computing in High Energy Physics, Jan 2009
- Experience with BXGrid: A Data Repository and Computing Grid for Biometrics ResearchJournal of Cluster Computing, Jan 2009
- Chirp: A Practical Global Filesystem for Cluster and Grid ComputingJournal of Grid Computing, Jan 2009
2008
- Scaling Up Classifiers to Cloud ComputersIn IEEE International Conference on Data Mining (ICDM), Jan 2008
- Biomolecular Committor Probability Calculation Enabled by Processing in Network StorageJournal of Parallel Computing, Jan 2008
- Troubleshooting Thousands of Jobs on Production Grids Using Data Mining TechniquesIn IEEE Grid Computing, Jan 2008
- All-Pairs: An Abstraction for Data Intensive Cloud ComputingIn IEEE International Parallel and Distributed Processing Symposium (IPDPS), Jan 2008
- QThreads: An API for Programming with Millions of Lightweight ThreadsIn Workshop on Multithreaded Architectures and Applications at IEEE IPDPS, Jan 2008
- Making the Best of a Bad Situation: Prioritized Storage Management in GEMSFuture Generation Computing Systems, Jan 2008
2007
- On Demand Transient Storage and Backup in Mobile SystemsIn IEEE Military Communications Conference, Jan 2007
- Lessons Learned Building TeamTrak: An Urban/Outdoor Mobile TestbedIn International Conference on Wireless Architectures Systems and Applications, Jan 2007
- Work in Progress: Integrating Undergraduate Research and Education via the TeamTrak Mobile Computing FrameworkIn IEEE Frontiers in Education, Jan 2007
- Efficient Access to Many Small Files in a Filesystem for Grid ComputingIn IEEE Grid Computing, Jan 2007
- Challenges in Executing Data Intensive Biometric Workloads on a Desktop GridIn Workshop on Large Scale and Volatile Desktop Grids at IEEE IPDPS, Jan 2007
- Biomolecular Path Sampling Enabled by Processing in Network StorageIn Workshop on High Performance Computational Biology at IEEE IPDPS, Jan 2007
2006
- How to Measure a Large Open Source Distributed SystemConcurrency and Computation: Practice and Experience, Jan 2006
- Access Control for a Replica Management DatabaseIn ACM Workshop on Storage Security and Survivability at ACM CCS, Jan 2006
- Grid Deployment of Legacy Bioinformatics Applications with Transparent Data AccessIn IEEE Grid Computing, Jan 2006
- Operating System Support for Space Allocation in Grid Storage SystemsIn IEEE Grid Computing, Jan 2006
- Cacheable Decentralized Groups for Grid Resource Access ControlIn IEEE Grid Computing, Jan 2006
- Positioning Dynamic Storage Caches for Transient DataIn Workshop on High-Performance I/O Techniques and Deployment of Very Large Scale I/O Systems at IEEE Cluster Computing, Jan 2006
- Experience with a Literate Approach to Computer ScienceIn IEEE Frontiers in Education, Jan 2006
- iDIBS: An Improved Distributed Internet Backup SystemIn IEEE International Conference on Parallel and Distributed Systems (ICPADS), Jan 2006
- Transparent Access to Grid Resources for User SoftwareConcurrency and Computation: Practice and Experience, Jan 2006
- Applying Feedback Control to a Replica Management SystemIn IEEE Southeastern Symposium on System Theory, Jan 2006
2005
- The Consequences of Decentralized Security in a Cooperative Storage SystemIn Workshop on Security in Storage at IEEE FAST, Jan 2005
- Separating Abstractions from Resources in a Tactical Storage SystemIn IEEE/ACM Supercomputing, Jan 2005
- Identity Boxing: A New Technique for Consistent Global IdentityIn IEEE/ACM Supercomputing, Jan 2005
- Work in Progress: A Literate Approach to Graduate Computer Science EducationIn IEEE Frontiers in Education, Jan 2005
- Generosity and Gluttony in GEMS: Grid Enabled Molecular SimulationsIn IEEE Symposium on High Performance Distributed Computing, Jan 2005
- Distributed Computing in Practice: The Condor ExperienceConcurrency and Computation: Practice and Experience, Jan 2005
2004
2003
- Pipeline and Batch Sharing in Grid WorkloadsIn IEEE High Performance Distributed Computing, Jan 2003
- The Ethernet Approach to Grid ComputingIn IEEE High Performance Distributed Computing, Jan 2003
- XtremWeb and Condor: Sharing Resources Between Internet Connected Condor PoolsIn Workshop on Global and Peer-to-Peer Computing on Large Scale Distributed Systems at CCGRID, Jan 2003
2002
- Error Scope on a Computational GridIn IEEE High Performance Distributed Computing, Jan 2002
2001
- Gathering at the Well: Creating Communities for Grid I/OIn IEEE/ACM Supercomputing, Jan 2001
- The Kangaroo Approach to Data Movement on the GridIn IEEE High Performance Distributed Computing, Jan 2001
- Multiple Bypass: Interposition Agents for Distributed ComputingJournal of Cluster Computing, Jan 2001
2000
- Bypass: A Tool for Building Split Execution SystemsIn IEEE High Performance Distributed Computing, Jan 2000