Exploiting Parallelism with Dependence-Aware Scheduling

被引:12
|
作者
Zhuang, Xiaotong [1 ]
Eichenberger, Alexandre E. [1 ]
Luo, Yanchun [2 ]
O'Brien, Kevin [1 ]
O'Brien, Kathryn [1 ]
机构
[1] IBM Corp, TJ Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Univ Minnesota, Dept Comp Sci, Minneapolis, MN 55455 USA
关键词
Partial Parallelism; Runtime Dependence Analysis; Inspector/Executor; Multicore; Thread Scheduling;
D O I
10.1109/PACT.2009.10
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
It is well known that a large fraction of applications cannot be parallelized at compile time due to unpredictable data dependences such as indirect memory accesses and/or memory accesses guarded by data-dependent conditional statements. A significant body of prior work attempts to parallelize such applications using runtime data-dependence analysis and scheduling. Performance is highly dependent on the ratio of the dependence analysis overheads with respect to the actual amount of parallelism available in the code. We have found that the overheads are often high and the available parallelism is often low when evaluating applications on a modern multicore processor. We propose a novel software-based approach called dependence-aware scheduling to parallelize loops with unknown data dependences. Unlike prior work, our main goal is to reduce the negative impact of dependence computation, such that when there is not an opportunity of getting speedup, the code can still run without much slowdown. If there is an opportunity, dependence-aware scheduling is able to yield very impressive speedup. Our results indicate that dependence-aware scheduling can greatly improve performance, with up to 4x speedups, for a number of computation intensive applications. Furthermore, the results, also show negligible slowdowns in a stress test, where parallelism is continuously detected but not exploited.
引用
收藏
页码:193 / +
页数:2
相关论文
共 50 条
  • [1] Dependence-Aware Multitask Scheduling for Edge Video Analytics With Accuracy Guarantee
    Wang, Chengzhi
    Yang, Peng
    Hou, Jiawei
    Liu, Zhi
    Zhang, Ning
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (16): : 26970 - 26983
  • [2] Topology-Aware and Dependence-Aware Scheduling and Memory Allocation for Task-Parallel Languages
    Drebes, Andi
    Pop, Antoniu
    Heydemann, Karine
    Cohen, Albert
    Drach, Nathalie
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (03) : 181 - 205
  • [3] Dependence-Aware Transactional Memory for Increased Concurrency
    Ramadan, Hany E.
    Rossbach, Christopher J.
    Witchel, Emmett
    2008 PROCEEDINGS OF THE 41ST ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE: MICRO-41, 2008, : 246 - 257
  • [4] Embedding Dependence-Aware Service Function Chains
    Jalalitabar, Maryam
    Guler, Evrim
    Zheng, Danyang
    Luo, Guangchun
    Tian, Ling
    Cao, Xiaojun
    JOURNAL OF OPTICAL COMMUNICATIONS AND NETWORKING, 2018, 10 (08) : C64 - C74
  • [5] Aesthetic Image Enhancement by Dependence-Aware Object Recomposition
    Zhang, Fang-Lue
    Wang, Miao
    Hu, Shi-Min
    IEEE TRANSACTIONS ON MULTIMEDIA, 2013, 15 (07) : 1480 - 1490
  • [6] Hierarchical Dependence-aware Evaluation Measures for Conversational Search
    Faggioli, Guglielmo
    Ferrante, Marco
    Ferro, Nicola
    Perego, Raffaele
    Tonellotto, Nicola
    SIGIR '21 - PROCEEDINGS OF THE 44TH INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 2021, : 1935 - 1939
  • [7] Dependence-Aware, Unbounded Sound Predictive Race Detection
    Genc, Kaan
    Roemer, Jake
    Xu, Yufan
    Bond, Michael D.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [8] Dependence-Aware Service Function Chain Design and Mapping
    Jalalitabar, Maryam
    Guler, Evrim
    Luo, Guangchun
    Tian, Ling
    Cao, Xiaojun
    GLOBECOM 2017 - 2017 IEEE GLOBAL COMMUNICATIONS CONFERENCE, 2017,
  • [9] Mobility and Dependence-Aware QoS Monitoring in Mobile Edge Computing
    Zhang, Pengcheng
    Zhang, Yaling
    Dong, Hai
    Jin, Huiying
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2021, 9 (03) : 1143 - 1157
  • [10] Dependence-Aware Feature Coding for Person Re-Identification
    Wang, Xiaobo
    Lei, Zhen
    Liao, Shengcai
    Guo, Xiaojie
    Yang, Yang
    Li, Stan Z.
    IEEE SIGNAL PROCESSING LETTERS, 2018, 25 (04) : 506 - 510