• DocumentCode
    1543985
  • Title

    Heuristics for scheduling I/O operations

  • Author

    Jain, Ravi ; Somalwar, Kiran ; Werth, John ; Browne, J.C.

  • Author_Institution
    Bellcore, Red Bank, NJ, USA
  • Volume
    8
  • Issue
    3
  • fYear
    1997
  • fDate
    3/1/1997 12:00:00 AM
  • Firstpage
    310
  • Lastpage
    320
  • Abstract
    The I/O bottleneck in parallel computer systems has recently begun receiving increasing interest. Most attention has focused on improving the performance of I/O devices using fairly low level parallelism in techniques such as disk striping and interleaving. Widely applicable solutions, however, will require an integrated approach which addresses the problem at multiple system levels, including applications, systems software, and architecture. We propose that within the context of such an integrated approach, scheduling parallel I/O operations will become increasingly attractive and can potentially provide substantial performance benefits. We describe a simple I/O scheduling problem and present approximate algorithms for its solution. The costs of using these algorithms in terms of execution time, and the benefits in terms of reduced time to complete a batch of I/O operations, are compared with the situations in which no scheduling is used, and in which an optimal scheduling algorithm is used. The comparison is performed both theoretically and experimentally. We have found that, in exchange for a small execution time overhead, the approximate scheduling algorithms can provide substantial improvements in I/O completion times
  • Keywords
    input-output programs; parallel algorithms; parallel machines; processor scheduling; I/O bottleneck; I/O completion times; I/O devices; I/O operation scheduling; I/O scheduling problem; approximate algorithms; disk striping; execution time; heuristics; integrated approach; interleaving; low level parallelism; multiple system levels; optimal scheduling algorithm; parallel I/O operation scheduling; parallel computer systems; Application software; Computer architecture; Concurrent computing; Cost function; Interleaved codes; Optimal scheduling; Parallel processing; Processor scheduling; Scheduling algorithm; System software;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.584096
  • Filename
    584096