• DocumentCode
    2482909
  • Title

    Building a parallel pipelined external memory algorithm library

  • Author

    Beckmann, Andreas ; Dementiev, Roman ; Singler, Johannes

  • Author_Institution
    Inst. fur Inf., Goethe-Univ. Frankfurt am Main, Frankfurt am Main, Germany
  • fYear
    2009
  • fDate
    23-29 May 2009
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Large and fast hard disks for little money have enabled the processing of huge amounts of data on a single machine. For this purpose, the well-established STXXL library provides a framework for external memory algorithms with an easy-to-use interface. However, the clock speed of processors cannot keep up with the increasing bandwidth of parallel disks, making many algorithms actually compute-bound. To overcome this steadily worsening limitation, we exploit today´s multi-core processors with two new approaches. First, we parallelize the internal computation of the encapsulated external memory algorithms by utilizing the MCSTL library. Second, we augment the unique pipelining feature of the STXXL, to enable automatic task parallelization. We show using synthetic and practical use cases that the combination of both techniques increases performance greatly.
  • Keywords
    hard discs; parallel algorithms; program processors; STXXL library; clock speed; hard disks; parallel pipelined external memory algorithm library; processors; Bandwidth; Clocks; Concurrent computing; Data structures; Hard disks; Libraries; Multicore processing; Parallel processing; Pipeline processing; Sorting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
  • Conference_Location
    Rome
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-3751-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2009.5161001
  • Filename
    5161001