Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft: Desul ordered atomic policies + litmus tests #1616

Draft
wants to merge 14 commits into
base: develop
Choose a base branch
from

Commits on Mar 18, 2024

  1. Configuration menu
    Copy the full SHA
    89e38c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b71c42b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4be5c8c View commit details
    Browse the repository at this point in the history
  4. Increase observability of weak memory behaviors

    Fiddling around with some parameters for the litmus test driver:
    - It seems that having only a subset of the running blocks participate
      in the Message Passing litmus test increases the rate at which weak
      memory behaviors are observed.
    - Pre-stressing memory doesn't seem to help on NVIDIA V100s.
    publixsubfan committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    e73d52a View commit details
    Browse the repository at this point in the history
  5. Add a store buffer litmus test

    Store buffering is an observable behavior where a store may be reordered
    after a load. This exercises MemoryOrderSeqCst.
    publixsubfan committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    e0dea11 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    35a7a11 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. Litmus tests: various modifications

    - Use a forall device kernel to check results
    - Interleave order of operations between testing threads
    - Only warn on a lack of observed relaxed behaviors
    publixsubfan committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    d32bf98 View commit details
    Browse the repository at this point in the history
  2. Litmus tests: changes to increase relaxed observation rates

    Correctly use the stress testing formulation from the paper, "Foundations
    of Empirical Memory Consistency Testing" (OOPSLA 2020). Instead of having
    all stressing blocks scatter their accesses across the "stressing" array,
    select a small-ish subset of 64-word lines and stripe them across the
    stressing blocks. This increases the stress on the contention hardware
    in a GPU.
    
    Synchronize testing blocks and stressing blocks together on each
    iteration.
    publixsubfan committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    822d8dd View commit details
    Browse the repository at this point in the history
  3. RENAME

    publixsubfan committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    2784605 View commit details
    Browse the repository at this point in the history
  4. Post-rename changes

    publixsubfan committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    1fea7cf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    94d45b5 View commit details
    Browse the repository at this point in the history
  6. Add a store litmus test

    publixsubfan committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    a90f93a View commit details
    Browse the repository at this point in the history
  7. Add a read litmus test

    publixsubfan committed Mar 19, 2024
    Configuration menu
    Copy the full SHA
    a86a176 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3f4dc30 View commit details
    Browse the repository at this point in the history