在工作中我会编写可能需要几分钟甚至几小时才能运行的批次。它们通常检索数据(长数据库或Web服务查询),调用分析(dlls)函数来计算和输出结果。
起初,我认为OpenCL可以大大减少运行时间,但我不确定,因为看起来内核不能使用dll,甚至不能打开简单的文本文件。
这是对的吗?
更一般地说,OpenCl可以帮助我们,即使我们自己没有真正进行计算(没有矩阵乘法等)吗?
非常感谢提前。
答案 0 :(得分:0)
是的,你是对的。 OpenCL代码不能使用DLL代码,也无法进行操作系统调用。 OpenCL适用于在锁定步骤中通过独立算法运行数百或数千个线程。