Using Machine Learning Techniques to Detect Parallel Patterns of Multi-threaded Applications

被引:0
|
作者
Etem Deniz
Alper Sen
机构
[1] Bogazici University,Department of Computer Engineering
关键词
Parallel patterns; Parallel programming; Multi-threaded applications; Multicore software; Pattern detection;
D O I
暂无
中图分类号
学科分类号
摘要
Multicore hardware and software are becoming increasingly more complex. The programmability problem of multicore software has led to the use of parallel patterns. Parallel patterns reduce the effort and time required to develop multicore software by effectively capturing its thread communication and data sharing characteristics. Hence, detecting the parallel pattern used in a multi-threaded application is crucial for performance improvements and enables many architectural optimizations; however, this topic has not been widely studied. We apply machine learning techniques in a novel approach to automatically detect parallel patterns and compare these techniques in terms of accuracy and speed. We experimentally validate the detection ability of our techniques on benchmarks including PARSEC and Rodinia. Our experiments show that the k-nearest neighbor, decision trees, and naive Bayes classifier are the most accurate techniques. Overall, decision trees are the fastest technique with the lowest characterization overhead producing the best combination of detection results. We also show the usefulness of the proposed techniques on synthetic benchmark generation.
引用
收藏
页码:867 / 900
页数:33
相关论文
共 50 条
  • [31] Performance Evaluation of Virtualization Tools in Multi-Threaded Applications
    Sabolski, Ivan
    Leventic, Hrvoje
    Galic, Irena
    INTERNATIONAL JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING SYSTEMS, 2014, 5 (02) : 57 - 62
  • [32] Parallel and Distributed Bounded Model Checking of Multi-threaded Programs
    Inverso, Omar
    Trubiani, Catia
    PROCEEDINGS OF THE 25TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '20), 2020, : 202 - 216
  • [33] Parallel parsing of MPEG video in a multi-threaded multiprocessor environment
    Bhandarkar, SM
    Chandrasekaran, SR
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 194 - 201
  • [34] Decoupling contention with VRB mechanism for multi-threaded applications
    Gao, Ke
    Fan, Dongrui
    Liu, Zhiyong
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2015, 52 (11): : 2577 - 2588
  • [35] Multi-Threaded Syntax Element Partitioning for Parallel Entropy Decoding
    Kim, Won-Jin
    Cho, Keol
    Chung, Ki-Seok
    IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2011, 57 (02) : 897 - 905
  • [36] Comparative Analysis of Open Source Frameworks for Machine Learning with Use Case in Single-Threaded and Multi-Threaded Modes
    Kochura, Yuriy
    Stirenko, Sergii
    Alienin, Oleg
    Novotarskiy, Michail
    Gordienko, Yuri
    PROCEEDINGS OF THE 2017 12TH INTERNATIONAL SCIENTIFIC AND TECHNICAL CONFERENCE ON COMPUTER SCIENCES AND INFORMATION TECHNOLOGIES (CSIT 2017), VOL. 1, 2017, : 373 - 376
  • [37] A Multi-Threaded Programming Strategy for Parallel Weather Forecast Model Using C#
    Barbhuiya, Saki
    Liang, Ying
    2012 2ND IEEE INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2012, : 319 - 324
  • [38] A Tool to Detect Performance Problems of Multi-threaded Programs on NUMA Systems
    Zhu, Liang
    Jin, Hai
    Liao, Xiaofei
    2016 IEEE TRUSTCOM/BIGDATASE/ISPA, 2016, : 1145 - 1152
  • [39] Multi-threaded learning control mechanism for neural networks
    Polap, Dawid
    Wozniak, Marcin
    Wei, Wei
    Damasevicius, Robertas
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 87 : 16 - 34
  • [40] Techniques Optimizing the Number of Processors to Schedule Multi-Threaded Tasks
    Nelissen, Geoffrey
    Berten, Vandy
    Goossens, Joel
    Milojevic, Dragomir
    PROCEEDINGS OF THE 24TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2012), 2012, : 321 - 330