Hi!
I'm setting up my new ZOTAC ZBOX CI665 nano to run (among other things) Einstein@home.
Under Windows 11 everything works OK.
BOINC receives work units for both CPU and GPU and therefore utilizes also 96 GPU execution units of ZBOX's Intel Core i71165G7.
However I want to run Ubuntu 22.04 on the ZBOX. I installed the Intel GPU drivers according to this guide from Intel.
On Ubuntu BOINC is not getting work units for GPU.
BOINC log tells me
see scheduler log messages on https://einsteinathome.org/host/13125301/log
and the log says
Intel GPU device name: 'Intel(R) Iris(R) Xe Graphics [0x9a49]' doesn't match 'HD Graphics [123]|HD Graphics 40'
Indeed the clinfo command lists
Device Name Intel(R) Iris(R) Xe Graphics [0x9a49]
BOINC client also lists "Xe Graphics" during startup:
15.02.2023 19:36:16 | | OpenCL: Intel GPU 0: Intel(R) Iris(R) Xe Graphics [0x9a49] (driver version 22.49.25018.23, device version OpenCL 3.0 NEO, 6178MB, 6178MB available, 998 GFLOPS peak)
It's a pity that I can't run Einstein@home on Intel GPU under Linux. It runs perfectly fine on Windows.
Can something be changed so the Einstein@home accepts "Intel(R) Iris(R) Xe Graphics [0x9a49]"?
Viktor
Copyright © 2024 Einstein@Home. All rights reserved.
I vaguely remember some kind
)
I vaguely remember some kind of process for updating the Linux GPU naming/hex code stuff. Hmm-mm.... Can't find a reference darn it.
A Proud member of the O.F.A. (Old Farts Association). Be well, do good work, and keep in touch.® (Garrison Keillor) I want some more patience. RIGHT NOW!
Looks like you did get gpu
)
Looks like you did get gpu work units for the GR#1 intel-gpu application.
This is for the Windows host though.
The project never has released a Linux application for the Intel gpus. You will have to request one from the project admins.
There is a Linux Intel
)
There is a Linux Intel GPU application for BRP4.
but the scheduler doesn’t recognize the Xe as a valid Intel GPU. It’s got some regex setup to look for a name like “Intel HD” something. You have to run anonymous platform to get tasks for an Xe card. I falsified my coproc_info to give the name the scheduler was looking for to fool it into sending me the app. Then I copied the app_version section from client_state to fashion my own app_info file to run anonymous platform.
true that the project could just open it up so that it recognizes the Intel Xe cards properly.
_________________________________________________________________________