ClGetPlatformIDs зависают - PullRequest
       120

ClGetPlatformIDs зависают

0 голосов
/ 03 августа 2020

Я пытаюсь запустить приложение OpenCL на графическом процессоре NVIDIA P1000. Пример приложения, в котором указывается количество платформ openCL и устройств, найденных каждой платформой, работает нормально. Когда я пытаюсь запустить код OpenCL из своего приложения, приложение зависает на идентификаторах ClGetPlatformID

Thread 17 (Thread 0x7f189af86700 (LWP 15786)):
#0  0x00007f18e53f7b57 in munmap () from /lib64/libc.so.6
#1  0x00007f18e538654a in __GI__IO_setb () from /lib64/libc.so.6
#2  0x00007f18e5384e90 in __GI__IO_file_close_it () from /lib64/libc.so.6
#3  0x00007f18e53798b0 in fclose@@GLIBC_2.2.5 () from /lib64/libc.so.6
#4  0x00007f1898c5fb02 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#5  0x00007f1898c6165e in ?? () from /usr/lib64/libnvidia-opencl.so.1
#6  0x00007f1898d5029f in ?? () from /usr/lib64/libnvidia-opencl.so.1
#7  0x00007f1898c52530 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#8  0x00007f1898c5c176 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#9  0x00007f1898d2fab3 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#10 0x00007f1898d2fe66 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#11 0x00007f1898c43a68 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#12 0x00007f1898c2d045 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#13 0x00007f1898b128cd in ?? () from /usr/lib64/libnvidia-opencl.so.1
#14 0x00007f1898b127c8 in ?? () from /usr/lib64/libnvidia-opencl.so.1
#15 0x00007f189af896a3 in ?? () from /usr/lib64/libOpenCL.so.1
#16 0x00007f189af8b8cc in ?? () from /usr/lib64/libOpenCL.so.1
#17 0x00007f18e6161bf3 in __pthread_once_slow () from /lib64/libpthread.so.0
#18 0x00007f189af89c71 in clGetPlatformIDs () from /usr/lib64/libOpenCL.so.1

Я не понимаю причину зависания вызова openCL. То же приложение на другом компьютере с NVIDIA RTX5000 работает нормально. Каковы возможные root причины зависания ClGetPlatformID?

...