12345678910111213141516171819202122 |
- //go:build linux || windows
- package gpu
- import (
- "log/slog"
- "strings"
- )
- func oneapiGetVisibleDevicesEnv(gpuInfo []GpuInfo) (string, string) {
- ids := []string{}
- for _, info := range gpuInfo {
- if info.Library != "oneapi" {
- // TODO shouldn't happen if things are wired correctly...
- slog.Debug("oneapiGetVisibleDevicesEnv skipping over non-sycl device", "library", info.Library)
- continue
- }
- ids = append(ids, info.ID)
- }
- return "ONEAPI_DEVICE_SELECTOR", "level_zero:" + strings.Join(ids, ",")
- }
|