c ++ opencl返回CL_OUT_OF_RESOURCES

时间:2016-01-22 09:51:06

标签: c++ opencl

我正在学习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)
        });

};

2 个答案:

答案 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是一个常见的错误。它比刚刚崩溃的早期硬件或驱动程序更好!仔细检查你的写作。