GPU Acceleration
To provide faster video encoding than is possible on a CPU alone, MainConcept has developed codecs capable of running on graphics processors (GPUs). Graphics Processors are highly parallel processors capable of running thousands of threads simultaneously. By taking advantage of these parallel processors, video can be encoded faster while simultaneously offloading the CPU. There are several GPU computing standards for parallel processing – CUDA and OpenCL. CUDA is NVIDIA's parallel computing architecture that enables dramatic increase in computing performance by harnessing the power of the GPU (graphics processing unit). Millions of CUDA enabled GPUs have been sold to date. OpenCL (Open Computing Language) is a cross-platform, parallel programming standard managed by the Khronos Group. MainConcept’s support of this SDK allows vendors seeking parallel computing performance advantages to also ensure their code will run across various computing architectures. Portability is achieved with OpenCL by running the kernels through a run-time interpretation environment. The OpenCL SDK is currently supported on most of the graphics cards from AMD.
MainConcept is developing solutions for both CUDA C and OpenCL to ensure software developers who want to achieve the performance advantages available through parallel computing have solutions which meet the needs of their business.




