NVIDIAハードウェアを使用してUbuntu12.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)
私はこれが可能でさえあることに気づいていませんでした。これは修正できますか?現在、特別な初期化解除は行われていないことに注意してください。この後、何かを呼び出す必要がありますか?ドキュメントには、割り当てを解除する必要があることについては何も記載されていません。