KhronosGroup / KhronosGroup/Vulkan-Docs

Vulkan memory model: how to check if an implementation supports concurrent host- and device-atomics

Open
#1,687 2 comments 0 reactions 0 assignees View on GitHub
Memory Model TSG
Dominant language
JavaScript
Stars
3.3k
Forks
549
Avg merge
5d 5h
Merged PRs (30d)
2

Description

Vulkan memory model:

> Two atomic operations A and B are mutually-ordered if and only if they are potentially-mutually-ordered and any of the following are true:
>
> A and B are both device operations.
>
> A and B are both host operations.
>
> A is a device operation, B is a host operation, and the implementation supports concurrent host- and device-atomics.

How to check if an implementation supports concurrent host- and device-atomics? Is this feature guaranteed by host cached and coherent memory?

Contributor guide

Open the contributing guide

Research direction

No file or test is identified in the issue. Start by locating the Vulkan memory model specification text covering mutually-ordered host and device operations, then check how support for concurrent host- and device-atomics is specified and whether host cached and coherent memory affects it. Done means the specification clearly states how an implementation's support is determined.

Written by the indexing model from the issue text.

Assessment

Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.