Некоторое время я проверял свой вызывающий код для openCL и не могу найти утечек памяти.Обратите внимание, я использую JOCL, поэтому у меня есть куча тестов JUnit.Если я запускаю какой-либо из моих тестов по отдельности или если я запускаю 4/5 любого из моих тестов, он всегда проходит, но он всегда терпит неудачу, если я запускаю все свои тесты на одном из трех моих боксов с более слабой видеокартой.Я предполагаю, что это должно быть проблемой утечки памяти.Является ли openCL просто утечкой?Существуют ли более эффективные способы обнаружения утечек памяти, чем просто отслеживание моего кода в отладчике?
Я получаю эту ошибку на своем более слабом компьютере.Я также могу получить его на своих более сильных боксах, если увеличу использование памяти в моих тестах JUnit, что ожидается, если я сделаю его достаточно высоким.Когда это происходит на моем более слабом компьютере, он случайным образом завершится неудачей при тестах памяти GPU <1 МБ, если все остальные тесты выполнялись до него.Я использую драйвер Nvidia 260.19.36. </p>
[junit] CL_MEM_OBJECT_ALLOCATION_FAILURE
[junit] org.jocl.CLException: CL_MEM_OBJECT_ALLOCATION_FAILURE