• DocumentCode
    3324272
  • Title

    Fast generation of long sorted runs for sorting a large file

  • Author

    Lin, Yen-Chun ; Cheng, Yu-Ho

  • Author_Institution
    Dept. of Electron. Eng., Taiwan Inst. of Technol., Taipei, Taiwan
  • fYear
    1991
  • fDate
    2-4 Sep 1991
  • Firstpage
    445
  • Lastpage
    456
  • Abstract
    On sequential machines, most internal sorting algorithms can sort no more than m items using a memory of size m. However, sorting with a heap can produce sorted sequences, called runs, of length about twice the heap size. A second advantage of sorting with a heap is that data I/O and the heap restructuring can be performed concurrently to reduce the sorting time. The third advantage is that it can even sort an arbitrarily large file in one pass if the file satisfies a certain ordering condition. The authors present an algorithm running on a linear array to obtain the above advantages. Specifically, the algorithm can produce runs of length about 2(m+2)p on a linear array of p PEs each with a heap of size m, and can overlap I/O with internal operations. In addition, it can completely sort an arbitrarily large file in one pass providing no item in the file has (m+2)p larger items before it. The algorithm can be modified to perform (mp+2p)-way merges. The authors have also estimated the optimal heap size in each PE for the minimum sorting time
  • Keywords
    sorting; data I/O; fast generation; heap; large file sorting; long sorted runs; Concurrent computing; Contracts; Councils; Distributed computing; Information processing; Merging; Parallel architectures; Sorting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Array Processors, 1991. Proceedings of the International Conference on
  • Conference_Location
    Barcelona
  • Print_ISBN
    0-8186-9237-5
  • Type

    conf

  • DOI
    10.1109/ASAP.1991.238903
  • Filename
    238903