背景
编译报错
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
观看输出