英特尔oneAPI的FPGA环境激活命令

发布时间 2023-11-30 15:41:44作者: ac23

背景

编译报错

OpenCL platform ID is empty
OpenCL platform name is empty
Failed to find any of these OpenCL platforms:
  Intel(R) FPGA Emulation Platform for OpenCL(TM)
  Intel(R) FPGA Emulation Platform for OpenCL(TM) (preview)
llvm-foreach: 
icpx: error: fpga compiler command failed with exit code 14 (use -v to see invocation)

此时如果执行

source /opt/intel/oneapi/setvars.sh && sycl-ls

这个命令看不到下图红框的FPGA设备,即表示FPGA设备未激活,则无法运行C++SYCL编译出来的可执行程序

解决办法

在随便某个目录、普通用户执行以下命令

qsub -I -l nodes=1:fpga_compile:ppn=2 -d .

qsub -I -l nodes=1:fpga_runtime:arria10:ppn=2 -d .

再执行 source /opt/intel/oneapi/setvars.sh && sycl-ls
观看输出