Basic compiler algorithms for parallel programs

Author:

Lee Jaejin1,Padua David A.1,Midkiff Samuel P.2

Affiliation:

1. Department of Computer Science, University of Illinois, Urbana, IL

2. IBM T. J. Watson Research Center, P.O.Box 218, Yorktown Heights, NY

Abstract

Traditional compiler techniques developed for sequential programs do not guarantee the correctness (sequential consistency) of compiler transformations when applied to parallel programs. This is because traditional compilers for sequential programs do not account for the updates to a shared variable by different threads. We present a concurrent static single assignment (CSSA) form for parallel programs containing cobegin/coend and parallel do constructs and post/wait synchronization primitives. Based on the CSSA form, we present copy propagation and dead code elimination techniques. Also, a global value numbering technique that detects equivalent variables in parallel programs is presented. By using global value numbering and the CSSA form, we extend classical common subexpression elimination, redundant load/store elimination, and loop invariant detection to parallel programs without violating sequential consistency. These optimization techniques are the most commonly used techniques for sequential programs. By extending these techniques to parallel programs, we can guarantee the correctness of the optimized program and maintain single processor performance in a multiprocessor environment.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Cited by 32 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. An Efficient Intrusion Detection System to Combat Cyber Threats using a Deep Neural Network Model;Journal of ICT Research and Applications;2023-12-31

2. Verifying Exception-Handling Code in Concurrent Libraries;2023 30th Asia-Pacific Software Engineering Conference (APSEC);2023-12-04

3. Intermediate Representations for Explicitly Parallel Programs;ACM Computing Surveys;2022-06-30

4. GUARD-FUNCTION-CONSTRAINT-BASED REFINEMENT METHOD TO GENERATE DYNAMIC BEHAVIORS OF WORKFLOW NET WITH TABLE;COMPUT INFORM;2022

5. Synthesizing Multi-threaded Tests from Sequential Traces to Detect Communication Deadlocks;2021 14th IEEE Conference on Software Testing, Verification and Validation (ICST);2021-04

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3