McMPI : a managed-code message passing interface library for high performance communication in C#. - Daniel J. Holmes (2012)

McMPI: a managed-code MPI library in pure C#. - Daniel J. Holmes; Stephen Booth (EuroMPI, 2013)

Streams as an alternative to halo exchange. - Daniel J. Holmes; Caoimhín Laoide-Kemp (PARCO, 2015)

A data streaming model in MPI. - Ivy Bo Peng; Stefano Markidis; Erwin Laure; Daniel J. Holmes; Mark Bull (ExaMPI@SC, 2015)

MPI Sessions: Leveraging Runtime Infrastructure to Increase Scalability of Applications at Exascale. - Daniel J. Holmes; Kathryn M. Mohror; Ryan E. Grant; Anthony Skjellum; Martin Schulz 001; Wesley Bland; Jeffrey M. Squyres (EuroMPI, 2016)

The EPiGRAM Project: Preparing Parallel Programming Models for Exascale. - Stefano Markidis; Ivy Bo Peng; Jesper Larsson Träff; Antoine Rougier; Valeria Bartsch; Rui Machado; Mirko Rahn; Alistair Hart; Daniel J. Holmes; Mark Bull; Erwin Laure (ISC Workshops, 2016)

Planning for performance: persistent collective operations for MPI. - Bradley Morgan; Daniel J. Holmes; Anthony Skjellum; Purushotham V. Bangalore; Srinivas Sridharan 002 (EuroMPI/USA, 2017)

Improving the Interoperability between MPI and Task-Based Programming Models. - Kevin Sala; Jorge Bellón; Pau Farré; Xavier Teruel; Josep M. Pérez; Antonio J. Peña; Daniel J. Holmes; Vicenç Beltran 001; Jesús Labarta (EuroMPI, 2018)

MPI Sessions: Evaluation of an Implementation in Open MPI. - Nathan T. Hjelm; Howard Pritchard; Samuel K. Gutiérrez; Daniel J. Holmes; Ralph Castain; Anthony Skjellum (CLUSTER, 2019)

User-Level Scheduled Communications for MPI. - Derek Schafer; Sheikh K. Ghafoor; Daniel J. Holmes; Martin Ruefenacht; Anthony Skjellum (HiPC, 2019)

Exposition, clarification, and expansion of MPI semantic terms and conventions: is a nonblocking MPI function permitted to block? - Purushotham V. Bangalore; Rolf Rabenseifner; Daniel J. Holmes; Julien Jaeger; Guillaume Mercier; Claudia Blaas-Schenner; Anthony Skjellum (EuroMPI, 2019)

Extending the Message Passing Interface (MPI) with User-Level Schedules. - Derek Schafer; Sheikh K. Ghafoor; Daniel J. Holmes; Martin Ruefenacht; Anthony Skjellum (CoRR, 2019)

Planning for performance: Enhancing achievable performance for MPI through persistent collective operations. - Daniel J. Holmes; Bradley Morgan; Anthony Skjellum; Purushotham V. Bangalore; Srinivas Sridharan 002 (Parallel Comput., 2019)

Why is MPI (perceived to be) so complex?: Part 1 - Does strong progress simplify MPI? - Daniel J. Holmes; Anthony Skjellum; Derek Schafer (EuroMPI, 2020)

Collectives and Communicators: A Case for Orthogonality: (Or: How to get rid of MPI neighbor and enhance Cartesian collectives). - Jesper Larsson Träff; Sascha Hunold; Guillaume Mercier; Daniel J. Holmes (EuroMPI, 2020)

Partitioned Collective Communication. - Daniel J. Holmes; Anthony Skjellum; Julien Jaeger; Ryan E. Grant; Purushotham V. Bangalore; Matthew G. F. Dosanjh; Amanda Bienz; Derek Schafer (ExaMPI@SC, 2021)

MPI collective communication through a single set of interfaces: A case for orthogonality. - Jesper Larsson Träff; Sascha Hunold; Guillaume Mercier; Daniel J. Holmes (Parallel Comput., 2021)

An Emulation Layer for Dynamic Resources with MPI Sessions. - Jan Fecht; Martin Schreiber 001; Martin Schulz 001; Howard Pritchard; Daniel J. Holmes (ISC Workshops, 2022)

Design Principles of Dynamic Resource Management for High-Performance Parallel Programming Models. - Dominik Huber; Martin Schreiber 001; Martin Schulz 001; Howard Pritchard; Daniel J. Holmes (CoRR, 2024)