我正在使用 NVIDIA 硬件在 Ubuntu 12.04 上测试我的代码。
没有实际的 OpenCL 处理发生;但我的初始化代码仍在运行。此代码调用 clGetPlatformIDs。但是,Valgrind 报告了内存泄漏:
==2718== 8 bytes in 1 blocks are definitely lost in loss record 4 of 74
==2718== at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2718== by 0x509ECB6: ??? (in /usr/lib/nvidia-current/libOpenCL.so.1.0.0)
==2718== by 0x50A04E1: ??? (in /usr/lib/nvidia-current/libOpenCL.so.1.0.0)
==2718== by 0x509FE9F: clGetPlatformIDs (in /usr/lib/nvidia-current/libOpenCL.so.1.0.0)
我不知道这甚至是可能的。这可以解决吗?请注意,目前没有进行特殊的取消初始化——在这之后我需要调用一些东西吗?文档没有提到必须释放任何东西。