Affiliation:
1. MIT CSAIL
2. Carnegie Mellon University
Abstract
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.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
148 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Fast Abort-Freedom for Deterministic Transactions;2024 IEEE International Parallel and Distributed Processing Symposium (IPDPS);2024-05-27
2. Optimizing Aria Concurrency Control Protocol with Early Dependency Resolution;2024 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW);2024-05-27
3. LTPG: Large-Batch Transaction Processing on GPUs with Deterministic Concurrency Control;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
4. Efficient Partial Order Based Transaction Processing for Permissioned Blockchains;2024 IEEE 40th International Conference on Data Engineering (ICDE);2024-05-13
5. EPO‐R: An efficient garbage collection scheme for long‐term transactions;Concurrency and Computation: Practice and Experience;2024-05-04