我可以通过
在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。
答案 0 :(得分:1)
FPGA设备通常需要链接其他供应商特定的OpenCL驱动程序库。要链接的库通常在供应商文档和/或示例中指定。
对于Altera,可以在他们的文档中找到:1.7.6 Managing Host Application
对于Xilinx的示例(通过OP):github.com/Xilinx/SDAccel_Examples