• DocumentCode
    1882285
  • Title

    Vector Extensions for Decision Support DBMS Acceleration

  • Author

    Hayes, Tamara ; Palomar, Oscar ; Unsal, Ozan ; Cristal, Adrian ; Valero, M.R.

  • fYear
    2012
  • fDate
    1-5 Dec. 2012
  • Firstpage
    166
  • Lastpage
    176
  • Abstract
    Database management systems (DBMS) have become an essential tool for industry and research and are often a significant component of data centres. As a result of this criticality, efficient execution of DBMS engines has become an important area of investigation. This work takes a top-down approach to accelerating decision support systems (DSS) on x86-64 microprocessors using vector ISA extensions. In the first step, a leading DSS DBMS is analysed for potential data-level parallelism. We discuss why the existing multimedia SIMD extensions (SSE/AVX) are not suitable for capturing this parallelism and propose a complementary instruction set reminiscent of classical vector architectures. The instruction set is implemented using unintrusive modifications to a modern x86-64 micro architecture tailored for DSS DBMS. The ISA and micro architecture are evaluated using a cycle-accurate x86-64 micro architectural simulator coupled with a highly-detailed memory simulator. We have found a single operator is responsible for 41% of total execution time for the TPC-H DSS benchmark. Our results show performance speedups between 1.94x and 4.56x for an implementation of this operator run with our proposed hardware modifications.
  • Keywords
    computer centres; database management systems; decision support systems; instruction sets; memory architecture; microprocessor chips; parallel architectures; DBMS engines; DSS DBMS; ISA; TPC-H DSS benchmark; classical vector architectures; complementary instruction set; cycle-accurate x86-64 microarchitectural simulator; data centres; data-level parallelism; database management systems; decision support DBMS acceleration; highly-detailed memory simulator; top-down approach; unintrusive modification; vector ISA extension; x86-64 microprocessors; database; dbms; decision; dlp; microarchitecture; parallelism; simd; support; vector;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4673-4819-5
  • Type

    conf

  • DOI
    10.1109/MICRO.2012.24
  • Filename
    6493617