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 条
  • [21] Effects of Multi-Core Processors on Sequential Divide and Conquer Algorithms
    Alhaidari, Fahd A.
    Al Metrik, Maissa A.
    2021 IEEE NATIONAL COMPUTING COLLEGES CONFERENCE (NCCC 2021), 2021, : 1023 - +
  • [22] Softerror mitigation for multi-core processors based on thread replication
    Serrano-Cases, Alejandro
    Restrepo-Calle, Felipe
    Cuenca-Asensi, Sergio
    Martinez-Alvarez, Antonio
    2019 20TH IEEE LATIN AMERICAN TEST SYMPOSIUM (LATS), 2019,
  • [23] Exploring and Enhancing the Performance of Parallel IDS on Multi-Core Processors
    Jiang, Haiyang
    Yang, Jianhua
    Xie, Gaogang
    TRUSTCOM 2011: 2011 INTERNATIONAL JOINT CONFERENCE OF IEEE TRUSTCOM-11/IEEE ICESS-11/FCST-11, 2011, : 673 - 680
  • [24] RESEARCH ON COMPENSATION POLICY SCHEDULING ALGORITHM FOR MULTI-CORE PROCESSORS
    Zhou, Benhai
    Qiao, Jianzhong
    Lin, Shu-Kuan
    Wang, Enze
    ICCNT 2009: PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON COMPUTER AND NETWORK TECHNOLOGY, 2010, : 305 - 309
  • [25] High-throughput Traffic Classification on Multi-core Processors
    Tong, Da
    Qu, Yun R.
    Prasanna, Viktor K.
    2014 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2014, : 138 - 145
  • [26] Bahurupi: A Polymorphic Heterogeneous Multi-Core Architecture
    Pricopi, Mihai
    Mitra, Tulika
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2012, 8 (04)
  • [27] Variation-Aware Speed Binning of Multi-core Processors
    Sartori, John
    Pant, Aashish
    Kumar, Rakesh
    Gupta, Puneet
    PROCEEDINGS OF THE ELEVENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2010), 2010, : 307 - 314
  • [28] Design Challenges for Realization of the Advantages of Embedded Multi-Core Processors
    Goodman, Ronald
    Black, Scott
    2008 IEEE AUTOTESTCON, VOLS 1 AND 2, 2008, : 380 - 385
  • [29] Analysis and Optimization of Direct Convolution Execution on Multi-Core Processors
    Mannino, Mirco
    Peccerillo, Biagio
    Mondelli, Andrea
    Bartolini, Sandro
    IEEE ACCESS, 2023, 11 : 57514 - 57528
  • [30] Adjust ELF Format for Multi-core Architecture
    Hu, Wei
    Chen, Tianzhou
    Zhang, Nan
    Ma, Jijun
    ICECT: 2009 INTERNATIONAL CONFERENCE ON ELECTRONIC COMPUTER TECHNOLOGY, PROCEEDINGS, 2009, : 388 - +