hello world launch hang - intel a10 FPGA
Hello,
I am trying to setup, compile run an hello world example. Below are the instructions I have followed, until launch kernel which just hangs there.
Please let me know if the setup instructions looks right any pointers to debug the kernel hang.
SETUP
-----
source /local/ramachandra.utah/inteldevstack/init_env.sh
export INTELFPGAOCLSDKROOT=/local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld/
export ALTERAOCLSDKROOT=/local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld/
source /local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld/init_opencl.sh
source /local/ramachandra.utah/inteldevstack/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp/linux64/libexec/setup_permissions.sh
export AOCL_BOARD_PACKAGE_ROOT=$INTELFPGAOCLSDKROOT/board/a10_ref
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld/board/a10_ref/linux64/lib
DRIVER install
------------
aocl install
Do you want to install /local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld//board/a10_ref? [y/n] y
LD [M] /tmp/opencl_driver_f2SkG2/aclpci_a10_ref_drv.ko
....
....
[root@fpga002 ~]# lsmod | grep a10
aclpci_a10_ref_drv 41362 0
[root@fpga002 ~]# lsmod | grep fpga
intel_fpga_fme 52380 0
intel_fpga_afu 31735 0
fpga_mgr_mod 14693 1 intel_fpga_fme
intel_fpga_pci 26519 2 intel_fpga_afu,intel_fpga_fme
OPENCL
-------
aocl diagnose
aocl program acl0 ./inteldevstack/a10_gx_pac_ias_1_1_pv/opencl/vector_add.aocx
aocl program acl1 ./inteldevstack/a10_gx_pac_ias_1_1_pv/opencl/vector_add.aocx
aocl diagnose // success
[root@fpga001 hello_world]# aoc -list-boards
Board list:
a10gx
Board Package: /local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld/board/a10_ref
a10gx_hostch
Board Package: /local/ramachandra.utah/inteldevstack/intelFPGA_pro/hld/board/a10_ref
Channels: host_to_dev, dev_to_host
pac_a10
Board Package: /local/ramachandra.utah/inteldevstack/a10_gx_pac_ias_1_1_pv/opencl/opencl_bsp
EMULATOR MODE (runs fine)
--------------------
aoc -march=emulator -v -board=pac_a10 device/hello_world.cl -o bin/hello_world.aocx
module load intel/compiler/2019
make // compile host
env CL_CONTEXT_EMULATOR_DEVICE_INTELFPGA=1 bin/host // runs fine
BOARD COMPILATION
-------------------------
aoc -v -board=pac_a10 device/hello_world.cl -o bin/hello_world.aocx
BOARD RUN (hang)
--------------
[root@fpga001 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 17.1.1
Querying device for info:
========================
CL_DEVICE_NAME = pac_a10 : PAC Arria 10 Platform (pac_a10_eb00001)
CL_DEVICE_VENDOR = Intel Corp
CL_DEVICE_VENDOR_ID = 4466
CL_DEVICE_VERSION = OpenCL 1.0 Intel(R) FPGA SDK for OpenCL(TM), Version 17.1.1
CL_DRIVER_VERSION = 17.1
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 = 8589934592
CL_DEVICE_IMAGE_SUPPORT = true
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 = 2147483648
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
Reprogramming device [0] with handle 1
Kernel initialization is complete.
Launching the kernel...