Forum Discussion

Ran-GUO's avatar
Ran-GUO
Icon for New Contributor rankNew Contributor
3 years ago

OpenCL environment : Couldn't open /dev/aocl0

Hello,

There is something wrong with the OpenCL environment of my custom BSP.

I created a custom BSP with only bridge hps2fpga (disable lwhps2fpga) by qsys (quartus standard 18.0) and compiled an OpenCL kernel, generated the binary file opencl.rbf by OpenCL SDK 18.0. Following the GSRD, I created the preloader, device tree, Linux kernel image (Linux 3.18) and so on.

To set the OpenCL environment, I follow the instructions on this site:

https://www.intel.com/content/www/us/en/docs/programmable/683435/17-1/compiling-and-installing-the-opencl.html

cross compile the aocl runtime driver with right kernel version and regenerate the aclsoc_drv.ko file. I run the init_opencl.sh file, including insmod aclsoc_drv.ko, it works well, I can find it by lsmod.

But when I execute "aocl program /dev/acl0 helloworld.aocx", it says:

Couldn't open /dev/acl0 device! Did you load the driver?

aocl program: Program failed.

And when I run "ls /dev", no acl0 listed there! How can I resolve this problem?

Thanks a lot.

9 Replies

  • aikeu's avatar
    aikeu
    Icon for Regular Contributor rankRegular Contributor

    Hi Ran-GUO,


    Are you working with a custom board?

    Can try to troublshoot the issue with a default BSP?


    Thanks.

    Regards,

    Aik Eu


    • Ran-GUO's avatar
      Ran-GUO
      Icon for New Contributor rankNew Contributor

      Hi Aik,

      I use the DE10 standard board (CycloneV). It works well with the default BSP that I downloaded from the Terasic site.

      The OpenCL driver can not be well installed with my custom BSP.

      Thanks,

      Ran

  • aikeu's avatar
    aikeu
    Icon for Regular Contributor rankRegular Contributor

    Hi Ran-GUO,


    I may not understand correctly regarding the custom BSP that you mentioned.

    Can troubleshoot by considering the OpenCl driver installation without customizing the default BSP?


    Thanks.

    Regards,

    Aik Eu


    • Ran-GUO's avatar
      Ran-GUO
      Icon for New Contributor rankNew Contributor

      Hi Aikeu,

      The custom BSP means I have modified the platform interconnect, I use the AXI bus H2F connect hps and fpga rather than lwH2F.

      I am following the step 6 and 7 correctly, and we can find the module aclsoc_drv has been well installed.

      Invoking the aocl diagnose utility command, the logs shows :

      Board name /dev/acl0 is not available

      DIAGNOSTIC_FAILED

      Call "aocl diagnose <device-names>" to run diagnose for specified devices
      Call "aocl diagnose all" to run diagnose for all devices

      Then I run "ls /dev", no acl0 listed there. Theoretically, it should be added when we run "source init_opencl.sh", right?

      Thanks,

      Ran

  • aikeu's avatar
    aikeu
    Icon for Regular Contributor rankRegular Contributor

    Hi Ran-GUO,


    May I know how was the latest follow up using the reference document which I provided?


    Thanks.

    Regards,

    Aik Eu


  • aikeu's avatar
    aikeu
    Icon for Regular Contributor rankRegular Contributor

    Hi Ran-GUO,


    May I know does the issue already resolved on your side?

    I will close this thread if there is no further question.


    Thanks.

    Regards,

    Aik Eu


  • aikeu's avatar
    aikeu
    Icon for Regular Contributor rankRegular Contributor

    Hi Ran-GUO,


    We do not receive any response from you to the previous question/reply/answer that I have provided. This thread will be transitioned to community support. If you have a new question, feel free to open a new thread to get the support from Intel experts. Otherwise, the community users will continue to help you on this thread. Thank you.


    Thanks,

    Regards,

    Aik Eu