|
48 | 48 | <div id="global-images" class="global-images">
|
49 | 49 | <img src="../common-revealjs/images/sycl_academy.png" />
|
50 | 50 | <img src="../common-revealjs/images/sycl_logo.png" />
|
51 |
| - <img src="../common-revealjs/images/trademarks.png" /> |
| 51 | + <div class="trademarks">SYCL and the SYCL logo are trademarks of the Khronos Group Inc.</div> |
52 | 52 | </div>
|
53 | 53 | <!--Slide 1-->
|
54 | 54 | <section class="hbox">
|
|
86 | 86 | </div>
|
87 | 87 | <div class="container">
|
88 | 88 | <div class="col" data-markdown>
|
89 |
| -  |
| 89 | +  |
90 | 90 | </div>
|
91 | 91 | <div class="col" data-markdown>
|
92 | 92 | * USM memory allocations return pointers which are consistent between the host application and kernel functions on a device
|
|
102 | 102 | </div>
|
103 | 103 | <div class="container">
|
104 | 104 | <div class="col" data-markdown>
|
105 |
| -  |
| 105 | +  |
106 | 106 | </div>
|
107 | 107 | <div class="col" data-markdown>
|
108 | 108 | * Data is moved between the host and device(s) in a span of memory in bytes rather than a buffer of a specific type
|
|
118 | 118 | </div>
|
119 | 119 | <div class="container">
|
120 | 120 | <div class="col" data-markdown>
|
121 |
| -  |
| 121 | +  |
122 | 122 | </div>
|
123 | 123 | <div class="col" data-markdown>
|
124 | 124 | * Memory is allocated and data is moved using explicit routines
|
|
134 | 134 | </div>
|
135 | 135 | <div class="container">
|
136 | 136 | <div class="col" data-markdown>
|
137 |
| -  |
| 137 | +  |
138 | 138 | </div>
|
139 | 139 | <div class="col" data-markdown>
|
140 | 140 | * Some platforms will support variants of USM where memory allocations share the same memory region between the host and device(s)
|
|
162 | 162 | #### USM variants
|
163 | 163 | </div>
|
164 | 164 | <div class="container" data-markdown>
|
165 |
| - USM has four variants which a platform can support with varying levels of support |
| 165 | + USM has four variants which a platform can support with varying levels of support. |
| 166 | + Only Explicit USM is guraranteed to be available, with the others optional. |
166 | 167 | </div>
|
167 | 168 | <div class="container" data-markdown>
|
168 |
| -  |
| 169 | +| | Explicit USM | Restricted USM | Concurrent USM | System USM | |
| 170 | +|------------------------|--------------|----------------|----------------|------------| |
| 171 | +| Consistent pointers | ✓ | ✓ | ✓ | ✓ | |
| 172 | +| Pointers in structures | ✓ | ✓ | ✓ | ✓ | |
| 173 | +| Explicit data movement | ✓ | ✓ | ✓ | ✓ | |
| 174 | +| Shared allocations | ✗ | ✓ | ✓ | ✓ | |
| 175 | +| Concurrent access | ✗ | ✗ | ✓ | ✓ | |
| 176 | +| System allocations | ✗ | ✗ | ✗ | ✓ | |
169 | 177 | </div>
|
170 | 178 | </section>
|
171 | 179 | <!--Slide 10-->
|
|
0 commit comments