Skip to content

Commit 5c5f230

Browse files
Mike Kinsnerbader
authored andcommitted
[SYCL][Doc] Fix minor typos in USM extension documentation (#648)
Signed-off-by: Michael Kinsner <[email protected]>
1 parent 5b33029 commit 5c5f230

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sycl/doc/extensions/USM/USM.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ IMPORTANT: This specification is a draft.
1212

1313
NOTE: Khronos(R) is a registered trademark and SYCL(TM) is a trademark of the Khronos Group, Inc.
1414

15-
CAUTION: This document is better viewed when rendered as html with asciidoctor. Github does not render image icons.
15+
CAUTION: This document is better viewed when rendered as html with asciidoctor. GitHub does not render image icons.
1616

1717
This document presents a series of changes proposed for a future version of the SYCL Specification. The goal of these proposals is to reduce the complexity and verbosity of using SYCL for programmers. These proposals also seek to reduce the barrier to integrate SYCL code into existing C++ codebases by introducing new modes that reduce the amount of code that must be changed to interface the two codes.
1818

@@ -26,15 +26,15 @@ Unified Addressing guarantees that all devices will use a unified address space.
2626
=== Unified Shared Memory
2727
Unified Shared Memory (USM) is a capability that, when available, provides the ability to create allocations that are visible to both host and device(s). USM builds upon Unified Addressing to define a shared address space where pointer values in this space always refer to the same location in memory. USM defines multiple tiers of increasing capability described in the following sections:
2828

29-
* Explict USM
29+
* Explicit USM
3030
* Restricted USM
3131
* Concurrent USM
3232
* System USM
3333

3434
NOTE: All utility functions described below are located in the `sycl` namespace unless otherwise indicated.
3535

3636
==== Explicit USM
37-
Explict USM defines capabilities for explicitly managing device memory. Programmers directly allocate device memory, and data must be explicitly copied between the host and a device. Device allocations are obtained through a SYCL device allocator instead of the system allocator. Device allocations are not accessible on the host, but the pointer values remain consistent on account of Unified Addressing. Greater detail about how allocations are used is described by the following tables.
37+
Explicit USM defines capabilities for explicitly managing device memory. Programmers directly allocate device memory, and data must be explicitly copied between the host and a device. Device allocations are obtained through a SYCL device allocator instead of the system allocator. Device allocations are not accessible on the host, but the pointer values remain consistent on account of Unified Addressing. Greater detail about how allocations are used is described by the following tables.
3838

3939
==== Restricted USM
4040
Restricted USM defines capabilities for implicitly sharing data between host and devices. However, Restricted USM, as the name implies, is limited in that host and device may not concurrently compute on memory in the shared address space. Restricted USM builds upon Explicit USM by adding two new types of allocations, `host` and `shared`. Allocations are obtained through SYCL allocator instead of the system allocator. `shared` allocations may be limited by device memory. Greater detail about the allocation types defined in Restricted USM and their usage is described by the following tables.

0 commit comments

Comments
 (0)