krrishnarraj / clpeak

A tool which profiles OpenCL devices to find their peak capacities
Apache License 2.0
386 stars 109 forks source link

clpeak crashes with runtime error "clGetPlatformIDs (-1001) no platforms found" #89

Closed djesenko closed 1 year ago

djesenko commented 2 years ago

I am using:

Command to launch the container:

docker run -e ACCEPT_FSL_EULA=1 -it --rm --name=clpeak-container \
--net=host -v /dev:/dev \
-v /tmp:/tmp -v /run/udev/:/run/udev/ \
--cap-add CAP_SYS_TTY_CONFIG \
--device-cgroup-rule='c 4:* rmw'  --device-cgroup-rule='c 13:* rmw' \
--device-cgroup-rule='c 199:* rmw' --device-cgroup-rule='c 226:* rmw' \
opencl

clpeak crashes with runtime error, that prevents the benchmark from running:

 "clGetPlatformIDs (-1001)
 no platforms found"
leograba commented 1 year ago

It was identified that some runtime dependencies were missing:

# strace clinfo
...
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64/libGLESv2.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64", 0xfffffa0f3dd0, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libGLESv2.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
...
# apt install libglesv2-vivante1
# strace clinfo
...
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64/libEGL.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu/aarch64", 0xfffffdcdbc80, 0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libEGL.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, "/lib/aarch64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
...
# apt install libegl-vivante1
# clinfo
clinfo: /usr/lib/aarch64-linux-gnu/libOpenCL.so.1: no version information available (required by clinfo)
Number of platforms                               1
  Platform Name                                   Vivante OpenCL Platform
  Platform Vendor                                 Vivante Corporation
  Platform Version                                OpenCL 1.2 V6.4.0.p2.234062
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd
  Platform Extensions function suffix             viv
...

This issue can be closed.