Skip to content

Commit

Permalink
forgot to run with -overwrite
Browse files Browse the repository at this point in the history
  • Loading branch information
TApplencourt committed Jul 22, 2024
1 parent 017b9cd commit 2d4e8f2
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions adoc/chapters/architecture.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ The terminology used for SYCL inherits historically from OpenCL with some
SYCL-specific additions.
However SYCL is a generic {cpp} programming model that can be laid out on top of
other APIs apart from OpenCL.
SYCL implementations provide <<backend>>s for various APIs,
implementing the SYCL general specification on top of them.
SYCL implementations provide <<backend>>s for various APIs, implementing the
SYCL general specification on top of them.
We refer to this API as the <<backend-api>>.
The SYCL general specification defines the behavior that all SYCL
implementations must expose to SYCL users for a SYCL application to behave as
Expand Down Expand Up @@ -186,8 +186,8 @@ correct.
[[sec:platformmodel]]
== The SYCL platform model

The SYCL platform model consists of a host connected to one or more
devices, called <<device,devices>>.
The SYCL platform model consists of a host connected to one or more devices,
called <<device,devices>>.
<<device,Devices>> are grouped together into one or multiple <<platform,
platforms>>.
An implementation may also expose empty <<platform, platforms>> that do not
Expand Down Expand Up @@ -215,8 +215,7 @@ The <<sycl-runtime>> then extracts operations from the
<<sycl-kernel-function>>.
When the operation is a <<sycl-kernel-function>>, the <<sycl-runtime>> uses a
<<backend>>-specific mechanism to extract the device binary from the SYCL
application and pass it to the <<backend-api>> for execution on the
<<device>>.
application and pass it to the <<backend-api>> for execution on the <<device>>.

A SYCL <<device>> is divided into one or more compute units (CUs) which are each
divided into one or more processing elements (PEs).
Expand Down Expand Up @@ -270,8 +269,8 @@ guarantee that said backends can be executed at runtime.
The subset of active backends available at runtime is called _available
backends_.
A backend is said to be _available_ if the host platform where the SYCL
application is executed exposes support for the API required for
the <<backend>>.
application is executed exposes support for the API required for the
<<backend>>.

It is implementation dependent whether certain backends require third-party
libraries to be available in the system.
Expand Down Expand Up @@ -366,8 +365,7 @@ been satisfied.
==== Backend resources managed by the SYCL application

The SYCL runtime integrated with the SYCL application will manage the resources
required by the <<backend-api>> to manage the devices it is
providing access to.
required by the <<backend-api>> to manage the devices it is providing access to.
This includes, but is not limited to, resource handlers, memory pools, dispatch
queues and other temporary handler objects.

Expand Down

0 comments on commit 2d4e8f2

Please sign in to comment.