-
Notifications
You must be signed in to change notification settings - Fork 410
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
syncval: aliasing design update #5801
base: main
Are you sure you want to change the base?
syncval: aliasing design update #5801
Conversation
CI Vulkan-ValidationLayers build queued with queue ID 10683. |
CI Vulkan-ValidationLayers build # 11956 running. |
CI Vulkan-ValidationLayers build # 11956 failed. |
8b8c01e
to
f4e66b5
Compare
CI Vulkan-ValidationLayers build queued with queue ID 15828. |
f4e66b5
to
bd17dd8
Compare
CI Vulkan-ValidationLayers build queued with queue ID 15841. |
bd17dd8
to
9f6b094
Compare
CI Vulkan-ValidationLayers build queued with queue ID 15844. |
9f6b094
to
cac63ae
Compare
CI Vulkan-ValidationLayers build queued with queue ID 15847. |
cac63ae
to
9a12c11
Compare
CI Vulkan-ValidationLayers build queued with queue ID 15849. |
9a12c11
to
bd54a6f
Compare
CI Vulkan-ValidationLayers build queued with queue ID 15879. |
CI Vulkan-ValidationLayers build # 15879 cancelled. |
bd54a6f
to
4683654
Compare
CI Vulkan-ValidationLayers build queued with queue ID 7344. |
CI Vulkan-ValidationLayers build # 12195 running. |
CI Vulkan-ValidationLayers build # 12195 failed. |
4683654
to
c3633d8
Compare
CI Vulkan-ValidationLayers build queued with queue ID 17907. |
CI Vulkan-ValidationLayers build # 12390 running. |
CI Vulkan-ValidationLayers build # 12390 passed. |
c3633d8
to
267f035
Compare
CI Vulkan-ValidationLayers build queued with queue ID 18409. |
CI Vulkan-ValidationLayers build # 12399 running. |
CI Vulkan-ValidationLayers build # 12399 passed. |
267f035
to
c740736
Compare
CI Vulkan-ValidationLayers build queued with queue ID 18606. |
CI Vulkan-ValidationLayers build # 12403 running. |
CI Vulkan-ValidationLayers build # 12403 passed. |
docs/synchronization.md
Outdated
| Buffer (liinear) | ***B*** | [0, 512) | | | ||
| Image (Tiled) | ***I0*** | [128, 256) | | | ||
| Image (Tiled) | ***I1*** | [128, 256) | Consistent with ***I1*** | | ||
| Image (Linear) | ***I2*** | [128, 384) | | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Image (Linear): [192, 384) to match the image?
docs/synchronization.md
Outdated
|
||
### AccessContext Updates | ||
|
||
There are several `AccessContext::DetectHazard` member that apply to images. Theses differ by hazard detection functors use, and the parameter to the range generators. Eventually all of these call into the generic AccessContext::DetectHazard operating on a single range. In order to avoid duplication of the aliasing logic, each of these need to be modified to supply a range generation object factory callable encapsulating the member specific range generation function arguments and creation, and taking the object base address as an argument. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: typo: member that apply -> members that apply, Theses -> These.
This is a preliminary design for the addition of aliasing support to syncval.
c740736
to
1b59e71
Compare
CI Vulkan-ValidationLayers build queued with queue ID 21144. |
CI Vulkan-ValidationLayers build # 12464 running. |
CI Vulkan-ValidationLayers build # 12464 failed. |
CI Vulkan-ValidationLayers build queued with queue ID 21917. |
CI Vulkan-ValidationLayers build # 12492 running. |
CI Vulkan-ValidationLayers build # 12492 passed. |
Design for changes needed to support accurate hazard detection of consistent and inconsistent memory aliases.