Static Micro-Scheduling: Resource Contention Relief in Multithreaded Programs

被引:0
|
作者
Chen, Yuanfang [1 ]
Li, Xiaoming [1 ]
机构
[1] Univ Delaware, Elect & Comp Engn Dept, Newark, DE 19716 USA
关键词
profiling; compiler; hardware counter; contention; optimization;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Parallelism helps performance but at the same time stresses computer resources that are shared among threads. In this paper, we propose a low-overhead hardware counter based profiling method to accurately identify time-relevant contention locations in the program, then these contentions are mitigated so that performance of multithreading tasks can be boosted by the reduction of unnecessary contention cycles. In our preliminary experiment using NAS Parallel Benchmark (NPB), the contention searching algorithm is able to find an severe memory contention loop in FT code. After contention mitigation, more than 10% of the total cycles is eliminated, and the execution time of FT is reduced by 3% at the same time.
引用
收藏
页码:187 / 188
页数:2
相关论文
共 50 条
  • [1] Thread Weaving: Static Resource Scheduling for Multithreaded High-Level Synthesis
    Hsiao, Hsuan
    Anderson, Jason
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [2] Static analysis of the determinism of multithreaded programs
    Ferrara, Pietro
    [J]. SEFM 2008: Sixth IEEE International Conference on Software Engineering and Formal Methods, Proceedings, 2008, : 41 - 50
  • [3] Security for multithreaded programs under cooperative scheduling
    Russo, Alejandro
    Sabelfeld, Andrei
    [J]. PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 474 - +
  • [4] Scheduling communication in multithreaded programs: experimental results
    Gomez, JC
    Rego, V
    Sunderam, VS
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (01): : 1 - 28
  • [5] Predicting Architectural Vulnerability on Multithreaded Processors under Resource Contention and Sharing
    Duan, Lide
    Peng, Lu
    Li, Bin
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2013, 10 (02) : 114 - 127
  • [6] A generic static analyzer for multithreaded Java']Java programs
    Ferrara, P.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (06): : 663 - 684
  • [7] Using relaxed concurrent data structures for contention minimization in multithreaded MPI programs
    Tabakov, Andrey, V
    Paznikov, Alexey A.
    [J]. INTERNATIONAL SCIENTIFIC CONFERENCE ON APPLIED PHYSICS, INFORMATION TECHNOLOGIES AND ENGINEERING (APITECH-2019), 2019, 1399
  • [8] Autonomic resource contention-aware scheduling
    Sheikhalishahi, Mehdi
    Grandinetti, Lucio
    Wallace, Richard M.
    Luis Vazquez-Poletti, Jose
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (02): : 161 - 175
  • [9] Resource estimation and task scheduling for multithreaded reconfigurable architectures
    Sudarsanam, A
    Srinivasan, M
    Panchanathan, S
    [J]. TENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2004, : 323 - 330
  • [10] Contention-Aware Scheduler: Unlocking Execution Parallelism in Multithreaded Java']Java Programs
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (10) : 163 - 179