I write a SYCL application for which I need to distinguish between GPU discrete devices and GPU integrated devices. Is there any way, directly or indirectly, to know if the GPU device I selected (for example: by gpu_selector()) is discrete GPU or integrated GPU? I did not find an aspect for this.
SYCL GPU device query - Is the GPU device is discrete or integtated?
250 Views Asked by Ami At
1
There are 1 best solutions below
Related Questions in GPU
- Get GPU temperature in Android
- Can I use Julia to program my GPU & CPU?
- C: Usage of any GPU for parallel calculations
- Can I run Cuda or OpenCl on Intel processor graphics I7 (3rd or 4rd generation)
- How to get fragment coordinate in fragment shader in Metal?
- Is prefix scan CUDA sample code in gpugems3 correct?
- How many threads/work-items are used?
- When do we need two dimension threads in CUDA?
- What does a GPU kernel overhead consist of?
- Efficiently Generate a Heat Map Style Histogram using GLSL
- installing gputools on windows
- Make a dependent loop independent
- Is it possible to execute multiple instances of a CUDA program on a multi-GPU machine?
- CUDA cuBlasGetmatrix / cublasSetMatrix fails | Explanation of arguments
- Missing functions vload and vstore: OpenCL on Android
Related Questions in SYCL
- Random exit code on giving larger array sizes in DPC++ Vector Addition
- Creating buffer in SYCL for 2D std::vector
- Matrix Multiplication on SYCL using 2D std::vector
- Is it required to build LLVM in order to build hipSYCL?
- Estimating the optimal tiling size for GPU matrix computations
- Using points in sycl class
- Cmake file for sycl CUDA backend
- SYCL - Cannot find the origin of memory corruption
- SYCL GPU device query - Is the GPU device is discrete or integtated?
- SYCL q.memcpy() & h.memcpy() & Intel developer cloud problems
- segmentation fault error when i use gemm function of DPC++ blas library on NVIDIA-GPU
- How do I translate this simple OpenACC code to SYCL?
- DPC++ & MPI, buffer, shared memory, variable declare
- dpc++ start the do loop from 1 to n-2 using parallel_for range
- DPC++ access the the nonconst size buffer or access the shared memory pointer in class using MPI
Related Questions in DISCRETE
- Can I analyze non-varying-across-individual alternative-specific attribute variables?
- Creating a Folium Map Using Non-numerical data using discrete color
- How to change the order and size of the labels in R?
- SYCL GPU device query - Is the GPU device is discrete or integtated?
- Question about transition matrix Q in D3PM diffusion model for discrete state space
- Categorical raster not displaying properly when using MoveVis package
- how to combine discrete and continuous features in hmmlearn?
- Error: Discrete value supplied to a continuous scale
- Orange DM: How does Orange calculates the euclidean distance for categorical data?
- How can i prove this discrete math challenge?
- Standardizing or Normalizing discrete variable?
- How to fit discrete distribution (boltzmann) to large dataset?
- Replacement subjects stop for no reason in Anylogic
- xarray discrete scatter plot: specifying legend/colour order
- How can I further analyze high frequency data from discrete wavelet transform?
Related Questions in INTEGRATED
- integrate login to my sites with OpenId or OAuth
- Program Output No Longer Appears In Integrated Terminal
- Vscode integrated terminal accentuation not working?
- SYCL GPU device query - Is the GPU device is discrete or integtated?
- Is React Slick compatible with Next.js?
- iphone : embed a fully integrated customized (Google) map in a native app
- WCF Nhibernate Service with Integrated Security=True error
- VS code cannot edit in read only editor
- How to integrate module?
- How to write a loop for this case in R?
- use a different .zshrc for vscode internal terminal
- Incorrect CSS Button Height computing
- integrated (gnome-terminal) zsh vscode \ IDE webstorm
- Are there browser integrated notifications sound(beep, click, etc), that one can play in html?
- Integrated terminal in visual studio
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
As you observed, there are no dedicated aspect or property.
With Intel oneAPI, you can query (deprecated, but still working)
info::device::host_unified_memorydevice property. I verified with oneAPI 2024.0 that it works for integrated and discreet Intel GPUs; and, based on the source code, it should work like this for NVIDIA and AMD GPUs too. But it is an implementation detail and is not guaranteed to behave like this in any future releases.I don't see a way to do this with AdaptiveCpp / hipSYCL: the
host_unified_memoryproperty is alwaysfalsefor CUDA/HIP/OpenCL devices.Another option with oneAPI is querying
sycl::ext::intel::info::device::device_idproperty to get a PCI Device ID for Intel GPU. This can later be checked against the official device list. However, this will not work for NVIDIA or AMD GPUs. But, at this point, it might be easier to simply search the device name for keywords :)