This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OpenCL on TMDXEVM6678L

Hi,

First of all, I'm completely new to DSPs, so please excuse me for asking dumb questions :)

My goal is to be able to run OpenCL kernels on a TI DSP. I currently have OpenCL set up on a PC, I can use the CPU and the GPU to run OpenCL computations. I'd like to add a DSP to this system, to be able to run these computations on the DSP the same way as I can run them on the GPU for example. TI support has recommended the C6678 series EVMs, as they have OpenCL support.

So, I have obtained a TMDXEVM6678L evaluation module, installed on a TMDSEVMPCI adapter card, which is installed into the PC described before. The eval module has its factory-installed software on, and the DIP switches are configured as described here: as "ROM PCIE Boot", and also SW9 is set to PCIE enabled. By setting these switches, the host PC (running Ubuntu 14.04) correctly recognizes the board, and it shows up in lspci. I've attached the mini-USB port of the EVM to a usb slot on the host PC, and Ubuntu recognized this also, a serial device shows up in lsusb, and a serial port device node (/dev/ttyUSB0) is created automatically.

I'd like to know, how to proceed with the installation. I have no idea about how such a system works, patricularty I wonder what kind of software (driver/kernel module/whatever) connects the Linux/OpenCL system running on the host PC, to the software running on the DSP? What do I have to install to the EVM? What will provide the OpenCL support on the host side? (In case of the GPU, the VGA driver provides this funcionality, what is the equivalent in case of DSPs?)

I have browsed through TI docs and Wiki pages, but I still can't find what exactly I need to proceed. This page only lists the 66AK2H EVM, and the HP m800 Moonshot cartridge as supported devices, it's not even mentioning the TMDXEVM6678L. Maybe I should follow some of these, with some (hopefully little?) chages because I'm using differenc EVM? And one more thing: none of these guides contain anything about PCI-Express connectivity. Where can I find information about setting PCI-Express up?

Thank you for your help in advance.

regards,
Peter

  • Welcome to the TI E2E forum. I hope you will find many good answers here and in the TI.com documents and in the TI Wiki Pages (for processor issues). Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics (e2e.ti.com).
    We will get back you shortly on above post.
  • Hi,

    OpenCL support on C6678: We do have very limited availability for Alpha version. Please check with your local TI FAE or sales.
  • My company makes software that supports C6678 PCIe cards from Linux C programs with APIs, OpenMP, and now we're porting some OpenCL calls.

    If you e-mail or call one of our guys named Tommy, and tell him what OpenCL functionality you need, maybe he can help.  Note -- these cards are not EVMs, they have 4 to 8 6678 CPUs (32 to 64 cores), so they're not sub $500 like EVM boards.  There are a half-dozen or so trial cards in circulation, depending on what you're doing you might be able to get one.

    -Jeff
    Signalogic

  • Hi,

    I have checked with factory team on this. There is no planned release for OpenCL on TMDXEVM6678L (Keystone I).

    Thank you.
  • is there any plan for aading Opencl_OpenMPAcc on TCIEVMK2lX?