Explores the portability of OpenCL on CPUs, GPUs, and FPGAs then compares them to native implementations.