在OpenCL中为嵌入式配置文件创建设备上下文

时间:2017-07-02 21:19:44

标签: c++ opencl fpga

我可以通过

在OpenCL中创建上下文和设备
     using namespace cl;
     std::vector<Platform> platforms;
     Platform::get(&platforms);
     cl_context_properties properties[] = 
                        {CL_PLATFORM_NAME,
                      (cl_context_properties) (platforms.at(0))(),0};
            context = Context(CL_DEVICE_TYPE_ALL, properties);
            devices = context.getInfo<CL_CONTEXT_DEVICES>();

它与CPU和GPU设备配合良好。如果我对FPGA器件尝试相同的操作,我会在方法clCreateContextFromType()中遇到错误。上下文构造函数正在包装此方法。

我应该如何为OpenCL设备创建上下文和设备,例如带有嵌入式配置文件的FPGA。

1 个答案:

答案 0 :(得分:1)

FPGA设备通常需要链接其他供应商特定的OpenCL驱动程序库。要链接的库通常在供应商文档和/或示例中指定。

对于Altera,可以在他们的文档中找到:1.7.6 Managing Host Application

对于Xilinx的示例(通过OP):github.com/Xilinx/SDAccel_Examples