首页 > 解决方案 > ClGetPlatformIDs 挂起

问题描述

我正在尝试在 NVIDIA P1000 GPU 上运行 OpenCL 应用程序。获取 openCL 平台数量和每个平台找到的设备的示例应用程序工作正常。当我尝试从我的应用程序运行 OpenCL 代码时,该应用程序在 ClGetPlatformIDs 上挂起

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 在另一台机器上运行相同的应用程序可以正常工作。ClGetPlatformIDs 挂起的可能根本原因是什么?

标签: openclnvidia

解决方案


推荐阅读