A scalability prediction approach for multi-threaded applications on manycore processors

被引:0
|
作者
Xiuxiu Bai
Endong Wang
Xiaoshe Dong
Xingjun Zhang
机构
[1] Xi’an Jiaotong University,School of Electronic and Information Engineering
[2] The State Key Laboratory of High-end Server and Storage Technology,undefined
来源
关键词
Manycore processors; Multi-threaded applications; Scalability prediction; Scalability-aware thread scheduling;
D O I
暂无
中图分类号
学科分类号
摘要
In the manycore era, developing multi-threaded applications to efficiently leverage the increasing number of cores has become an emerging problem. However, each application can have different scalability because of the competition for shared resources, such as CPU cores, memory subsystem, or both, depending on the input set. Therefore, to obtain optimal performance of applications, it is crucial to dynamically predict the scalability of applications and allocate the appropriate number of threads to each application based on its scalability. In this paper, we propose bytes per instruction, which is a simple and effective model to provide insights into the scalability of multi-threaded applications, based on the analysis of the interactions among memory-level parallelism, instruction-level parallelism, and thread-level parallelism. Based on the BPI model, we propose (1) a classification approach and (2) scalability prediction algorithm for multi-threaded applications. Based on the scalability prediction algorithm, we implement the scalability-aware thread scheduling approach which can allocate the appropriate number of threads to optimize application performance. The evaluation results on a 61-core Intel Xeon Phi coprocessor show that our algorithm can predict the scalability of 120-, 180-, and 240-threaded applications with an average error of 6.8 %. Moreover, the accuracy of our prediction algorithm outperforms state-of-the-art instruction-level prediction and memory-level prediction by an average of 9.1  and 14.8 %, respectively. The scalability-aware thread scheduling approach outperforms full utilization by 12.7 %.
引用
收藏
页码:4072 / 4094
页数:22
相关论文
共 50 条
  • [21] BarrierPoint: Sampled Simulation of Multi-Threaded Applications
    Carlson, Trevor E.
    Heirman, Wim
    Van Craeynest, Kenzo
    Eeckhout, Lieven
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 2 - 12
  • [22] Workshop on Multi-Threaded Architectures and Applications - MTAAP
    DeRose, Luiz
    [J]. 2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1571 - 1571
  • [23] Estimating Computational Requirements in Multi-Threaded Applications
    Perez, Juan F.
    Casale, Giuliano
    Pacheco-Sanchez, Sergio
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (03) : 264 - 278
  • [24] NVthreads: Practical Persistence for Multi-threaded Applications
    Hsu, Terry Ching-Hsiang
    Bruegner, Helge
    Roy, Indrajit
    Keeton, Kimberly
    Eugster, Patrick
    [J]. PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 468 - 482
  • [25] Classifying Performance Bottlenecks in Multi-Threaded Applications
    Dutta, Sourav
    Manakkadu, Sheheeda
    Kagaris, Dimitri
    [J]. 2014 IEEE 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SOCS (MCSOC), 2014, : 341 - 345
  • [26] Signature Oriented Model Pruning to Facilitate Multi-Threaded Processors Debugging
    Refan, Fatemeh
    Alizadeh, Bijan
    Navabi, Zainalabedin
    [J]. 2015 IEEE 33RD VLSI TEST SYMPOSIUM (VTS), 2015,
  • [27] A Collaborative Approach for Multi-Threaded SAT Solving
    Pascal Vander-Swalmen
    Gilles Dequen
    Michaël Krajecki
    [J]. International Journal of Parallel Programming, 2009, 37 : 324 - 342
  • [28] An effective cache scheduling scheme for improving the performance in multi-threaded processors
    Lo, Shi-Wu
    Lam, Kam-Yiu
    Huang, Wen-Yan
    Qiu, Sheng-Feng
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (4-5) : 271 - 278
  • [29] A generic approach to the security of multi-threaded programs
    Mantel, H
    Sabelfeld, A
    [J]. 14TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS, 2001, : 126 - 142
  • [30] A Collaborative Approach for Multi-Threaded SAT Solving
    Vander-Swalmen, Pascal
    Dequen, Gilles
    Krajecki, Michael
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (03) : 324 - 342