我正在通过以下链接学习OneAPI OpenCL FPGA在Intel DevCloud中的实现(https://github.com/intel/FPGA-Devcloud/tree/master/main/QuickStartGuides/OpenCL_Program_PAC_Quicksta...)。我在Windows操作系统上使用MobaXterm。这是一个简单的"Hello World"示例。我完成了每一步,一切都很顺利。它还表示,在终端结束时"内核执行已完成"。现在,我想看看"你好世界"的结果。如何在Intel DevCloud中看到它?非常感谢。
我不确定。难道我不希望在Intel DevCloud的FPGA上看到"Hello World"文本吗?请引导我。
您提供的链接似乎不完整。如果你指的是这个链接:使用Stratix 10 Devstack 2.0.1版本在FPGA devcloud上进行Stratix 10PAC:OpenCL编译和编程,请按照GitHub存储库中README文件中提到的步骤进行操作。
在执行步骤3.4时,您将得到以下输出:
uXXXX@s005-n006:~/S10_OPENCL_AFU/hello_world$ aocl program acl0 bin/hello_world.aocx
aocl program: Running program from /opt/intel/2.0.1/inteldevstack/d5005_ias_2_0_1_b237/opencl/opencl_bsp/linux64/libexec
Program succeed.
uXXXX@s005-n006:~/S10_OPENCL_AFU/hello_world$ ./bin/host
Querying platform for info:
==========================
CL_PLATFORM_NAME = Intel(R) FPGA SDK for OpenCL(TM)
CL_PLATFORM_VENDOR = Intel(R) Corporation
CL_PLATFORM_VERSION = OpenCL 1.0 Intel(R) FPGA SDK for OpenCL(TM), Version 19.2
Querying device for info:
========================
CL_DEVICE_NAME = pac_s10_dc : Intel PAC Platform (pac_f000000)
CL_DEVICE_VENDOR = Intel Corp
CL_DEVICE_VENDOR_ID = 4466
CL_DEVICE_VERSION = OpenCL 1.0 Intel(R) FPGA SDK for OpenCL(TM), Version 19.2
CL_DRIVER_VERSION = 19.2
CL_DEVICE_ADDRESS_BITS = 64
CL_DEVICE_AVAILABLE = true
CL_DEVICE_ENDIAN_LITTLE = true
CL_DEVICE_GLOBAL_MEM_CACHE_SIZE = 32768
CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE = 0
CL_DEVICE_GLOBAL_MEM_SIZE = 34359737344
CL_DEVICE_IMAGE_SUPPORT = false
CL_DEVICE_LOCAL_MEM_SIZE = 16384
CL_DEVICE_MAX_CLOCK_FREQUENCY = 1000
CL_DEVICE_MAX_COMPUTE_UNITS = 1
CL_DEVICE_MAX_CONSTANT_ARGS = 8
CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE = 8589934336
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS = 3
CL_DEVICE_MEM_BASE_ADDR_ALIGN = 8192
CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE = 1024
CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR = 4
CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT = 2
CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT = 1
CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG = 1
CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT = 1
CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE = 0
Command queue out of order? = false
Command queue profiling enabled? = true
Using AOCX: hello_world.aocx
Kernel initialization is complete.
Launching the kernel...
Thread #2: Hello from Altera's OpenCL Compiler!
Kernel execution is complete.
- 下的第一部分"查询平台信息">,列出Intel®DevCloud节点中存在的FPGA平台信息
- "下的第二部分;查询设备的信息">详细说明FPGA设备信息。只有当节点中安装了FPGA卡时,这才可见,否则将出现CL_DEVICE_NOT_FOUND错误
- 线";线程#2:你好,来自Altera的OpenCL编译器">是程序的预期输出。这是FPGA卡产生的输出,相当于Hello World