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

Independent Warp Scheduling in Volta+'s SIMT model #292

Open
quadpixels opened this issue Mar 11, 2024 · 1 comment
Open

Independent Warp Scheduling in Volta+'s SIMT model #292

quadpixels opened this issue Mar 11, 2024 · 1 comment

Comments

@quadpixels
Copy link

Volta introduced Warp Scheduling, as described by the Volta Whitepaper:

Volta maintains per-thread scheduling resources such as program counter (PC) and call stack (S), while earlier architectures maintained these resources per warp.

In my experiments with a few highly divergent workloads, if I run only 1 thread, gpgpu-sim's results are close to the result on real HW. Hoever when multiple threads are run, a huge difference appears. The more divergent the workload, the bigger the difference.

Reducing the warp size mitigates the difference but does not completely eliminate it.

Independent Warp Scheduling doesn't seem to be the same thing as the sub-core model introduced in gpgpu-sim 4.x.

Am I missing something or is Independent Thread Scheduling not supported? Or do you have the same observation?

Thanks!

@quadpixels
Copy link
Author

vulkan-sim has ITS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant