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 条
  • [31] LIME: A Framework for Debugging Load Imbalance in Multi-threaded Execution
    Oh, Jungju
    Hughes, Christopher J.
    Venkataramani, Guru
    Prvulovic, Milos
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 201 - 210
  • [32] Multi-threaded reachability
    Sahoo, D
    Jain, J
    Iyer, SK
    Dill, DL
    Emerson, EA
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 467 - 470
  • [33] Reducing energy cost of multi-threaded programs on NUMA architectures
    Fang H.
    Zhu L.
    Li X.
    Zhu, Liang (lemonsprite@qq.com), 2018, Totem Publishers Ltd (14) : 1201 - 1212
  • [34] Parallelization of a multi-blocked multi-threaded general CFD code for heat transfer analysis
    Jia, R
    Sundén, B
    APPLICATIONS OF HIGH-PERFORMANCE COMPUTING IN ENGINEERING VII, 2002, 7 : 157 - 166
  • [35] Condensed forms for the symmetric eigenvalue problem on multi-threaded architectures
    Bientinesi, Paolo
    Igual, Francisco D.
    Kressner, Daniel
    Petschow, Matthias
    Quintana-Orti, Enrique S.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (07): : 694 - 707
  • [36] Multi-Threaded Streamline Tracing for Data-Intensive Architectures
    Jiang, Ming
    Van Essen, Brian
    Harrison, Cyrus
    Gokhale, Maya
    2014 IEEE 4TH SYMPOSIUM ON LARGE DATA ANALYSIS AND VISUALIZATION (LDAV), 2014, : 11 - 18
  • [37] Multi-Threaded Library for Many-Core Systems
    Porterfield, Allan
    Nassar, Nassib
    Fowler, Rob
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2115 - 2122
  • [38] Multi-Threaded Actors
    Azadbakht, Keyvan
    de Boer, Frank S.
    Serbanescu, Vlad
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (223): : 51 - 66
  • [39] On multi-threaded paging
    Feuerstein, E
    de Loma, AS
    ALGORITHMS AND COMPUTATION, 1996, 1178 : 417 - 426
  • [40] Lightweight multi-threaded network processor core in FPGA
    Buciak, Piotr
    Botwicz, Jakub
    PROCEEDINGS OF THE 2007 IEEE WORKSHOP ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2007, : 125 - +