skip to main content
10.1145/1989493.1989535acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
abstract

Brief announcement: program regularization in verifying memory consistency

Published: 04 June 2011 Publication History

Abstract

Verifying memory consistency, which is to verify the executions of parallel test programs on a multiprocessor system against the given memory consistency model, is NP-hard. To accelerate verifying memory consistency in practice, we devise a technique called "program regularization". The key intuition behind program regularization is that a parallel program with some specific patterns can enable efficient verification. More specifically, for any original program, program regularization introduces some auxiliary memory locations, and periodically inserts store/load operations accessing these locations to the original program. With the regularized program, verifying memory consistency only requires a linear time complexity (with respect to the number of memory operations).

References

[1]
W.Hu, Y.Chen, T.Chen, C.Qian, and L.Li. Linear time memory consistency verification. IEEE Transactions on Computers, in press, 2011.
[2]
Y.Chen, Y.Lv, W.Hu, T.Chen, H.Shen, P.Wang, and H.Pan. Fast complete memory consistency verification. In Proceedings of HPCA, 2009, pages 381--392.
[3]
Y. Chen, T. Chen, and W. Hu. "Global Clock, Physical Time Order and Pending Period Analysis in Multiprocessor Systems". CoRR abs/0903.4961, 2009.
[4]
P.Gibbons and E.Korach. The complexity of sequential consistency. In Proceedings of SPDP, 1992, pages 317--325.
[5]
P.Gibbons and E.Korach. On testing cache-coherent shared memories. In Proceedings of SPAA, 1994, pages 177--188.
[6]
P.Gibbons and E.Korach. Testing shared memories. SIAM Journal on Computing 26(4), pages 1208--1244, 1997.

Cited By

View all
  • (2012)Program Regularization in Memory Consistency VerificationIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2012.4423:11(2163-2174)Online publication date: 1-Nov-2012
  • (2011)New Methodologies for Parallel ArchitectureJournal of Computer Science and Technology10.1007/s11390-011-1158-z26:4(578-587)Online publication date: 11-Jul-2011

Index Terms

  1. Brief announcement: program regularization in verifying memory consistency

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPAA '11: Proceedings of the twenty-third annual ACM symposium on Parallelism in algorithms and architectures
    June 2011
    404 pages
    ISBN:9781450307437
    DOI:10.1145/1989493

    Sponsors

    In-Cooperation

    • EATCS: European Association for Theoretical Computer Science

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 June 2011

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. frontier graph
    2. verifying memory consistency

    Qualifiers

    • Abstract

    Conference

    SPAA '11

    Acceptance Rates

    Overall Acceptance Rate 447 of 1,461 submissions, 31%

    Upcoming Conference

    SPAA '25
    37th ACM Symposium on Parallelism in Algorithms and Architectures
    July 28 - August 1, 2025
    Portland , OR , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 02 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)Program Regularization in Memory Consistency VerificationIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2012.4423:11(2163-2174)Online publication date: 1-Nov-2012
    • (2011)New Methodologies for Parallel ArchitectureJournal of Computer Science and Technology10.1007/s11390-011-1158-z26:4(578-587)Online publication date: 11-Jul-2011

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media