“如何开始跑步”;“你好,世界”;在Windows上使用OpenCL?

“如何开始跑步”;“你好,世界”;在Windows上使用OpenCL?,windows,opencl,intel,Windows,Opencl,Intel,我想尝试在Windows上使用OpenCL,使用CPU,这是我以前没有做过的(我在NVIDIA卡的Linux上使用过OpenCL) 所以 我访问了英特尔的网站,下载了http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/13794/opencl_runtime_18.1_x64_setup.msi,并安装了它 我已经用g++7.4.0和clang++8.0.1安装了Cygwin 为了编译和运行调用某种“hello wor

我想尝试在Windows上使用OpenCL,使用CPU,这是我以前没有做过的(我在NVIDIA卡的Linux上使用过OpenCL)

所以

  • 我访问了英特尔的网站,下载了
    http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/13794/opencl_runtime_18.1_x64_setup.msi
    ,并安装了它
  • 我已经用g++7.4.0和clang++8.0.1安装了Cygwin
为了编译和运行调用某种“hello world”内核的程序,我需要采取哪些步骤,比如:

__kernel void vectorAdd(
        __global float* result,
        __global const float* lhs,
        __global const float* rhs,
        int length)
{
    int pos = get_global_id(0);
    if (pos < length) {
        result[pos] = lhs[pos] + rhs[pos];
    }
}
\u内核无效向量添加(
__全球浮动*结果,
__全局常量浮点*lhs,
__全局常量浮点*rhs,
整数长度)
{
int pos=获取全局id(0);
如果(位置<长度){
结果[pos]=lhs[pos]+rhs[pos];
}
}
我的问题:我需要采取什么步骤来实现这一点


PS-如果你建议我下载一个非Cygwin MS编译器,我愿意-只要它不是商业付费产品。

你遇到了什么问题?@IInspectable:不知道下一步该怎么办。它看起来不像是一个标题和一个我可以包含和链接的库已经安装;或者我找对地方了?另外,我想知道我是否可以使用基于Cygwin的编译器,或者我是否需要其他东西。你为什么要使用Cygwin?它和OpenCL有什么关系?@Hashman:没有,我只是碰巧是一个像Cygwin一样的人。。。但正如我所说,如果这是一个问题,我可以得到另一个编译器。Windows或不-你会发现一个简单的OpenCL程序在这里: