Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/517554.825792acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
Article

Hiding Relaxed Memory Consistency with Compilers

Published: 15 October 2000 Publication History

Abstract

We present a compiler technique, which is based on Shasha and Snir's delay set analysis, to hide the underlying relaxed memory consistency model for an optimizing compiler for explicitly parallel programs. The compiler presents programmers with a sequentially consistent view of the underlying machine irrespective of whether it follows a sequentially consistent model or a relaxed model. To hide the underlying relaxed memory consistency model and to guarantee sequential consistency, our algorithm inserts fence instructions by identifying memory-barrier nodes. We r educe the number of fence instructions by exploiting the ordering constraints of the underlying memory consistency model and the property of fence and synchronization operations. We introduce dominators with respect to a node in a control flow graph to identify memory-barrier nodes. We also show that minimizing the number of memory-barrier nodes by using dominators with respect to a node is NP-hard.

Cited By

View all
  • (2016)A distributed OpenCL framework using redundant computation and data replicationACM SIGPLAN Notices10.1145/2980983.290809451:6(553-569)Online publication date: 2-Jun-2016
  • (2016)A distributed OpenCL framework using redundant computation and data replicationProceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2908080.2908094(553-569)Online publication date: 2-Jun-2016
  • (2015)ArMORACM SIGARCH Computer Architecture News10.1145/2872887.275037843:3S(388-400)Online publication date: 13-Jun-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PACT '00: Proceedings of the 2000 International Conference on Parallel Architectures and Compilation Techniques
October 2000
ISBN:0769506224

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 15 October 2000

Check for updates

Qualifiers

  • Article

Conference

PACT00
Sponsor:

Acceptance Rates

Overall Acceptance Rate 121 of 471 submissions, 26%

Upcoming Conference

PACT '24

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2016)A distributed OpenCL framework using redundant computation and data replicationACM SIGPLAN Notices10.1145/2980983.290809451:6(553-569)Online publication date: 2-Jun-2016
  • (2016)A distributed OpenCL framework using redundant computation and data replicationProceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2908080.2908094(553-569)Online publication date: 2-Jun-2016
  • (2015)ArMORACM SIGARCH Computer Architecture News10.1145/2872887.275037843:3S(388-400)Online publication date: 13-Jun-2015
  • (2015)Asymmetric Memory FencesACM SIGARCH Computer Architecture News10.1145/2786763.269438843:1(531-543)Online publication date: 14-Mar-2015
  • (2015)Asymmetric Memory FencesACM SIGPLAN Notices10.1145/2775054.269438850:4(531-543)Online publication date: 14-Mar-2015
  • (2015)ArMORProceedings of the 42nd Annual International Symposium on Computer Architecture10.1145/2749469.2750378(388-400)Online publication date: 13-Jun-2015
  • (2015)Asymmetric Memory FencesProceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/2694344.2694388(531-543)Online publication date: 14-Mar-2015
  • (2013)WeeFenceACM SIGARCH Computer Architecture News10.1145/2508148.248594141:3(213-224)Online publication date: 23-Jun-2013
  • (2013)WeeFenceProceedings of the 40th Annual International Symposium on Computer Architecture10.1145/2485922.2485941(213-224)Online publication date: 23-Jun-2013
  • (2011)The impact of memory models on software reliability in multiprocessorsProceedings of the 30th annual ACM SIGACT-SIGOPS symposium on Principles of distributed computing10.1145/1993806.1993819(89-98)Online publication date: 6-Jun-2011
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media