在Intel DevCloud中查看OneAPI OpenCL FPGA Hello World输出结果求助
查看Intel DevCloud中OpenCL FPGA Hello World输出的方法
检查终端与本地文件
- 如果你的Hello World程序用标准输出(比如
printf)打印内容,执行程序的终端里应该能直接看到。要是没找到,先在当前目录用ls命令看看有没有生成的输出文件(比如output.txt、result.dat),再用cat 文件名查看文件内容。
- 如果你的Hello World程序用标准输出(比如
确认程序输出逻辑
- 有些OpenCL示例会把FPGA端的结果拷贝回主机端后才输出。检查你的主机代码,确认有没有把Hello World字符串从设备内存拷贝到主机内存,并且执行了打印操作。如果代码里没写打印步骤,自然看不到输出,得修改代码加上
printf或者文件写入的逻辑。
- 有些OpenCL示例会把FPGA端的结果拷贝回主机端后才输出。检查你的主机代码,确认有没有把Hello World字符串从设备内存拷贝到主机内存,并且执行了打印操作。如果代码里没写打印步骤,自然看不到输出,得修改代码加上
检查批处理任务的输出文件
- 要是你用
qsub这类命令提交批处理任务,输出不会直接显示在终端,而是会生成job_name.oXXXX(标准输出)和job_name.eXXXX(错误信息)的文件(XXXX是任务ID)。用cat job_name.oXXXX就能查看任务的输出内容。
- 要是你用
确认任务状态与输出位置
- 用
qstat命令查看任务是否已完成,批处理任务的输出文件会保存在你提交任务的目录下,直接找对应的文件查看即可。
- 用
内容的提问来源于stack exchange,提问作者Md Maksud-Ul-Kabir Rico
相关产品推荐
相关产品推荐

