An evaluation of concurrency control with one thousand cores

Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015. === Cataloged from PDF version of thesis. === Includes bibliographical references (pages 71-75). === Computer architectures are moving towards an era dominated by many-core machines...

Full description

Bibliographic Details
Main Author: Yu, Xiangyao
Other Authors: Srinivas Devadas.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2015
Subjects:
Online Access:http://hdl.handle.net/1721.1/97820
id ndltd-MIT-oai-dspace.mit.edu-1721.1-97820
record_format oai_dc
spelling ndltd-MIT-oai-dspace.mit.edu-1721.1-978202019-05-02T15:54:02Z An evaluation of concurrency control with one thousand cores Yu, Xiangyao Srinivas Devadas. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015. Cataloged from PDF version of thesis. Includes bibliographical references (pages 71-75). Computer architectures are moving towards an era dominated by many-core machines with dozens or even hundreds of cores on a single chip. This unprecedented level of on-chip parallelism introduces a new dimension to scalability that current database management systems (DBMSs) were not designed for. In particular, as the number of cores increases, the problem of concurrency control becomes extremely challenging. With hundreds of threads running in parallel, the complexity of coordinating competing accesses to data will likely diminish the gains from increased core counts. To better understand just how unprepared current DBMSs are for future CPU architectures, we performed an evaluation of concurrency control for on-line transaction processing (OLTP) workloads on many-core chips. We implemented seven concurrency control algorithms on a main-memory DBMS and using computer simulations scaled our system to 1024 cores. Our analysis shows that all algorithms fail to scale to this magnitude but for different reasons. In each case, we identify fundamental bottlenecks that are independent of the particular database implementation and argue that even state-of-the-art DBMSs suffer from these limitations. We conclude that rather than pursuing incremental solutions, many-core chips may require a completely redesigned DBMS architecture that is built from ground up and is tightly coupled with the hardware. by Xiangyao Yu. S.M. 2015-07-17T19:49:55Z 2015-07-17T19:49:55Z 2015 2015 Thesis http://hdl.handle.net/1721.1/97820 913223656 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 75 pages application/pdf Massachusetts Institute of Technology
collection NDLTD
language English
format Others
sources NDLTD
topic Electrical Engineering and Computer Science.
spellingShingle Electrical Engineering and Computer Science.
Yu, Xiangyao
An evaluation of concurrency control with one thousand cores
description Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015. === Cataloged from PDF version of thesis. === Includes bibliographical references (pages 71-75). === Computer architectures are moving towards an era dominated by many-core machines with dozens or even hundreds of cores on a single chip. This unprecedented level of on-chip parallelism introduces a new dimension to scalability that current database management systems (DBMSs) were not designed for. In particular, as the number of cores increases, the problem of concurrency control becomes extremely challenging. With hundreds of threads running in parallel, the complexity of coordinating competing accesses to data will likely diminish the gains from increased core counts. To better understand just how unprepared current DBMSs are for future CPU architectures, we performed an evaluation of concurrency control for on-line transaction processing (OLTP) workloads on many-core chips. We implemented seven concurrency control algorithms on a main-memory DBMS and using computer simulations scaled our system to 1024 cores. Our analysis shows that all algorithms fail to scale to this magnitude but for different reasons. In each case, we identify fundamental bottlenecks that are independent of the particular database implementation and argue that even state-of-the-art DBMSs suffer from these limitations. We conclude that rather than pursuing incremental solutions, many-core chips may require a completely redesigned DBMS architecture that is built from ground up and is tightly coupled with the hardware. === by Xiangyao Yu. === S.M.
author2 Srinivas Devadas.
author_facet Srinivas Devadas.
Yu, Xiangyao
author Yu, Xiangyao
author_sort Yu, Xiangyao
title An evaluation of concurrency control with one thousand cores
title_short An evaluation of concurrency control with one thousand cores
title_full An evaluation of concurrency control with one thousand cores
title_fullStr An evaluation of concurrency control with one thousand cores
title_full_unstemmed An evaluation of concurrency control with one thousand cores
title_sort evaluation of concurrency control with one thousand cores
publisher Massachusetts Institute of Technology
publishDate 2015
url http://hdl.handle.net/1721.1/97820
work_keys_str_mv AT yuxiangyao anevaluationofconcurrencycontrolwithonethousandcores
AT yuxiangyao evaluationofconcurrencycontrolwithonethousandcores
_version_ 1719030967042048000