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

feat(Svpbmt): support WMO memory access and outstanding of NC #3900

Draft
wants to merge 18 commits into
base: master
Choose a base branch
from

Conversation

Maxpicca-Li
Copy link
Member

No description provided.

@Maxpicca-Li Maxpicca-Li added the testing beta for CI test, not merged temporarily label Nov 19, 2024
@Maxpicca-Li Maxpicca-Li changed the title Svpbmt: support wmo memory access and outstanding of nc Svpbmt: support WMO memory access and outstanding of nc Nov 19, 2024
@Maxpicca-Li Maxpicca-Li changed the title Svpbmt: support WMO memory access and outstanding of nc Svpbmt: support WMO memory access and outstanding of NC Nov 19, 2024
@Maxpicca-Li Maxpicca-Li self-assigned this Nov 19, 2024
@Maxpicca-Li Maxpicca-Li marked this pull request as draft November 19, 2024 13:50
@Maxpicca-Li Maxpicca-Li changed the title Svpbmt: support WMO memory access and outstanding of NC feat(Svpbmt): support WMO memory access and outstanding of NC Nov 19, 2024
@XiangShanRobot
Copy link

[Generated by IPC robot]
commit: 92af09c

commit astar copy_and_run coremark gcc gromacs lbm linux mcf microbench milc namd povray wrf xalancbmk
92af09c 1.917 0.450 2.701 1.229 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261

master branch:

commit astar copy_and_run coremark gcc gromacs lbm linux mcf microbench milc namd povray wrf xalancbmk
aecf601 1.917 0.450 2.701 1.237 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261
03426fe 1.917 0.450 2.701 1.221 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261
39d5540 1.917 0.450 2.701 1.235 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261
92f3664 1.917 0.450 2.701 1.227 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261
3e2285d 1.917 0.450 2.701 1.226 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261

Comment on lines +214 to +215
val ioBuffer = Module(new IOBuffer) // uncache io buffer
val ncBuffer = Module(new NCBuffer) // uncache nc buffer
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it necessary to use two large buffers to save MMIO access and uncache access separately?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is not necessary. Merging them into a single buffer requires considering the characteristics that MMIO needs to be serialized while NC can be parallelized, which is one of the next optimization points.

@XiangShanRobot
Copy link

[Generated by IPC robot]
commit: 8719682

commit astar copy_and_run coremark gcc gromacs lbm linux mcf microbench milc namd povray wrf xalancbmk
8719682 1.917 0.450 2.701 1.229 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261

master branch:

commit astar copy_and_run coremark gcc gromacs lbm linux mcf microbench milc namd povray wrf xalancbmk
92bcee1 1.917 0.450 2.701 1.230 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261
09910ab
531dd12 1.917 0.450 2.701 1.228 2.840 2.464 2.398 0.921 1.430 2.069 3.437 2.716 2.387 3.261
6639e9a

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
testing beta for CI test, not merged temporarily
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants