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 条
  • [41] Optimizing the Task Allocation Step for Multi-Core Processors within AUTOSAR
    Sailer, Andreas
    Schmidhuber, Stefan
    Deubzer, Michael
    Alfranseder, Martin
    Mucha, Matthias
    Mottok, Juergen
    2013 INTERNATIONAL CONFERENCE ON APPLIED ELECTRONICS (AE), 2013, : 247 - 252
  • [42] A Parallel Dynamic Programming Algorithm on a Multi-core Architecture
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 135 - +
  • [43] A Parallel Packet Processing Runtime System On Multi-Core Network Processors
    Li, Yunchun
    Shan, Lianqiang
    Qiao, Xinxin
    2012 11TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2012, : 67 - 71
  • [44] Dependency and utilization aware Task Allocation for Multi-core Embedded Processors
    Dhiyagu, D.
    Shanmughasundaram, R.
    2019 INNOVATIONS IN POWER AND ADVANCED COMPUTING TECHNOLOGIES (I-PACT), 2019,
  • [45] A Multi-core Software API for Embedded MPSoC Environments
    Li, Jia-Jhe
    Wang, Shao-Chung
    Hsu, Po-Chun
    Chen, Po-Yu
    Lee, Jenq Kuen
    METHODS AND TOOLS OF PARALLEL PROGRAMMING MULTICOMPUTERS, 2010, 6083 : 40 - 50
  • [46] A bridging model for multi-core computing
    Valiant, Leslie G.
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2011, 77 (01) : 154 - 166
  • [47] A compiler for Ladder diagram to multi-core dataflow architecture
    Guo, Jiarong
    Ran, Feng
    Bi, Zhuo
    Xu, Meihua
    MATERIAL SCIENCE AND ENGINEERING TECHNOLOGY, 2012, 462 : 368 - +
  • [48] A new multi-core software architecture for improving CUR in LTE Layer1 DSP/SoC
    Xiang, Hao
    Yang, Xuedong
    Li, Zheng
    Jiang, Xiaogen
    Shang, Qunfeng
    2013 INTERNATIONAL CONFERENCE ON CONNECTED VEHICLES AND EXPO (ICCVE), 2013, : 521 - 525
  • [49] Automated Distribution of Software to Multi-core Hardware in Model Based Embedded Systems Development
    Krawczyk, Lukas
    Wolff, Carsten
    Fruhner, Daniel
    INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2015, 2015, 538 : 320 - 329
  • [50] Applying Multi-Core Model Checking to Hardware-Software Partitioning in Embedded Systems
    Trindade, Alessandro
    Ismail, Hussama
    Cordeiro, Lucas
    2015 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2015, : 102 - 105