• DocumentCode
    1925837
  • Title

    Combining I/O operations for multiple array variables in parallel netCDF

  • Author

    Gao, Kui ; Liao, Wei-keng ; Choudhary, Alok ; Ross, Robert ; Latham, Robert

  • Author_Institution
    Electr. Eng. & Comput. Sci. Dept., Northwestern Univ., Evanston, IL, USA
  • fYear
    2009
  • fDate
    Aug. 31 2009-Sept. 4 2009
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Parallel netCDF (PnetCDF) is a popular library used in many scientific applications to store scientific datasets. It provides high-performance parallel I/O while maintaining file-format compatibility with Unidata´s netCDF. Array variables comprise the bulk of the data in a netCDF dataset, and for accesses to large regions of single array variables, PnetCDF attains very high performance. However, the current PnetCDF interface only allows access to one array variable per call. If an application instead accesses a large number of small-sized array variables, this interface limitation can cause significant performance degradation, because high end network and storage systems deliver much higher performance with larger request sizes. Moreover, the record variables data is stored interleaved by record, and the contiguity information is lost, so the existing MPI-IO collective I/O optimization can not help. This paper presents a new mechanism for PnetCDF to combine multiple I/O operations for better I/O performance. This mechanism can be used in a new function that takes arguments for reading/writing multiple array variables, allowing application programmers to explicitly access multiple array variables in a single call. It can also be used in the implementation of asynchronous I/O functions, so that the combination is carried out implicitly, without changes to the application. Our performance results demonstrate significant improvement using well-known application benchmarks.
  • Keywords
    application program interfaces; parallel processing; storage management; I/O operations; MPI-IO; asynchronous I/O functions; collective I/O optimization; file-format compatibility; high-performance parallel I/O; multiple array variables; network common data format; parallel NetCDF; reading/writing multiple array variables; storage systems; Application software; Bandwidth; Computer science; Degradation; Intrusion detection; Laboratories; Libraries; Mathematics; Programming profession; Writing; MPI-IO; parallel netCDF; parallel-IO;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing and Workshops, 2009. CLUSTER '09. IEEE International Conference on
  • Conference_Location
    New Orleans, LA
  • ISSN
    1552-5244
  • Print_ISBN
    978-1-4244-5011-4
  • Electronic_ISBN
    1552-5244
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2009.5289153
  • Filename
    5289153