OpenCL and NVIDIA's CUDA are competing to become the common application platform for both GPU computing as well as x86 computers. The Portland Group (PGI) has introduced a native CUDA-x86 compiler that changes the decision-making process dramatically and makes CUDA a candidate for all. The PGI CUDA C/C++ compiler is a native compiler that transparently compiles CUDA to run on x86 systems even when a GPU is not present in the system. In 2012, the PGI compiler will be able to create a unified binary, which will simplify the software distribution process tremendously. On the other hand, OpenCL is an open, royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices. A strength of OpenCL is the flexibility it provides to support portability across multiple device types and configurations. OpenCL also offers an offline compilation capability that can be used to protect kernel source code, while it limits the execution to the precompiled devices.