ANALYSIS OF MULTI-THREADED CODE EXECUTION ON SMALL MULTI-CORE ARCHITECTURES

被引:0
|
作者
Sgroi, Kevin J. [1 ]
Spetka, Scott E. [1 ]
机构
[1] SUNY Inst Technol, Dept Comp Sci, Utica, NY USA
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Utilizing threads and other parallel execution techniques efficiently to achieve concurrency on multiple processors/cores is becoming more difficult as the complexity of engineering applications increases. While hardware performance and scalability in this environment have been well-studied, software and operating system aspects of parallel code execution deserve additional attention. This is especially the case for smaller multi-core architectures such as those found in desktop computers. A matrix-multiply application has been customized to generate a multi-threaded load for testing, to address issues associated with mixing a multi-threaded load with available Linux benchmarking tools. This application was executed with the UNIXBENCH benchmark test suite in this study to conduct experiments designed to reveal problem areas that should be considered when implementing applications on modern parallel computing architectures. The analysis covers five types of operations: CPU intensive, Inter-process communication with pipes, shell script execution, file I/O and System call overhead. The results indicate that shell script execution, file I/O and system call overhead had the most degradation in performance as the multi-threaded load was increased. Pipe-based communication (directly between processes) and CPU intensive operations tended to scale well as the load increased.
引用
收藏
页码:807 / 814
页数:8
相关论文
共 50 条
  • [1] Sampling-Based Phase Classification and Prediction for Multi-threaded Program Execution on Multi-core Architectures
    Chang, Chin-Hao
    Liu, Pangfeng
    Wu, Jan-Jan
    2013 42ND ANNUAL INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2013, : 349 - 358
  • [2] Performance evaluation of evolutionary multi-core and aggressively multi-threaded processor architectures
    Tirumalai, Partha
    Song, Yonghong
    Kalogeropulos, Spiros
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, PROCEEDINGS, 2007, 4697 : 280 - +
  • [3] Securing Multi-core Multi-threaded Packet Processors
    Chasaki, Danai
    PROCEEDINGS OF THE EIGHTH ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'12), 2012, : 149 - 150
  • [4] Dynamic Partition of Shared Cache for Multi-Threaded Application in Multi-Core System
    Li, Shuo
    Wu, Feng
    ADVANCED MEASUREMENT AND TEST, PARTS 1 AND 2, 2010, 439-440 : 1587 - +
  • [5] Enhancing an open source resource manager with multi-core/multi-threaded support
    Balle, Susanne M.
    Palermo, Daniel J.
    JOB SCHEDULING STRATEGIES FOR PARALLEL PROCESSING, 2008, 4942 : 37 - 50
  • [6] Remarn: A Reconfigurable Multi-threaded Multi-core Accelerator for Recurrent Neural Networks
    Que, Zhiqiang
    Nakahara, Hiroki
    Fan, Hongxiang
    Li, He
    Meng, Jiuxi
    Tsoi, Kuen Hung
    Niu, Xinyu
    Nurvitadhi, Eriko
    Luk, Wayne
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2023, 16 (01)
  • [7] Performance Evaluation of Multi-Core, Multi-Threaded SIP Proxy Servers (SPS)
    Krishnamurthy, Ramesh
    Rouskas, George N.
    2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,
  • [8] Optimizing process creation and execution on multi-core architectures
    Kulkarni, Abhishek
    Ionkov, Latchesar
    Lang, Michael
    Lumsdaine, Andrew
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2013, 27 (02): : 147 - 161
  • [9] CODE GENERATION FOR MULTI-THREADED ARCHITECTURES FROM DATA-FLOW GRAPHS
    MURER, S
    FARBER, P
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1993, 23 : 77 - 90
  • [10] A Multi-Threaded DNA Tag/Anti-tag Library Generator for Multi-Core Platforms
    Ravindran, Arun
    Burns, Daniel J.
    CIBCB: 2009 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, 2009, : 168 - +