我正在学习OpenCL并试图在图片上应用黑白,但是enqueueNDRangeKernel返回CL_OUT_OF_RESOURCES并且我不明白为什么。 OpenCL在GTX 980M和OpenCL 1.2上运行。
var fs = require('fs');
var Promise = require('bluebird');
var readFileAsync = function (filePath) {
return new Promise(function (resolve, reject) {
fs.readFile(filePath, 'utf8', function (err, data) {
if (err) {
return reject(err);
}
resolve(data);
});
});
};
var mergeFileData = function () {
return Promise.join(
readFileAsync('fileA'),
readFileAsync('fileB'),
function (dataA, dataB) {
return mergeAndSortData(dataA, dataB)
});
};
答案 0 :(得分:0)
似乎image_channel_data_type和image_channel_order的组合不正确。可能是你的问题吗?
请看看这里: https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/cl_image_format.html
此致
答案 1 :(得分:0)
如果您在缓冲区或图像之外写入(这是一个未定义的操作),则在NVIDIA硬件上,然后CL_OUT_OF_RESOURCES是一个常见的错误。它比刚刚崩溃的早期硬件或驱动程序更好!仔细检查你的写作。