Skip to content

Commit 657cf35

Browse files
authored
Update 03-sycl-advanced.md
1 parent ed90036 commit 657cf35

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

sycl/docs/03-sycl-advanced.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,25 @@ lang: en
77

88
# Advanced SYCL{.section}
99

10+
# Buffers and Accessors API
11+
- **Advantages**
12+
- automatic host–device data management
13+
- clear access semantics
14+
- explicit access modes (**read**, **write**, **read_write**) for safer kernel
15+
- safe synchronization
16+
- runtime tracks dependencies and schedules kernels correctly
17+
- portability
18+
- structured programs
19+
- **Disatvantages**
20+
- low performance on host–device data trasnfers
21+
- management overhead at buffer creation and destruction
22+
- requires explicit accessor creation with a a specified mode, even for trivial cases
23+
- unintended synchronizations and accessors deadlocks
24+
- difficult interoperability
25+
- challenging debugging
26+
- no fine-grained control over memory
27+
28+
1029
# Unified Shared Memory (USM) I
1130

1231
- pointer-based approach to C/CUDA/HIP

0 commit comments

Comments
 (0)