Skip to content

Commit bf7bed3

Browse files
ProGTXRuyk
authored andcommitted
SVM proposal (#23)
1 parent 60a7cea commit bf7bed3

File tree

3 files changed

+987
-0
lines changed

3 files changed

+987
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,4 @@ Each proposal in the table below will be tagged with one of the following states
5252
| CP011 | [Mem Fence Builtins](mem-fence/index.md) | SYCL 1.2.1 | 11 August 2017 | 9 September 2017 | _Accepted_ |
5353
| CP012 | [Data Movement in C++](data-movement/index.md) | ISO C++ SG1, SG14 | 30 May 2017 | 28 August 2017 | _Work in Progress_ |
5454
| CP013 | [Supporting Heterogeneous & Distributed Computing Through Affinity](affinity/index.md) | ISO C++ SG1, SG14 | 15 November 2017 | 27 Novemeber 2017 | _Work in Progress_ |
55+
| CP014 | [Shared Virtual Memory](svm/index.md) | SYCL 2.2 | 22 January 2018 | 22 January 2018 | _Work in Progress_ |

svm/index.md

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Shared Virtual Memory
2+
3+
| Proposal ID | CP014 |
4+
|-------------|--------|
5+
| Name | Shared Virtual Memory |
6+
| Date of Creation | 22 January 2018 |
7+
| Target | SYCL 2.2 |
8+
| Current Status | _Work In Progress_ |
9+
| Reply-to | Peter Žužek <[email protected]> |
10+
| Original author | Peter Žužek <[email protected]> |
11+
| Contributors | Ruyman Reyes <[email protected]>, Gordon Brown <[email protected]>, Victor Lomuller <[email protected]>, Duncan McBain <[email protected]>, Ralph Potter <[email protected]> |
12+
13+
## Overview
14+
15+
This proposal aims to define an interface to use Shared Virtual Memory (SVM)
16+
in SYCL 2.2. The provisional SYCL 2.2 specification (revision date 2016/02/15)
17+
already contains SVM, but this proposal aims to make SVM in SYCL 2.2 more
18+
generic, easier to program, better defined, and not necessarily tied to
19+
OpenCL 2.2.
20+
21+
## References
22+
23+
[1] SYCL 1.2.1 specification
24+
https://www.khronos.org/registry/SYCL/specs/sycl-1.2.1.pdf
25+
26+
[2] SYCL 2.2 provisional specification (revision date 2016/02/15)
27+
https://www.khronos.org/registry/SYCL/specs/sycl-2.2.pdf
28+
29+
[3] OpenCL 1.2 specification
30+
https://www.khronos.org/registry/OpenCL/specs/opencl-1.2.pdf
31+
32+
[4] OpenCL 2.2 specification
33+
https://www.khronos.org/registry/OpenCL/specs/opencl-2.2.pdf
34+
35+
[5] C11 final draft specification
36+
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1548.pdf
37+
38+
[6] C++14 final draft specification
39+
https://github.com/cplusplus/draft/blob/master/papers/n4140.pdf
40+
41+
[7] C++17 final draft specification
42+
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4659.pdf
43+
44+
[8] Memory Consistence proposal
45+
https://github.com/codeplaysoftware/standards-proposals/blob/master/asynchronous-data-flow/sycl-2.2/02_memory_consistence.md

0 commit comments

Comments
 (0)