• DocumentCode
    1759089
  • Title

    A Comparative Study of Implementation Techniques for Query Processing in Multicore Systems

  • Author

    Viglas, S.D.

  • Author_Institution
    Sch. of Inf., Univ. of Edinburgh, Edinburgh, UK
  • Volume
    26
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan. 2014
  • Firstpage
    3
  • Lastpage
    15
  • Abstract
    Multicore systems and multithreaded processing are now the de facto standards of enterprise and personal computing. If used in an uninformed way, however, multithreaded processing might actually degrade performance. We present the facets of the memory access bottleneck as they manifest in multithreaded processing and show their impact on query evaluation. We present a system design based on partition parallelism, memory pooling, and data structures conducive to multithreaded processing. Based on this design, we present alternative implementations of the most common query processing algorithms, which we experimentally evaluate using multiple scenarios and hardware platforms. Our results show that the design and algorithms are indeed scalable across platforms, but the choice of optimal algorithm largely depends on the problem parameters and underlying hardware. However, our proposals are a good first step toward generic multithreaded parallelism.
  • Keywords
    data structures; multi-threading; multiprocessing systems; parallel databases; query processing; comparative study; data structures; de facto standards; enterprise computing; generic multithreaded parallelism; implementation techniques; memory access bottleneck; memory pooling; multicore systems; multithreaded processing; optimal algorithm; partition parallelism; personal computing; query evaluation; query processing algorithms; system design; Arrays; Context; Hardware; Instruction sets; Partitioning algorithms; Query processing; Resource management; Parallel databases; multithreaded processors; parallel algorithms; parallel processors; query processing;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2012.243
  • Filename
    6384534