Skip to content

Importing on Mac gives an error that halts the session #489

Closed
@jgreener64

Description

@jgreener64

When I call using oneAPI on my Linux machine without appropriate devices, I get a logging error that doesn't stop the session. This means I can have using oneAPI in my tests and the tests carry on regardless.

However on my Mac I get the logging error plus a real error:

┌ Error: No oneAPI Level Zero loader found for your platform. Currently, only Linux x86 is supported.
│ If you have a local oneAPI toolchain, you can use that; refer to the documentation for more details.
└ @ oneAPI.oneL0 ~/.julia/packages/oneAPI/CNvkW/lib/level-zero/oneL0.jl:118
ERROR: InitError: UndefVarError: `libigdrcl` not defined
Stacktrace:
  [1] getproperty
    @ ./Base.jl:31 [inlined]
  [2] __init__()
    @ oneAPI ~/.julia/packages/oneAPI/CNvkW/src/oneAPI.jl:81
  [3] run_module_init(mod::Module, i::Int64)
    @ Base ./loading.jl:1193
  [4] register_restored_modules(sv::Core.SimpleVector, pkg::Base.PkgId, path::String)
    @ Base ./loading.jl:1181
  [5] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any})
    @ Base ./loading.jl:1126
  [6] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128)
    @ Base ./loading.jl:1651
  [7] _require(pkg::Base.PkgId, env::String)
    @ Base ./loading.jl:2008
  [8] __require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base ./loading.jl:1882
  [9] #invoke_in_world#3
    @ ./essentials.jl:926 [inlined]
 [10] invoke_in_world
    @ ./essentials.jl:923 [inlined]
 [11] _require_prelocked(uuidkey::Base.PkgId, env::String)
    @ Base ./loading.jl:1873
 [12] macro expansion
    @ ./loading.jl:1860 [inlined]
 [13] macro expansion
    @ ./lock.jl:267 [inlined]
 [14] __require(into::Module, mod::Symbol)
    @ Base ./loading.jl:1823
 [15] #invoke_in_world#3
    @ ./essentials.jl:926 [inlined]
 [16] invoke_in_world
    @ ./essentials.jl:923 [inlined]
 [17] require(into::Module, mod::Symbol)
    @ Base ./loading.jl:1816
 [18] top-level scope
    @ ~/.julia/packages/Metal/N2ABH/src/initialization.jl:79
during initialization of module oneAPI

Could this second error be suppressed, so that using oneAPI can run on a Mac without halting the session?

Related to #49.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions