Scaling OLTP Applications on Commodity Multi-Core Platforms

被引:6
|
作者
Cui, Yan [1 ]
Chen, Yu [1 ]
Shi, Yuanchun [1 ]
机构
[1] Tsinghua Univ, Dept Comp Sci & Technol, Beijing, Peoples R China
关键词
D O I
10.1109/ISPASS.2010.5452034
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Multi-core processor architectures can have significant performance advantage over traditional single core designs, which are limited by power and processor complexity. Predictions based on Moore's Law state that a processor chip may accommodate thousands of cores in 5-10 years. Can software scale with the number of cores and achieve the performance potential? This paper uses two OLTP (online transaction processing) applications (TPCC-UVa and Sysbench-OLTP) as a case study to investigate this question and determine what the performance bottlenecks are. On an Intel 8-core platform, these applications (with slight modifications to run well on a many-core platform) achieve a speedup (in terms of the transaction throughput) of 3.68 and 5.26, respectively. To find the scalability bottlenecks the paper proposes a method based on function's scalability value metric. Functions with a high scalability value limit the scalability. By looking at the functions with the highest scalability value across all functions in the kernel, libraries, and application processes, the paper finds that database buffer pool contention, database synchronization primitives, scheduler overhead and lock contention in System V IPC are the main bottlenecks for TPCC-UVa. In Sysbench-OLTP, database synchronization primitives and the kernel scheduler limit scalability. The paper also explores several ideas such as scalable database lock, scalable spin lock and RCU-based IDR API to improve the scalability.
引用
收藏
页码:134 / 143
页数:10
相关论文
共 50 条
  • [31] Mobile Ultrasound Imaging on Heterogeneous Multi-Core Platforms
    Kurth, Andreas
    Tretter, Andreas
    Hager, Pascal A.
    Sanabria, Sergio
    Goeksel, Orcun
    Thiele, Lothar
    Benini, Luca
    14TH ACM/IEEE SYMPOSIUM ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA (ESTIMEDIA 2016), 2016, : 9 - 18
  • [32] A framework for memory contention analysis in multi-core platforms
    Dakshina Dasari
    Vincent Nelis
    Benny Akesson
    Real-Time Systems, 2016, 52 : 272 - 322
  • [33] Complexity Analysis of HEVC Decoding for Multi-core Platforms
    Cordeiro, Paulo J.
    Assuncao, Pedro
    Gomez-Pulido, Juan A.
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2015, 2015, 9520 : 502 - 509
  • [34] An Efficient MPI Implementation for Multi-Core Neuromorphic Platforms
    Barchi, Francesco
    Urgese, Gianvito
    Macii, Enrico
    Acquaviva, Andrea
    2017 FIRST NEW GENERATION OF CAS (NGCAS), 2017, : 273 - 276
  • [35] Scaling of Distributed Multi-Simulations on Multi-Core Clusters
    Dad, Cherifa
    Vialle, Stephane
    Caujolle, Mathieu
    Tavella, Jean-Philippe
    Ianotto, Michel
    2016 IEEE 25TH INTERNATIONAL CONFERENCE ON ENABLING TECHNOLOGIES: INFRASTRUCTURE FOR COLLABORATIVE ENTERPRISES (WETICE), 2016, : 142 - 147
  • [36] Optimized merge sort on modern commodity multi-core CPUs
    Xu, Ming
    Xu, Xianbin
    Yin, MengJia
    Zheng, Fang
    Telkomnika (Telecommunication Computing Electronics and Control), 2016, 14 (01) : 309 - 318
  • [37] Embedded multi-core computing and applications
    Che-Lun Hung
    Frédéric Magoulès
    Meikang Qiu
    Robert C. Hsu
    Chun-Yuan Lin
    The Journal of Supercomputing, 2017, 73 : 3327 - 3332
  • [38] Multi-core Architectures and Streaming Applications
    Smit, Gerard J. M.
    Kokkeler, Andre B. J.
    Wolkotte, Pascal T.
    de Burgwal, Marcel D. van
    SLIP '08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL WORKSHOP ON SYSTEM LEVEL INTERCONNECT PREDICTION, 2008, : 35 - 42
  • [39] Embedded multi-core computing and applications
    Hung, Che-Lun
    Magoules, Frederic
    Qiu, Meikang
    Hsu, Robert C.
    Lin, Chun-Yuan
    JOURNAL OF SUPERCOMPUTING, 2017, 73 (08): : 3327 - 3332
  • [40] Multi-core aware applications in CMS
    Jones, C. D.
    Elmer, P.
    Sexton-Kennedy, L.
    Green, C.
    Baldooci, A.
    INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2010), 2011, 331