OpenCL* for CPU
Ask questions and share information on Intel® SDK for OpenCL™ Applications and OpenCL™ implementations for Intel® CPU
Announcements
This forum covers OpenCL* for CPU only. OpenCL* for GPU questions can be asked in the GPU Compute Software forum. Intel® FPGA SDK for OpenCL™ questions can be ask in the FPGA Intel® High Level Design forum.
1664 Discussions

About "C for Media" Runtime..

rtfss1gmail_com
Beginner
268 Views
Hi,
I'm pretty curious and searching among Intel driver libraries I found some DLLs which reference "C for Media Runtime for Intel Graphics" so these seems like a propietary GPU computing API that's used by OpenCL implementation.. I don't know if that exposes more functionality than OpenCL but seems like CUDA for Nvidia..
Do you plan on releasing it as an alternative to OpenCL for GPU computing? Do you have plans to share info more about it?
thanks.
0 Kudos
5 Replies
ARNON_P_Intel
Employee
268 Views
Hi,
We are not currently disclosed our internals publicly.
For 3rd Gen Intel Core Processors with Intel HD Graphics you can use standard APIs to access the processor graphics for gfx and compute: DirectX, OpenGL, and OpenCL.
You also are recommended to use the Intel Media SDK for media accelrationhttp://software.intel.com/en-us/articles/vcsource-tools-media-sdk/
Regards,
Arnon
Gang_C_Intel1
Employee
268 Views

!!!Update this post thread in order to make sure the outside world knows that C for Media in no longer internal only!!!

We have recently open-sourced CM runtime together with Intel media driver and CM compiler. We also put the CM package in 01.org(https://01.org/c-for-media-development-package). The source code are path below respectively,

·       Intel Media Driver for VAAPI and Intel® C for Media Runtime: https://github.com/intel/media-driver/

·       Intel C for Media Compiler and examples: https://github.com/intel/cm-compiler/

·       Intel Graphics Compiler: https://github.com/intel/intel-graphics-compiler/

 

rajesh_k_
Beginner
268 Views

This is great  news!

allanmac1
Beginner
268 Views

I briefly skimmed a few of the C-for-Media examples and it looks like the language promotes a SIMD programming model?

I'm curious what the motivation was for creating a new media language instead of sticking with OpenCL/GLSL/etc.?

Michael_C_Intel1
Moderator
268 Views

Allanmac,

 

Thanks for the question.

Some comments on Intel®'s OpenCL™ implementation and C for Media positioning.

  • OpenCL™ is a standard is maintained by Khronos Group™. Notice on the Khronos Group™ OpenCL™ page there are a few extensions associated with Intel media features. Intel®'s OpenCL™ implementations employ said extensions. Reference: https://www.khronos.org/registry/OpenCL/
  • C for Media has been defined by Intel®. It's specific purpose (media), while OpenCL™ is general purpose. C for Media is not beholden to a standard in the same manner that a compliant OpenCL™ implementation is. Historically, this positioning has yielded significant flexibility for how C for Media data and operations leverage hardware.
  • Lastly, Intel® Media SDK has been targeted toward more higher level functionalities than C for Media. Intel® Media SDK is associated with encode/decode/and preprocessing.

If you have C for Media questions I recommend the media sdk forum at the moment.  

-MichaelC

Reply