• DocumentCode
    3414906
  • Title

    MTIO. A multi-threaded parallel I/O system

  • Author

    More, Sachin ; Choudhary, Alok ; Foster, Ian ; Xu, Ming Q.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
  • fYear
    1997
  • fDate
    1-5 Apr 1997
  • Firstpage
    368
  • Lastpage
    373
  • Abstract
    Presents the design and evaluation of MTIO (Multi-Threaded Input/Output), a multi-threaded runtime library for parallel I/O. We extend the multi-threading concept to separate the computation and I/O tasks into two separate threads of control. Multi-threading in our design permits (a) asynchronous I/O even if the underlying file system does not support asynchronous I/O; (b) copy avoidance from the I/O thread to the compute thread by sharing address space; and (c) a capability to perform collective I/O asynchronously without blocking the compute threads. Further, this paper presents techniques for collective I/O which maximize load balance and concurrency while reducing communication overhead in an integrated fashion. Performance results on an IBM SP2 for various data distributions and access patterns are presented. The results show that there is a tradeoff between the amount of concurrency in I/O and the buffer size designated for I/O, and that there is an optimal buffer size beyond which the benefits of larger requests diminish due to large communication overheads
  • Keywords
    concurrency control; input-output programs; parallel programming; resource allocation; shared memory systems; software libraries; I/O thread; IBM SP2; MTIO; access patterns; asynchronous I/O; collective I/O; communication overhead; computation tasks; compute thread; concurrency; copy avoidance; data distributions; file system; large requests; load balance; multi-threaded runtime library; optimal buffer size; parallel I/O system; performance; shared address space; Computer science; Concurrent computing; Control systems; Design engineering; Design optimization; File systems; Mathematics; Physics computing; Runtime library; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1997. Proceedings., 11th International
  • Conference_Location
    Genva
  • ISSN
    1063-7133
  • Print_ISBN
    0-8186-7793-7
  • Type

    conf

  • DOI
    10.1109/IPPS.1997.580928
  • Filename
    580928