H5PERF_SERIAL:(1)
π NAME π
h5perf_serial: β bestie, it Measures HDF5 serial performance. That's the whole gig. We're in section 1, User Commands territory, and honestly? iconic. π
π¦ DESCRIPTION π¦
Okay so first thing: this page is h5perf_serial: Version 1.8.7, and the usage is literally:
h5perf_serial [OPTIONS]
β¨ OPTIONS β¨
-hβ print a usage message and exit. That's it, that's the flag. bye bestie π-A ALβ which APIs to test [default: all of them]-c SLβ selects chunked storage and defines chunks dimensions and sizes [default: Off]-e SLβ dimensions and sizes of dataset [default:100,200]-i Nβ number of iterations to perform [default: 1]-r NLβ dimension access order (there's a whole explanation below, keep reading, it's giving lore) [default:1,2]-tβ selects extendable dimensions for HDF5 dataset [default: Off]-v VFDβ selects file driver for HDF5 access [default:sec2]-wβ perform write tests, not the read tests [default: Off]-x SLβ dimensions and sizes of the transfer buffer [default:10,20]
Now for the little legend of what those placeholder letters mean, because they will come for you if you don't read this:
Nβ is an integer > 0.Sβ is a size specifier, an integer > 0 followed by a size indicator:K- Kilobyte (1024)M- Megabyte (1048576)G- Gigabyte (1073741824)
Example: '37M' is 37 megabytes or 38797312 bytes. slay, math ate π
ALβ is an API list. Valid values are:hdf5- HDF5posix- POSIX
Example: -A posix,hdf5
NLβ is list of integers (N) separated by commas.
Example: 1,2,3
SLβ is list of size specifiers (S) separated by commas.
Example: 2K,2K,3K
π¨ The example defines an object (dataset, transfer buffer) with three dimensions. Be aware that as the number of dimensions increases, the total size of the object increases exponentially. Not a drill, bestie, that's exponential growth, it will simply eat your memory. π
VFDβ is an HDF5 file driver specifier. Valid values are:
sec2, stdio, core, split, multi, family, direct
π Dimension access order π
So the vibe here: data access starts at the cardinal origin of the dataset using the transfer buffer. The next access happens on a dataset region next to the previous one. For a multidimensional dataset there are, like, several directions you could proceed in β choices, main character decisions β and that's what the dimension access order specifies. For example, -r 1,2 states that the tool should traverse dimension 1 first, and then dimension 2. periodt. β¨
πΈ Environment variables πΈ
HDF5_NOCLEANUPβ do not remove data files if set [default remove]. So if it's set, the files stay. No cleanup. Just vibes and leftover files forever. πHDF5_PREFIXβ data file prefix.
π€‘ and now... the exact same thing, again π€‘
Not me noticing the page just prints the entire options block a second time. fr fr, it does. Here it is, unedited, because we keep every detail around here:
usage: h5perf_serial [OPTIONS]
OPTIONS
-hβ print a usage message and exit-A ALβ which APIs to test [default: all of them]-c SLβ selects chunked storage and defines chunks dimensions and sizes [default: Off]-e SLβ dimensions and sizes of dataset [default:100,200]-i Nβ number of iterations to perform [default: 1]-r NLβ dimension access order (see below for description) [default:1,2]-tβ selects extendable dimensions for HDF5 dataset [default: Off]-v VFDβ selects file driver for HDF5 access [default:sec2]-wβ perform write tests, not the read tests [default: Off]-x SLβ dimensions and sizes of the transfer buffer [default:10,20]Nβ is an integer > 0.Sβ is a size specifier, an integer > 0 followed by a size indicator:K- Kilobyte (1024)M- Megabyte (1048576)G- Gigabyte (1073741824)
Example: '37M' is 37 megabytes or 38797312 bytes
ALβ is an API list. Valid values are:hdf5- HDF5posix- POSIX
Example: -A posix,hdf5
NLβ is list of integers (N) separated by commas.
Example: 1,2,3
SLβ is list of size specifiers (S) separated by commas.
Example: 2K,2K,3K
The example defines an object (dataset, transfer buffer) with three dimensions. Be aware that as the number of dimensions increases, the total size of the object increases exponentially. (yes, still exponential, still scary π« )
VFDβ is an HDF5 file driver specifier. Valid values are:
sec2, stdio, core, split, multi, family, direct
Dimension access order:
Data access starts at the cardinal origin of the dataset using the transfer buffer. The next access occurs on a dataset region next to the previous one. For a multidimensional dataset, there are several directions as to where to proceed. This can be specified in the dimension access order. For example, -r 1,2 states that the tool should traverse dimension 1 first, and then dimension 2.
Environment variables:
HDF5_NOCLEANUPβ do not remove data files if set [default remove]HDF5_PREFIXβ data file prefix
π SEE ALSO π
The full documentation for h5perf_serial: is maintained as a Texinfo manual. If the info and h5perf_serial: programs are properly installed at your site, the command
info h5perf_serial:
should give you access to the complete manual. go read it, it's giving β¨ lore β¨
And that's the whole page, bestie!! π«Ά Written by the h5perf_serial: Version 1.8.7 girlies, dated August 2011 β yes she's vintage, yes she still serves. πππ¦
π¦ where this page comes from
- debian bookworm: hdf5-tools 1.10.8+repack1-1 Β· BSD-3-Clause
- debian trixie: hdf5-tools 1.14.5+repack-3 Β· BSD-3-Clause
- epel 10: hdf5 1.14.5-1.el10_0 Β· BSD-3-Clause
- epel 9: hdf5 1.12.1-7.el9.1 Β· BSD
- fedora 43: hdf5 1.14.6-6.fc43 Β· BSD-3-Clause
- fedora 43: hdf5 1.14.6-6.fc43 Β· BSD-3-Clause
- fedora 44: hdf5 1.14.6-7.fc44 Β· BSD-3-Clause
- fedora 44: hdf5 1.14.6-7.fc44 Β· BSD-3-Clause
- ubuntu jammy: hdf5-tools 1.10.7+repack-4ubuntu2 Β· BSD-3-Clause
- ubuntu noble: hdf5-tools 1.10.10+repack-3.1ubuntu4 Β· BSD-3-Clause
- ubuntu questing: hdf5-tools 1.14.5+repack-3build1
- ubuntu resolute: hdf5-tools 1.14.6+repack-2 Β· BSD-3-Clause
- ubuntu stonking: hdf5-tools 2.2.0+repack-5 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms