Darshan 2.3.0 release

Darshan 2.3.0 is a minor update from Darshan 2.2.9.  It fixes incorrect version numbering in the darshan-runtime component.
darshan-2.3.0

  • Fix incorrect version numbering in darshan-runtime component of Darshan  2.2.9, reported by Jean-Guillaume Piccinali

 

Darshan 2.2.9 release

Darshan 2.2.9 is now available for download on the Darshan web site. This is primarily a maintenance and bug fix release.  It also includes support for versions 2.0 and newer of the Cray Programming Environment. The full change log is listed below:
darshan-2.2.9

  • Bug fixes:
    • Fix mnt table overflow if a large number of file systems are mounted, reported by David Shrader.
    • Fix argument parsing for darshan-convert, reported by Mouhamed Gueye.
    • Fix metadata annotation overflow in darshan-convert, reported by Mouhamed Gueye.
    • Fix const-correctness in dynamic library when built against MPI 3.x libraries.
    • Fix “undefined symbol: dlsym” error when using preloaded dynamic library on some platforms, reported by Florin Isaila.
    • Normalize timestamps to always be relative to MPI_Init().
    • Better library name matching in compiler wrappers to handle more MPICH variations on Blue Gene systems.
    • Fixed header dependency problems when using darshan-logutils.h in external programs (Shane Snyder).
  • Enhancements:
    • Add support (both in documentation and in provided module files) for Cray PE 2.x.
    • Honor CC variable to allow darshan-util to be built with other compilers besides gcc.
    • Update documentation to clarify the interaction between rpath and LD_PRELOAD when instrumenting dynamic libraries, issue reported and investigated by Davide Del Vento.
    • Ability to disable shared-file reduction by setting the DARSHAN_DISABLE_SHARED_REDUCTION environment variable.
    • More thorough output from darshan-parser –perf, suggested by Huong Luu.
    • Increased metadata annotation room from 64 bytes to 1KiB in header.
    • CP_F_{FASTEST/SLOWEST}_RANK_TIME counters now take MPI-IO time into account, not just POSIX time, issue reported by Huong Luu.
    • Better handling of systems with many mounted file systems (after which point Darshan will assume file resides on / file system), issue reported and investigated by David Shrader:
    • Track up to 64 rather than 32 mounted file systems at runtime.
    • Increase header space available for storing mount point information in log file from approximately 1 KiB to approximately 3 KiB.
    • Prioritize storing information about non-NFS volumes over NFS volumes if too many file systems are mounted to record them all.
    • Added darshan-util pkgconfig file (Shane Snyder).
    • Added –enable-shared configure option to darshan-util to build and a shared library version of libdarshan-util

 

ALCF I/O Data Repository update

The ALCF I/O Data Repository has been updated to include all of the Darshan logs collected on Intrepid from October through December of 2013.  This brings the total log count in the repository to 156,338.

2012-2013 Darshan logs added to the the ALCF I/O Data Repository

Anonymized versions of all Darshan logs collected on the Intrepid Blue Gene/P system at the Argonne Leadership Computing Facility from January 1, 2012 through October 22, 2013 are now available for download as part of the ALCF I/O Data Repository.
Darshan is a scalable HPC I/O characterization tool that collects concise I/O access pattern information from large-scale production applications.  The Darshan data provided in the ALCF I/O Data Repository includes:

  • I/O characterization from 152,167 unique production application runs*
  • over 721 million core hours of execution time
  • 31 PiB of I/O activity
  • examples of application runs with up to 163,840 processes
  • examples of application runs that accessed up to 204 TiB of data

More information about how to use the data can be found  at http://www.mcs.anl.gov/research/projects/darshan/data/.
* note: previously announced log file count of 195,233 was in error, but all other statistics are accurate

Darshan-Ruby 1.1

Matthieu Dorier of ENS Cachan Brittany and IRISA has released Darshan-Ruby 1.1, including support for Darshan 2.2.8 and a gem installation package.  Darshan-Ruby provides object-oriented Ruby bindings for analysis of Darshan log files.

Darshan 2.2.8 release

Darshan 2.2.8 is now available for download on the Darshan web site. This release contains a number of bug fixes for problems recently reported on the mailing list. It also includes a few new tools for splitting up Darshan logs based on files opened by the application. The full change log is listed below:
darshan-2.2.8

  • WARNING: please note that the Darshan module file for Cray environments has been updated, especially in the DARSHAN_POST_LINK_OPTS variable. Please update your module file accordingly when upgrading from 2.2.7 or earlier on Cray platforms.
  • Improved ability to analyze I/O activity related to particular files opened by an application
    • darshan-summary-per-file.sh script to generate a separate pdf summary for each file opened by an application. Developed by Rob Latham.
    • Added –file-list and –file-list-detailed options to darshan-parser to list files opened by an application along with brief statistics
    • Added –file option to darshan-convert to filter out activity for a specific file from a Darshan log
  • Add wrappers for POSIX AIO operations (fixes tracking of underlying POSIX operations resulting from nonblocking MPI-IO operations. Bug reported by David Shrader.)
  • Fix compile-time errors when Darshan is configured for use with MPICH 3.x installations with const correct MPI function prototypes. Also affects MPICH 1.5+ installations with optional const support. Reported by Yushu Yao.
  • Fix segmentation fault when using LD_PRELOAD instrumentation on programs that use MPI_Init_thread() rather than MPI_Init(). Reported by Myriam Botalla.

Darshan 2.2.7 release

Darshan 2.2.7 is now available for download.
Changelog:
darshan-2.2.7

  • Updated Cray installation documentation for cleaner integration in Cray environments
  • Fix bug that recorded incorrect device ID (and therefore incorrect mount point mapping) if stat() was called before open() on a file
  • Store version number of the Darshan runtime library in the log file metadata (see lib_ver in darshan-parser output)

Cray users in particular should take note of the revised Darshan installation recipe, which is available both on the documentation section of the Darshan web site and in the darshan-runtime/doc/ directory in the source. The installation procedure for Cray systems has been simplified significantly from previous releases.