Skip to content

How to get number of Intel GPUs without dpctl? #1256

Description

@harborn

Hi,

I have a question about get device count of Intel GPUs.

By using dpctl, I can easily get count with len(dpctl.get_devices("level_zero", "gpu"))
However, using this API should import dpctl,
If I don't want to import dpctl, how can I get the device count?
Like Nvidia GPU detection: by check the driver list in folder /proc/driver/nvidia/gpus

Thanks.

Activity

  1. diptorupd commented on Jun 20, 2023

    @diptorupd
    Contributor

    Dpctl uses the dpcpp SYCL runtime, so the count of devices correlate to what the SYCL runtime exposes. For example, you can have a Nvidia GPU on your system, but it will not be counted as a device unless you specially build dpcpp and dpctl with Nvidia support (ref #1124).

    If you do not want to use dpctl, then you can use sycl-ls to get the list of devices that are supported by your SYCL runtime. I do not recommend looking at driver directories as dpcpp can support different types of drivers: opencl, level_zero, cuda, rocm (last two need separate plugins).

  2. diptorupd commented on Jun 20, 2023

    @diptorupd
    Contributor

    Converting the issue to a discussion.

  3. locked and limited conversation to collaborators on Jun 20, 2023
  4. converted this issue into a discussion #1257 on Jun 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions