One of ArrayFire's biggest features is the ability for code to be written just once and run on a plethora of devices. In this post, we will show examples of the various devices that ArrayFire runs using the exact same code.

<h4>NVIDIA GPUs (CUDA/OpenCL)</h4>

<h4>AMD GPUs (OpenCL)</h4>

<h4>AMD APU/CPU (OpenCL)</h4>

<h4>Intel CPU (OpenCL)</h4>

<h4>Intel CPU Graphics (OpenCL)</h4>

<h4>Intel Xeon Phi (OpenCL)</h4>

<h4>NVIDIA Tegra K1 (CUDA)</h4>

<h4>ARM Devices (OpenCL)<sup>#</sup></h4>

<h4>Andoird Phones with Qualcomm Processors (OpenCL)<sup>#</sup></h4>

#: Experimental versions. Email <a href="mailto:technical@arrayfire.com" >technical@arrayfire.com</a> for access.

