Skip to main content

Energy analysis of hardware and software range partitioning

Publication ,  Journal Article
Wu, L; Polychroniou, O; Barker, RJ; Kim, MA; Ross, KA
Published in: ACM Transactions on Computer Systems
September 23, 2014

Data partitioning is a critical operation for manipulating large datasets because it subdivides tasks into pieces that are more amenable to efficient processing. It is often the limiting factor in database performance and represents a significant fraction of the overall runtime of large data queries. This article measures the performance and energy of state-of-the-art software partitioners, and describes and evaluates a hardware range partitioner that further improves efficiency. The software implementation is broken into two phases, allowing separate analysis of the partition function computation and data shuffling costs. Although range partitioning is commonly thought to be more expensive than simpler strategies such as hash partitioning, our measurements indicate that careful data movement and optimization of the partition function can allow it to approach the throughput and energy consumption of hash or radix partitioning. For further acceleration, we describe a hardware range partitioner, or HARP, a streaming framework that offers a seamless execution environment for this and other streaming accelerators, and a detailed analysis of a 32nm physical design that matches the throughput of four to eight software threads while consuming just 6.9% of the area and 4.3% of the power of a Xeon core in the same technology generation.

Duke Scholars

Published In

ACM Transactions on Computer Systems

DOI

EISSN

1557-7333

ISSN

0734-2071

Publication Date

September 23, 2014

Volume

32

Issue

3

Related Subject Headings

  • Networking & Telecommunications
  • 4606 Distributed computing and systems software
  • 1006 Computer Hardware
  • 0806 Information Systems
  • 0803 Computer Software
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Wu, L., Polychroniou, O., Barker, R. J., Kim, M. A., & Ross, K. A. (2014). Energy analysis of hardware and software range partitioning. ACM Transactions on Computer Systems, 32(3). https://doi.org/10.1145/2638550
Wu, L., O. Polychroniou, R. J. Barker, M. A. Kim, and K. A. Ross. “Energy analysis of hardware and software range partitioning.” ACM Transactions on Computer Systems 32, no. 3 (September 23, 2014). https://doi.org/10.1145/2638550.
Wu L, Polychroniou O, Barker RJ, Kim MA, Ross KA. Energy analysis of hardware and software range partitioning. ACM Transactions on Computer Systems. 2014 Sep 23;32(3).
Wu, L., et al. “Energy analysis of hardware and software range partitioning.” ACM Transactions on Computer Systems, vol. 32, no. 3, Sept. 2014. Scopus, doi:10.1145/2638550.
Wu L, Polychroniou O, Barker RJ, Kim MA, Ross KA. Energy analysis of hardware and software range partitioning. ACM Transactions on Computer Systems. 2014 Sep 23;32(3).

Published In

ACM Transactions on Computer Systems

DOI

EISSN

1557-7333

ISSN

0734-2071

Publication Date

September 23, 2014

Volume

32

Issue

3

Related Subject Headings

  • Networking & Telecommunications
  • 4606 Distributed computing and systems software
  • 1006 Computer Hardware
  • 0806 Information Systems
  • 0803 Computer Software