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 条
  • [21] Allocation Wall: a Limiting Factor of Java']Java Applications on Emerging Multi-core Platforms
    Zhao, Yi
    Shi, Jin
    Zheng, Kai
    Wang, Haichuan
    Lin, Haibo
    Shao, Ling
    OOPSLA 2009, CONFERENCE PROCEEDINGS, 2009, : 361 - 376
  • [22] Allocation Wall: a Limiting Factor of Java']Java Applications on Emerging Multi-core Platforms
    Zhao, Yi
    Shi, Jin
    Zheng, Kai
    Wang, Haichuan
    Lin, Haibo
    Shao, Ling
    ACM SIGPLAN NOTICES, 2009, 44 (10) : 361 - 376
  • [23] Optimized Distributed Data Sharing Substrate in Multi-Core Commodity Clusters: A Comprehensive Study with Applications
    Vaidyanathan, K.
    Lai, P.
    Narravula, S.
    Panda, D. K.
    CCGRID 2008: EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, VOLS 1 AND 2, PROCEEDINGS, 2008, : 138 - 145
  • [24] Migrating OpenDPI to Multi-core Platforms for Performance Enhancement
    Le, Ying
    Huang, Leijun
    2013 FOURTH WORLD CONGRESS ON SOFTWARE ENGINEERING (WCSE), 2013, : 251 - 256
  • [25] Suffix Array Performance Analysis for Multi-Core Platforms
    Gil-Costa, Veronica
    Ochoa, Cesar
    Printista, A. Marcela
    COMPUTACION Y SISTEMAS, 2013, 17 (03): : 391 - 399
  • [26] A framework for memory contention analysis in multi-core platforms
    Dasari, Dakshina
    Nelis, Vincent
    Akesson, Benny
    REAL-TIME SYSTEMS, 2016, 52 (03) : 272 - 322
  • [27] A Unified WCET Analysis Framework for Multi-core Platforms
    Chattopadhyay, Sudipta
    Kee, Chong Lee
    Roychoudhury, Abhik
    Kelter, Timon
    Marwedel, Peter
    Falk, Heiko
    2012 IEEE 18TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2012, : 99 - 108
  • [28] Performance Estimation of Program Partitions on Multi-core Platforms
    Michalska, M.
    Ahmad, J. J.
    Bezati, E.
    Casale-Brunet, S.
    Mattavelli, M.
    PROCEEDINGS OF 2016 26TH INTERNATIONAL WORKSHOP ON POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION (PATMOS), 2016, : 1 - 8
  • [29] Challenges in Future Avionic Systems on Multi-core Platforms
    Lofwenmark, Andreas
    Nadjm-Tehrani, Simin
    2014 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2014, : 115 - 119
  • [30] Multi-Core Platforms for Beamforming and Wave Field Synthesis
    Theodoropoulos, Dimitris
    Kuzmanov, Georgi
    Gaydadjiev, Georgi
    IEEE TRANSACTIONS ON MULTIMEDIA, 2011, 13 (02) : 235 - 245