- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I wrote a simple test to prove that SVM fine-grained buffer atomics work on my system. The Intel OpenCL driver says that my GPU (HD Graphics 630) supports fine-grained buffers with atomics.
If I use any NEO driver version, including version 24.20.100.6136 currently listed on Intel’s website, the test fails. With NEO drivers, memory is not synchronizing between the CPU and GPU when I make an atomic access. If a GPU kernel makes an atomic modification to shared virtual memory, the CPU cannot see the change until the entire GPU kernel (not just the atomic access) has completed.
If I downgrade to a pre-NEO driver (confirmed with 22.20.16.4836 and 21.20.16.4590), I see that memory is synchronizing with each atomic access as expected. When the GPU makes an atomic modification to SVM, the CPU sees the change immediately while the GPU kernel is still running.
I have been trying to implement an approach like Intel’s presentation “GPU Daemon: Road to Zero Cost Submission,” but that is impossible without working shared atomics.
When will SVM atomics be supported by the NEO driver?
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
As far as I know Windows driver should support well fine-grained SVM with atomic.
Synchronization should happen with each atomic access.
Can you file an issue in Neo driver GitHub?
https://github.com/intel/compute-runtime
Neo development team monitors GitHub more frequently than this forum.
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page