-
Notifications
You must be signed in to change notification settings - Fork 792
[SYCL][Doc] Add sycl_ext_oneapi_device_is_integrated
spec extension
#20085
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
steffenlarsen
merged 6 commits into
intel:sycl
from
dm-vodopyanov:gpu_is_integrsted_spec
Oct 2, 2025
Merged
Changes from 4 commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
ad95ba1
[SYCL][Doc] Add `is_gpu_integrated` query to `sycl_ext_intel_device_i…
dm-vodopyanov 71791cb
Update
dm-vodopyanov c767268
Update
dm-vodopyanov 3e0d37e
Update sycl_ext_oneapi_device_is_integrated.asciidoc
dm-vodopyanov b5f7d52
Update sycl_ext_oneapi_device_is_integrated.asciidoc
dm-vodopyanov 657d782
Apply CR feedback
dm-vodopyanov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
121 changes: 121 additions & 0 deletions
121
sycl/doc/extensions/proposed/sycl_ext_oneapi_device_is_integrated.asciidoc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,121 @@ | ||
= sycl_ext_oneapi_device_is_integrated | ||
gmlueck marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
:source-highlighter: coderay | ||
:coderay-linenums-mode: table | ||
|
||
// This section needs to be after the document title. | ||
:doctype: book | ||
:toc2: | ||
:toc: left | ||
:encoding: utf-8 | ||
:lang: en | ||
:dpcpp: pass:[DPC++] | ||
:endnote: —{nbsp}end{nbsp}note | ||
|
||
// Set the default source code type in this document to C++, | ||
// for syntax highlighting purposes. This is needed because | ||
// docbook uses c++ and html5 uses cpp. | ||
:language: {basebackend@docbook:c++:cpp} | ||
|
||
|
||
== Notice | ||
|
||
[%hardbreaks] | ||
Copyright (C) 2025 Intel Corporation. All rights reserved. | ||
|
||
Khronos(R) is a registered trademark and SYCL(TM) and SPIR(TM) are trademarks | ||
of The Khronos Group Inc. OpenCL(TM) is a trademark of Apple Inc. used by | ||
permission by Khronos. | ||
|
||
|
||
== Contact | ||
|
||
To report problems with this extension, please open a new issue at: | ||
|
||
https://github.com/intel/llvm/issues | ||
|
||
|
||
== Dependencies | ||
|
||
This extension is written against the SYCL 2020 revision 10 specification. | ||
All references below to the "core SYCL specification" or to section numbers in | ||
the SYCL specification refer to that revision. | ||
|
||
|
||
== Status | ||
|
||
This is a proposed extension specification, intended to gather community | ||
feedback. Interfaces defined in this specification may not be implemented yet | ||
or may be in a preliminary state. The specification itself may also change in | ||
incompatible ways before it is finalized. *Shipping software products should | ||
not rely on APIs defined in this specification.* | ||
|
||
|
||
== Overview | ||
|
||
This extension allows host code to check whether a physical device, represented | ||
by a SYCL device, is integrated. | ||
|
||
|
||
== Specification | ||
|
||
=== Feature test macro | ||
|
||
This extension provides a feature-test macro as described in the core SYCL | ||
specification. An implementation supporting this extension must predefine the | ||
macro `SYCL_EXT_ONEAPI_DEVICE_IS_INTEGRATED` to one of the values defined in the | ||
implementation supports this feature, or applications can test the macro's | ||
value to determine which of the extension's features the implementation | ||
supports. | ||
|
||
[%header,cols="1,5"] | ||
|=== | ||
|Value | ||
|Description | ||
|
||
|1 | ||
|The APIs of this experimental extension are not versioned, so the feature-test | ||
macro always has this value. | ||
|=== | ||
|
||
=== New device aspects | ||
|
||
This extension adds new device aspect: | ||
|
||
```c++ | ||
namespace sycl { | ||
|
||
enum class aspect : /*unspecified*/ { | ||
ext_oneapi_device_is_integrated | ||
}; | ||
|
||
} // namespace sycl | ||
``` | ||
|
||
[width="100%",%header,cols="50%,50%"] | ||
|=== | ||
|Aspect | ||
|Description | ||
|
||
|`ext_oneapi_device_is_integrated` | ||
dm-vodopyanov marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|Indicates that the device supports the | ||
`sycl::device::get_info<sycl::ext::oneapi::info::device::device_is_integrated>()` | ||
call. | ||
dm-vodopyanov marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|=== | ||
|
||
=== New device descriptor | ||
|
||
[width="100%",%header,cols="50%,50%,50%"] | ||
|=== | ||
|Device descriptor | ||
|Return type | ||
|Description | ||
|
||
|`sycl::ext::oneapi::info::device::device_is_integrated` | ||
dm-vodopyanov marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|bool | ||
|Returns `true` if device is integrated, overwise returns `false`. | ||
dm-vodopyanov marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|=== | ||
|
||
== Issues | ||
|
||
None. |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.