Search Docs by Keyword

Table of Contents

MPI IO

Introduction

MPI IO is a component of the Message Passing Interface standard that enables parallel input/output operations in distributed computing applications. It allows multiple processes to collectively access shared files, optimizing disk operations through features like collective I/O and file views that reorganize data access patterns. This capability is crucial for high-performance computing applications working with large datasets across multiple nodes, as it extends parallel processing efficiency to the I/O subsystem.

Installation

Utilizing MPI IO in your program depends on your programming language. Check your programming language’s documentation for details.

Using MPI I/O

Your programming language of choice should have an implementation for these basic functions from the complete list of functions. Each of the functions has a C and Fortran usage example in the docs, as well as some parameter information and common errors.

Best Practices

On Cannon <insert storage best practices for high IO jobs >.

Slurm < insert best practices for CPU and GPU >.

Examples

For associated MPI IO examples, head over to  User_Codes/Parallel_Computing/MPI_IO.

Resources

© The President and Fellows of Harvard College
Except where otherwise noted, this content is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.