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 条
  • [41] Scratch pad-Memory Management for Multi-Threaded Applications on Many-Core Architectures
    Venkataramani, Vanchinathan
    Chan, Mun Choon
    Mitra, Tulika
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2019, 18 (01)
  • [42] Development of a simultaneously threaded multi-core processor
    Zaghloul, SS
    Mudawar, M
    Darwish, MG
    ENABLING TECHNOLOGIES FOR THE NEW KNOWLEDGE SOCIETY, 2005, : 913 - 927
  • [43] Profiling quantum circuits for their efficient execution on single- and multi-core architectures
    Bandic, Medina
    le Henaff, Pablo
    Ovide, Anabel
    Escofet, Pau
    Ben Rached, Sahar
    Rodrigo, Santiago
    van Someren, Hans
    Abadal, Sergi
    Alarcon, Eduard
    Almudever, Carmen G.
    Feld, Sebastian
    QUANTUM SCIENCE AND TECHNOLOGY, 2025, 10 (01):
  • [44] Multi-threaded code generation from Signal program to OpenMP
    Kai Hu
    Teng Zhang
    Zhibin Yang
    Frontiers of Computer Science, 2013, 7 : 617 - 626
  • [45] Multi-threaded code generation from Signal program to OpenMP
    Hu, Kai
    Zhang, Teng
    Yang, Zhibin
    FRONTIERS OF COMPUTER SCIENCE, 2013, 7 (05) : 617 - 626
  • [46] Multi-threaded code generation from Signal program to OpenMP
    Kai HU
    Teng ZHANG
    Zhibin YANG
    Frontiers of Computer Science, 2013, 7 (05) : 617 - 626
  • [47] Symbolic Partial-Order Execution for Testing Multi-Threaded Programs
    Schemmel, Daniel
    Buening, Julian
    Rodriguez, Cesar
    Laprell, David
    Wehrle, Klaus
    COMPUTER AIDED VERIFICATION (CAV 2020), PT I, 2020, 12224 : 376 - 400
  • [48] Quantitative Analysis of Leakage for Multi-threaded Programs
    Chen, Han
    Malacaria, Pasquale
    PLAS'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY, 2007, : 31 - 40
  • [49] EASY: Efficient Arbiter SYnthesis from Multi-threaded Code
    Cheng, Jianyi
    Fleming, Shane T.
    Chen, Yu Ting
    Anderson, Jason H.
    Constantinides, George A.
    PROCEEDINGS OF THE 2019 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'19), 2019, : 142 - 151
  • [50] Multi-core Architectures and Streaming Applications
    Smit, Gerard J. M.
    Kokkeler, Andre B. J.
    Wolkotte, Pascal T.
    de Burgwal, Marcel D. van
    SLIP '08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL WORKSHOP ON SYSTEM LEVEL INTERCONNECT PREDICTION, 2008, : 35 - 42