A Superscalar software architecture model for Multi-Core Processors (MCPs)

被引:5
|
作者
Choi, Gyu Sang [1 ]
Das, Chita R. [2 ]
机构
[1] Yeungnam Univ, Dept Informat & Commun Engn, Gyongsan 712749, Gyeongsangbuk, South Korea
[2] Penn State Univ, Dept Comp Sci & Engn, University Pk, PA 16802 USA
关键词
Multi-Core; SuperScalar; Software architecture model; Multi-thread;
D O I
10.1016/j.jss.2010.04.068
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Design of high-performance servers has become a research thrust to meet the increasing demand of network-based applications. One approach to design such architectures is to exploit the enormous computing power of Multi-Core Processors (MCPs) that are envisioned to become the state-of-the-art in processor architecture. In this paper, we propose a new software architecture model. called SuperScalar, suitable for MCP machines. The proposed SuperScalar model consists of multiple pipelined thread pools, where each pipelined thread pool consists of multiple threads, and each thread takes a different role. The main advantages of the proposed model are global information sharing by the threads and minimal memory requirement due to fewer threads. We have conducted in-depth performance analyses of the proposed scheme along with three prior software architecture schemes (Multi-Process (MP), Multi-Thread (MT) and Event-Driven (ED)) via an analytical model. The performance results indicate that the proposed SuperScalar model shows the best performance across all system and workload parameters compared to the MP, MT and ED models. Although the MT model shows competitive performance with less number of processing cores and smaller data cache size, the advantage of the SuperScalar model becomes obvious as the number of processing cores increases. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:1823 / 1837
页数:15
相关论文
共 50 条
  • [1] An architecture for parallelizing network monitoring based on multi-core processors
    Xu C.
    Shi W.
    Xiong Q.
    Journal of Convergence Information Technology, 2011, 6 (04) : 246 - 252
  • [2] Mixed Harmonic Runnable Scheduling for Automotive Software on Multi-Core Processors
    Kyung-Jung Lee
    Jae-Woo Kim
    Hyuk-Jun Chang
    Hyun-Sik Ahn
    International Journal of Automotive Technology, 2018, 19 : 323 - 330
  • [3] Automotive embedded software architecture in the multi-core age
    Gai, Paolo
    Violante, Massimo
    2016 21TH IEEE EUROPEAN TEST SYMPOSIUM (ETS), 2016,
  • [4] Mixed Harmonic Runnable Scheduling for Automotive Software on Multi-Core Processors
    Lee, Kyung-Jung
    Kim, Jae-Woo
    Chang, Hyuk-Jun
    Ahn, Hyun-Sik
    INTERNATIONAL JOURNAL OF AUTOMOTIVE TECHNOLOGY, 2018, 19 (02) : 323 - 330
  • [5] Resources Snapshot Model for Concurrent Transactions in Multi-Core Processors
    赵雷
    杨季文
    Journal of Computer Science & Technology, 2013, 28 (01) : 106 - 118
  • [6] Resources Snapshot Model for Concurrent Transactions in Multi-Core Processors
    Lei Zhao
    Ji-Wen Yang
    Journal of Computer Science and Technology, 2013, 28 : 106 - 118
  • [7] Resources Snapshot Model for Concurrent Transactions in Multi-Core Processors
    Zhao, Lei
    Yang, Ji-Wen
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2013, 28 (01) : 106 - 118
  • [8] Performance Enhancement in the Associative Processing of Floating Point Numbers using Multi-core Superscalar Architecture
    Pani, Subhagya
    Saha, Hiranmay
    Chowdhury, Shubhajit Roy
    2008 IEEE REGION 10 CONFERENCE: TENCON 2008, VOLS 1-4, 2008, : 1195 - +
  • [9] Parallel XML transformations on multi-core processors
    Sun, Yuanhao
    Li, Tianyou
    Zhang, Qi
    Yang, Jia
    Liao, Shih-wei
    ICEBE 2007: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2007, : 701 - 708
  • [10] Parallel modular multiplication on multi-core processors
    Giorgi, Pascal
    Imbert, Laurent
    Izard, Thomas
    2013 21ST IEEE SYMPOSIUM ON COMPUTER ARITHMETIC (ARITH), 2013, : 135 - 142