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

perf(memblock): opt memset pattern #3632

Open
wants to merge 14 commits into
base: master
Choose a base branch
from
Open

Commits on Sep 23, 2024

  1. perf(sbuffer): fix sbuffer enq ready

    Previously, sbuffer was only ready when there were empty items.
    In a scenario where there are no empty items but requests received from sq can be merged,
    sbuffer will refuse to receive requests from sq, which will result in failure to run at full throughput.
    happy-lx committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    86b30b2 View commit details
    Browse the repository at this point in the history
  2. perf(sbuffer): opt specially in memset pattern

    If a memset is detected, let each newly allocated sbuffer entry wait for 32 cycles
    before writing to the dcache.(When memset and the write bandwidth are full,
    at least two sbs are executed in each cycle and 2 bytes are written.
    It takes 32 cycles to fill a cacheline)
    
    This will help improve sbuffer utilization
    happy-lx committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    fcee98f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a7ac43f View commit details
    Browse the repository at this point in the history
  4. perf(memblock): add ASP store prefetcher

    only works in MemSet Pattern
    happy-lx committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    f810f99 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eff67f3 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. Configuration menu
    Copy the full SHA
    746cdae View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    0b5982c View commit details
    Browse the repository at this point in the history
  2. bump(cpl2): bump to latest

    happy-lx committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    e9e9668 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    710c527 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. spf: refactor code

    happy-lx committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    3043913 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b68728 View commit details
    Browse the repository at this point in the history
  3. bump cpl2

    happy-lx committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    356a575 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    14cfe7b View commit details
    Browse the repository at this point in the history
  5. fix(spf): fix seqKStride

    happy-lx committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    01306eb View commit details
    Browse the repository at this point in the history