Nowadays, processing applications require more and more computing capacities and the massive use of processor clusters tend to become more and more expansive regarding the obtained gain. Therefore, an interesting solution is to use heterogeneous high performance computing platform composed of FPGAs, General Purpose GPUs and embedded processors (e.g. ARM processors). All these elements being connected through a high-speed communication medium which is in this case a PCI Express link.
The ARROW platform integrating these three types of processing elements can substantially speed-up the execution of a target applications by allowing the most efficient computing resource for the execution of the different sub-tasks of the application.