• DocumentCode
    2980817
  • Title

    Fine-Grained Energy-Efficient Sorting on a Many-Core Processor Array

  • Author

    Stillmaker, A. ; Stillmaker, L. ; Baas, Bevan

  • Author_Institution
    Electr. & Comput. Eng. Dept., Univ. of California, Davis, Davis, CA, USA
  • fYear
    2012
  • fDate
    17-19 Dec. 2012
  • Firstpage
    652
  • Lastpage
    659
  • Abstract
    Data centers require significant and growing amounts of power to operate, and with increasing numbers of data centers worldwide, power consumption for enterprise workloads is a significant concern. Sorting is a key computational kernel in large database systems, and the development of energy efficient sorting capabilities would therefore significantly reduce data center power usage. We propose highly parallel sorting algorithms and mappings using a modular design for a fine-grained many-core system that greatly decreases the amount of energy consumed to perform sorts of arbitrarily large data sets. The memory, computational, and nearest-neighbor inter-processor communication hardware of the many-core processor array require relatively small die area. We present the design and implementation of several sorting variants that perform the first phase of an external sort. They are built using program kernels operating on independent processors in a many-core array with 256 bytes of data memory and fewer than 128 instructions per processor. The algorithms employed are simple and the vast majority of processors contain identical programs. Compared to a quicksort implementation on an Intel Core 2 Duo T9600 the highest throughput design achieves up to 27× higher throughput per chip area, and the most energy efficient sort yields a 330× reduction in energy dissipated per sorted block. Compared to a radix sort implementation on a GPU, the highest throughput design achieves up to 22× higher throughput per chip area, and the most energy efficient sort yields a 750× reduction in energy dissipated per sorted block.
  • Keywords
    computer centres; multiprocessing systems; parallel algorithms; parallel programming; power aware computing; sorting; storage management; computational hardware; computational kernel; data center power usage reduction; data memory; enterprise workloads; fine-grained energy-efficient sorting; large database systems; many-core processor array; memory hardware; modular design; nearest-neighbor interprocessor communication hardware; parallel mappings; parallel sorting algorithms; power consumption reduction; program kernels; throughput design; Arrays; Clocks; Database systems; Kernel; Memory management; Sorting; Throughput; external sorting; fine-grained many-core; modular programing; parallel processing; processor array; streaming sorting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2012 IEEE 18th International Conference on
  • Conference_Location
    Singapore
  • ISSN
    1521-9097
  • Print_ISBN
    978-1-4673-4565-1
  • Electronic_ISBN
    1521-9097
  • Type

    conf

  • DOI
    10.1109/ICPADS.2012.93
  • Filename
    6413639