Skip to content

ROMIO

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

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 instead of int.

Well it turns out I was *not* done. A vendor reported problems and we started digging. Thankfully compilers have gotten more helpful in the last decade. -fsanitize=undefined catches all the runtime overflows, but collaborators kept finding problems. Clang still has -Wshorten-64-to-32 , though, and ROMIO can also call the _c versions of MPI routines, so it was time to go tackle those lingering warnings.

The result is a pretty large and invasive patch set (https://github.com/pmodels/mpich/pull/6928 ) but now you (or more likely your I/O library like Parallel-NetCDF or HDF5) can pass 2 billion or more items to ROMIO routines. I think we are going to back-port this to the MPICH-4.1 series as well as the next MPICH-4.2 maintenance update

Post navigation

Previous Post:

Hintdump: a small utility for poking at MPI implementations.

Next Post:

ROMIO and MPICH-4.3.0

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