Skip to content

Commit 9b23922

Browse files
authored
Update SYCL component for oneAPI 1.2 release (#429)
* Remove unused template names * Simplify the DPC++ component Simplify the description of the the DPC++ component. We only need to state that DPC++ is a combination of SYCL and a certain set of SYCL extensions. Remove the "test" column of the extension table since most entries are just N/A. * Rename from DPC++ to SYCL Rename the "DPC++" component to "SYCL". We no longer refer to "DPC++" as a specification in its own right. Rather, DPC++ is the name of an implementation of the SYCL spec. * Update SYCL extension table This is the list of "supported" extensions in the DPC++ 2022.2 compiler release. Pointers to extension documents are now a tagged URL, so the oneAPI spec refers to a specific copy of the extension spec even if the version in the DPC++ repo evolves over time.
1 parent dbd2ed5 commit 9b23922

8 files changed

Lines changed: 100 additions & 184 deletions

File tree

scripts/oneapi.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ def sort_words(root, target=None):
284284
'oneMKL',
285285
'oneTBB',
286286
'oneVPL',
287-
'dpcpp',
287+
'sycl',
288288
'l0',
289289
'oneDPL',
290290
'oneDNN',

source/architecture.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Software Architecture
66
=====================
77

88
oneAPI provides a common developer interface across a range of data
9-
parallel accelerators (see the figure below). Programmers use DPC++
9+
parallel accelerators (see the figure below). Programmers use SYCL
1010
for both API programming and direct programming. The capabilities of
1111
a oneAPI platform are determined by the Level Zero interface, which
1212
provides system software a common abstraction for a oneAPI device.
@@ -89,7 +89,7 @@ API Programming Example
8989

9090
API programming requires the programmer to specify the target device and the
9191
memory communication strategy. In the following example, we call the
92-
oneMKL matrix multiply routine, GEMM. We are writing in DPC++ and
92+
oneMKL matrix multiply routine, GEMM. We are writing in SYCL and
9393
omitting irrelevant details.
9494

9595
We create a queue initialized with a *gpu_selector* to specify that we
@@ -136,7 +136,7 @@ With direct programming, we specify the target device and the memory
136136
communication strategy, as we do for API programming. In addition, we
137137
must define and submit a command group to perform the computation.
138138
In the following example, we write a simple data parallel matrix
139-
multiply. We are writing in DPC++ and omitting irrelevant
139+
multiply. We are writing in SYCL and omitting irrelevant
140140
details.
141141

142142
We create a queue initialized with a *gpu_selector* to specify that the

source/conf/common_conf.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@
5353

5454
prolog_template = string.Template(
5555
r"""
56-
.. |dpcpp_full_name| replace:: oneAPI Data Parallel C++
57-
.. |dpcpp_version| replace:: $oneapi_version
5856
.. |dpl_full_name| replace:: oneAPI DPC++ Library
5957
.. |dpl_version| replace:: $oneapi_version
6058
.. |ccl_full_name| replace:: oneAPI Collective Communications Library

source/elements/dpcpp/source/index.rst

Lines changed: 0 additions & 174 deletions
This file was deleted.

source/elements/element_list.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
..
33
.. SPDX-License-Identifier: CC-BY-4.0
44
5-
- :ref:`oneDPCPP-section`: oneAPI's core language for programming
6-
accelerators and multiprocessors. DPCPP allows developers to reuse
5+
- :ref:`sycl-section`: oneAPI's core language for programming
6+
accelerators and multiprocessors. SYCL allows developers to reuse
77
code across hardware targets (CPUs and accelerators such as GPUs and
88
FPGAs) and tune for a specific architecture
99
- :ref:`oneDPL-section`: A companion to the DPC++ Compiler for
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from os.path import join
2222

2323

24-
project = 'dpcpp'
24+
project = 'sycl'
2525

2626
repo_root = join('..', '..', '..', '..')
2727
exec(open(join(repo_root, 'source', 'conf', 'common_conf.py')).read())

0 commit comments

Comments
 (0)