diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 70a8524..48356f7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -73,12 +73,7 @@ jobs: sudo tee /etc/apt/sources.list.d/intel-gpu.list sudo apt-get update sudo apt-get install -y intel-level-zero-gpu level-zero - - # Discover the actual install path of libze_loader.so and expose it - # to subsequent steps so the Go runtime can find it at process startup. - LIB_PATH=$(dirname "$(find /usr -name 'libze_loader.so*' -print -quit 2>/dev/null)") - echo "Found libze_loader at: ${LIB_PATH}" - echo "LD_LIBRARY_PATH=${LIB_PATH}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}" >> "$GITHUB_ENV" + sudo ldconfig - name: Install Intel Level Zero (Windows) if: runner.os == 'Windows' @@ -111,7 +106,7 @@ jobs: for dir in examples/*/; do if [ -f "${dir}/main.go" ]; then echo "==> Running ${dir}..." - go run "./${dir}/main.go" || true + go run "./${dir}/main.go" fi done diff --git a/examples/quick_start/main.go b/examples/quick_start/main.go index 3c2ea7e..9df1b45 100644 --- a/examples/quick_start/main.go +++ b/examples/quick_start/main.go @@ -3,6 +3,7 @@ package main import ( "fmt" + "strings" "github.com/fumiama/gozel/ze" ) @@ -17,7 +18,8 @@ func main() { devs, _ := gpus[0].DeviceGet() for _, d := range devs { prop, _ := d.DeviceGetProperties() - fmt.Printf(" Device: %s\n", string(prop.Name[:])) + name, _, _ := strings.Cut(string(prop.Name[:]), "\x00") + fmt.Printf(" Device: %s\n", name) } // Found 1 GPU driver(s) diff --git a/examples/vadd/main.go b/examples/vadd/main.go index 63887dc..7b9bda1 100644 --- a/examples/vadd/main.go +++ b/examples/vadd/main.go @@ -54,9 +54,9 @@ func main() { } fmt.Println("=============== Device Basic Properties ===============") + name, _, _ := strings.Cut(string(prop.Name[:]), "\x00") fmt.Println( - "Running on device: ID =", prop.Deviceid, ", Name =", - strings.TrimSpace(string(prop.Name[:])), + "Running on device: ID =", prop.Deviceid, ", Name =", name, "@", strconv.FormatFloat(float64(prop.Coreclockrate)/1024/1024/1024, 'f', 2, 64), "GHz.", ) diff --git a/internal/zecall/zecall_linux.go b/internal/zecall/zecall_linux.go index 9ea1c77..bff28e0 100644 --- a/internal/zecall/zecall_linux.go +++ b/internal/zecall/zecall_linux.go @@ -7,7 +7,7 @@ import ( ) const ( - zeLibraryName = "libze_loader.so" + zeLibraryName = "libze_loader.so.1" ) var (