Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1363189.1363195acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

Vectorized data processing on the cell broadband engine

Published: 15 June 2007 Publication History

Abstract

In this work, we research the suitability of the Cell Broadband Engine for database processing. We start by outlining the main architectural features of Cell and use micro-benchmarks to characterize the latency and throughput of its memory infrastructure. Then, we discuss the challenges of porting RDBMS software to Cell: (i) all computations need to SIMD-ized, (ii) all performance-critical branches need to be eliminated, (iii) a very small and hard limit on program code size should be respected.
While we argue that conventional database implementations, i.e. row-stores with Volcano-style tuple pipelining, are a hard fit to Cell, it turns out that the three challenges are quite easily met in databases that use column-wise processing. We managed to implement a proof-of-concept port of the vectorized query processing model of MonetDB/X100 on Cell by running the operator pipeline on the PowerPC, but having it execute the vectorized primitives (data parallel) on its SPE cores. A performance evaluation on TPC-H Q1 shows that vectorized query processing on Cell can beat conventional PowerPC and Itanium2 CPUs by a factor 20.

References

[1]
A. Ailamaki, D. DeWitt, M. Hill, and M. Skounakis. Weaving Relations for Cache Performance. In Proc. VLDB, 2001.
[2]
P. Boncz and M. Kersten. MIL primitives for querying a fragmented world. VLDB Journal, 8(2):101--119, 1999.
[3]
P. Boncz, M. Zukowski, and N. Nes. MonetDB/X100: Hyper-Pipelining Query Execution. In Proc. CIDR, 2005.
[4]
J. Cieslewicz, J. W. Berry, B. Hendrickson, and K. A. Ross. Realizing parallelism in database operations: insights from a massively multithreaded architecture. In DaMoN, 2006.
[5]
A. E. Eichenberger et al. Using Advanced Compiler Technology to Exploit the Performance of the Cell Broadband Engine Architecture. IBM Systems Journal, 45(1):59--84.
[6]
B. T. Gold, A. Ailamaki, L. Huston, and B. Falsafi. Accelerating database operations using a network processor. In DaMoN, 2005.
[7]
G. Graefe. Volcano - an extensible and parallel query evaluation system. IEEE TKDE, 6(1):120--135, 1994.
[8]
S. Harizopoulos and A. Ailamaki. STEPS Towards Cache-Resident Transaction Processing. In Proc. VLDB, 2004.
[9]
IBM Corporation. Cell Broadband Engine Programming Handbook, 2006.
[10]
S. Manegold, P. Boncz, N. Nes, and M. Kersten. Cache-Conscious Radix-Decluster Projections. In Proc. VLDB, Toronto, Canada, 2004.
[11]
S. Padmanabhan, T. Malkemus, R. C. Agarwal, and A. Jhingran. Block oriented processing of relational database operations in modern computer architectures. In Proc. ICDE, 2001.
[12]
J. Rao, H. Pirahesh, C. Mohan, and G. M. Lohman. Compiled Query Execution Engine using JVM. In Proc. ICDE, 2006.
[13]
K. A. Ross. Conjunctive selection conditions in main memory. In Proc. PODS, Washington, DC, USA, 2002.
[14]
K. A. Ross. Efficient hash probes on modern processors. In Proc. ICDE, 2006.
[15]
J. Zhou and K. A. Ross. Implementing database operations using simd instructions. In Proc. SIGMOD, 2002.
[16]
J. Zhou and K. A. Ross. Buffering accesses to memory-resident index structures. In Proc. VLDB, 2003.
[17]
J. Zhou and K. A. Ross. Buffering database operations for enhanced instruction cache performance. In Proc. SIGMOD, 2004.

Cited By

View all
  • (2018)Architecture-Conscious Database SystemEncyclopedia of Database Systems10.1007/978-1-4614-8265-9_659(155-161)Online publication date: 7-Dec-2018
  • (2017)SCMAT: A Mechanism Presuming SCMs to Efficiently Enable Both OLAP and OLTP2017 IEEE International Congress on Big Data (BigData Congress)10.1109/BigDataCongress.2017.47(313-320)Online publication date: Jun-2017
  • (2016)Robust Query Processing in Co-Processor-accelerated DatabasesProceedings of the 2016 International Conference on Management of Data10.1145/2882903.2882936(1891-1906)Online publication date: 26-Jun-2016
  • Show More Cited By
  1. Vectorized data processing on the cell broadband engine

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DaMoN '07: Proceedings of the 3rd international workshop on Data management on new hardware
    June 2007
    61 pages
    ISBN:9781595937728
    DOI:10.1145/1363189
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 June 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Conference

    DaMoN07
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 94 of 127 submissions, 74%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Architecture-Conscious Database SystemEncyclopedia of Database Systems10.1007/978-1-4614-8265-9_659(155-161)Online publication date: 7-Dec-2018
    • (2017)SCMAT: A Mechanism Presuming SCMs to Efficiently Enable Both OLAP and OLTP2017 IEEE International Congress on Big Data (BigData Congress)10.1109/BigDataCongress.2017.47(313-320)Online publication date: Jun-2017
    • (2016)Robust Query Processing in Co-Processor-accelerated DatabasesProceedings of the 2016 International Conference on Management of Data10.1145/2882903.2882936(1891-1906)Online publication date: 26-Jun-2016
    • (2016)Architecture-Conscious Database SystemEncyclopedia of Database Systems10.1007/978-1-4899-7993-3_659-2(1-6)Online publication date: 31-Dec-2016
    • (2013)Designing a database system for modern processing architecturesProceedings of the 2013 SIGMOD/PODS Ph.D. symposium10.1145/2483574.2483577(13-18)Online publication date: 23-Jun-2013
    • (2012)SharedDBProceedings of the VLDB Endowment10.14778/2168651.21686545:6(526-537)Online publication date: 1-Feb-2012
    • (2012)The database architectures research group at CWIACM SIGMOD Record10.1145/2094114.209412440:4(39-44)Online publication date: 11-Jan-2012
    • (2012)Vector Extensions for Decision Support DBMS AccelerationProceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture10.1109/MICRO.2012.24(166-176)Online publication date: 1-Dec-2012
    • (2011)A capabilities-aware framework for using computational accelerators in data-intensive computingJournal of Parallel and Distributed Computing10.1016/j.jpdc.2010.09.00471:2(185-197)Online publication date: 1-Feb-2011
    • (2010)Automatic contention detection and amelioration for data-intensive operationsProceedings of the 2010 ACM SIGMOD International Conference on Management of data10.1145/1807167.1807221(483-494)Online publication date: 6-Jun-2010
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media