SIP server performance on multicore systems

被引:7
|
作者
Wright, C. P. [1 ]
Nahum, E. M. [1 ]
Wood, D. [1 ]
Tracey, J. M. [1 ]
Hu, E. C. [1 ]
机构
[1] IBM Res Div, Thomas J Watson Res Ctr, Hawthorne, NY 10532 USA
关键词
D O I
10.1147/JRD.2009.2036976
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper evaluates the performance of a popular open-source Session Initiation Protocol (SIP) server on three different multicore architectures. We examine the baseline performance and introduce three analysis-driven optimizations that involve increasing the number of slots in hash tables, an in-memory database for user authentication information, and incremental garbage collection for user location information. Wider hash tables reduce the search time and improve multicore scalability by reducing lock contention. The in-memory database reduces interprocess communication and locking. Incremental garbage collection smooths out peaks of both central processing unit and shared memory utilization, eliminating bursts of failed SIP interactions and reducing lock contention on the shared memory segment. Each optimization affects single-core performance and multicore scalability in different ways. The overall result is an improvement in absolute performance on eight cores by a factor of 16 and a doubling of multicore scalability. Results somewhat vary across architectures but follow similar trends, indicating the generality of these optimizations.
引用
收藏
页数:12
相关论文
共 50 条
  • [41] Multithreading in Java']Java: Performance and Scalability on Multicore Systems
    Chen, Kuo-Yi
    Chang, J. Morris
    Hou, Ting-Wei
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (11) : 1521 - 1534
  • [42] The performance of reliable server pooling systems in different server capacity scenarios
    Dreibholz, Thomas
    Rathgeb, Erwin P.
    TENCON 2005 - 2005 IEEE REGION 10 CONFERENCE, VOLS 1-5, 2006, : 409 - +
  • [43] Using OS observations to improve performance in multicore systems
    Knauerhase, Rob
    Brett, Paul
    Hohlt, Barbara
    Li, Tong
    Hahn, Scott
    IEEE MICRO, 2008, 28 (03) : 54 - 66
  • [44] Evaluation of virtual machine performance on NUMA multicore systems
    Cheng, Yuxia
    Chen, Wenzhi
    2013 EIGHTH INTERNATIONAL CONFERENCE ON P2P, PARALLEL, GRID, CLOUD AND INTERNET COMPUTING (3PGCIC 2013), 2013, : 136 - 143
  • [45] Towards Modelling Parallelism and Energy Performance of Multicore Systems
    Tudor, Bogdan Marius
    Teo, Yong Meng
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 2526 - 2529
  • [46] Efficient and scalable scheduling for performance heterogeneous multicore systems
    Nie, Pengcheng
    Duan, Zhenhua
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (03) : 353 - 361
  • [47] SIMULATION OF OVERLOAD CONTROL IN SIP SERVER NETWORKS
    Abaev, Pavel O.
    Gaidamaka, Yuliya V.
    Pechinkin, Alexander V.
    Razumchik, Rostislav V.
    Shorgin, Sergey Ya.
    PROCEEDINGS 26TH EUROPEAN CONFERENCE ON MODELLING AND SIMULATION ECMS 2012, 2012, : 533 - +
  • [48] Improving Energy and Performance with Spintronics Caches in Multicore Systems
    Tuohy, William
    Ma, Cong
    Nandkar, Pushkar
    Borse, Nishant
    Lilja, David J.
    EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 279 - 290
  • [49] SIMPLE PERFORMANCE BOUNDS FOR MULTICORE AND PARALLEL CHANNEL SYSTEMS
    Gamboa, Carlos Fernando
    Robertazzi, Thomas
    PARALLEL PROCESSING LETTERS, 2011, 21 (04) : 439 - 460
  • [50] Compiling Scilab to high performance embedded multicore systems
    Stripf, Timo
    Oey, Oliver
    Bruckschloegl, Thomas
    Becker, Juergen
    Rauwerda, Gerard
    Sunesen, Kim
    Goulas, George
    Alefragis, Panayiotis
    Voros, Nikolaos S.
    Derrien, Steven
    Sentieys, Olivier
    Kavvadias, Nikolaos
    Dimitroulakos, Grigoris
    Masselos, Kostas
    Kritharidis, Dimitrios
    Mitas, Nikolaos
    Perschke, Thomas
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (08) : 1033 - 1049