Proposal ID | CP014 |
---|---|
Name | Shared Virtual Memory |
Date of Creation | 22 January 2018 |
Target | SYCL 2.2 |
Current Status | Work In Progress |
Reply-to | Peter Žužek peter@codeplay.com |
Original author | Peter Žužek peter@codeplay.com |
Contributors | Ruyman Reyes ruyman@codeplay.com, Gordon Brown gordon@codeplay.com, Victor Lomuller victor@codeplay.com, Duncan McBain duncan@codeplay.com, Ralph Potter ralph@codeplay.com |
This proposal aims to define an interface to use Shared Virtual Memory (SVM) in SYCL 2.2. The provisional SYCL 2.2 specification (revision date 2016/02/15) already contains SVM, but this proposal aims to make SVM in SYCL 2.2 more generic, easier to program, better defined, and not necessarily tied to OpenCL 2.2.
[1] SYCL 1.2.1 specification https://www.khronos.org/registry/SYCL/specs/sycl-1.2.1.pdf
[2] SYCL 2.2 provisional specification (revision date 2016/02/15) https://www.khronos.org/registry/SYCL/specs/sycl-2.2.pdf
[3] OpenCL 1.2 specification https://www.khronos.org/registry/OpenCL/specs/opencl-1.2.pdf
[4] OpenCL 2.2 specification https://www.khronos.org/registry/OpenCL/specs/opencl-2.2.pdf
[5] C11 final draft specification http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1548.pdf
[6] C++14 final draft specification https://github.com/cplusplus/draft/blob/master/papers/n4140.pdf
[7] C++17 final draft specification http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf
[8] Memory Consistence proposal https://github.com/codeplaysoftware/standards-proposals/blob/master/asynchronous-data-flow/sycl-2.2/02_memory_consistence.md