Skip to content

ROMIO

  • ROMIO: A High-Performance, Portable MPI-IO Implementation

Category: Uncategorized

ROMIO and MPICH-4.3.0

February 3, 2025 by Latham, Robert J.

It’s been a while since I posted a “what’s new in ROMIO” with a corresponding MPICH release. Sorry about that! Today the MPICH team released MPICH-4.3.0. What does this mean for ROMIO users? Here are some of the new things since the last major release, MPICH-4.2.0 (about a year ago: Feb 9 2024)* software engineering …

Continue Reading

ROMIO and “large counts”

May 17, 2024 by Latham, Robert J.

Hey remember a long time ago when I went through ROMIO to make it “big data” clean? ( Large transfers in ROMIO or this paper about fun with datatypes https://ieeexplore.ieee.org/document/7018162 ) . So I thought I was done when MPI-4 introduced new “large count” routines that now take an MPI_Count type for counts of items …

Continue Reading

Hintdump: a small utility for poking at MPI implementations.

April 7, 2023 by Latham, Robert J.

For years I’ve had a little tool in my home directory that does an MPI_File_open and reads out all the hints associated with that file. It was so simple and dumb I never put it on github. Now a new crop of machines has me realizing it might be useful to more people. So here …

Continue Reading

Quobyte file system

October 6, 2020 by Latham, Robert J.

I don’t have a lot of first-hand experience with the Quobyte file system but the developers contributed a file system driver for ROMIO, making them my new best friends. https://www.quobyte.com/product I think a lot about how to converge the worlds of HPC storage and data center storage. Looks like this new ROMIO driver might be …

Continue Reading

Useful Environment Variables

February 20, 2019 by Latham, Robert J.

I was surprised to find I hadn’t written anything about the environment variables one can set in ROMIO. I don’t think I have a well-thought-out theory of when to use an environment variable vs when to use an MPI_Info key. In this post, I’ll talk about ROMIO environment variables in general. The GPFS, PVFS2, and …

Continue Reading

New ROMIO features in MPICH-3.3

December 3, 2018 by Latham, Robert J.

It has been a while since the last official MPICH release, but shortly before US Thanksgiving, the MPICH team released MPICH-3.3. ROMIO’s most noteworthy changes include wholesale reformatting of all the code to the same coding styles. Sorry about your fork or branch. use the MPL utility library already used in MPICH. Eliminates a lot …

Continue Reading

ROMIO at SC 2018

November 6, 2018 by Latham, Robert J.

If you would like to learn more about I/O in High Performance Computing, come check out our SC 2018 tutorial Parallel I/O in Practice. We will cover the hardware and software that makes up the software stack on large parallel computers. MPI-IO takes up a big chunk of time, as do the I/O libraries which …

Continue Reading

Collective I/O to overlapping regions

September 6, 2018 by Latham, Robert J.

It is an error for multiple MPI processes to write to the same or to overlapping regions of a file. ROMIO will let you get away with this but if your processes are writing different data, I can’t tell you what will end up in the file in the end. What about reads, though? ROMIO’s …

Continue Reading

New driver for DDN's "Infinite Memory Engine" device

November 2, 2017 by Latham, Robert J.

Data Direct has a storage product called “Infinte Memory Engine“.   You can access this accelerated storage through POSIX but there is also a library-level native interface. DDN recently contributed a ROMIO driver to use the IME “native” interfaces, and I have merged this into MPICH master for an upcoming release.  Thanks! For most people, this …

Continue Reading

Lustre tuning

March 7, 2017 by Latham, Robert J.

Getting the best performance out of Lustre can be a bit of a challenge. Here are some things to check if you tried out ROMIO on a Lustre file system and did not see the performance you were expecting. The zeroth step in tuning Lustre is “consult your site-specific documentation”. Your admins will have information …

Continue Reading

Posts pagination

  • 1
  • 2
  • Next

Recent Posts

  • ROMIO and MPICH-4.3.0
  • ROMIO and “large counts”
  • Hintdump: a small utility for poking at MPI implementations.
  • Quobyte file system
  • ROMIO at SC 2019

Recent Comments

  • ROMIO » New ROMIO optimizations for Blue Gene /Q on bglockless
  • bglockless | ROMIO on New ROMIO optimizations for Blue Gene /Q

Archives

  • February 2025
  • May 2024
  • April 2023
  • October 2020
  • November 2019
  • February 2019
  • December 2018
  • November 2018
  • September 2018
  • November 2017
  • September 2017
  • March 2017
  • August 2016
  • June 2016
  • January 2016
  • December 2015
  • November 2015
  • June 2015
  • May 2015
  • February 2015
  • October 2014
  • August 2014
  • July 2014
  • June 2014
  • August 2013
  • July 2013
  • February 2012
  • September 2010
  • November 2009
  • November 2008
  • September 2008
  • February 2006
  • August 2003
  • February 2002

Categories

  • development
  • features
  • gpfs
  • intel-mpi
  • lustre
  • presentations
  • publications
  • releases
  • tuning
  • Uncategorized

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 ROMIO | WordPress Theme by Superbthemes