Media (Intel® Video Processing Library, Intel Media SDK)
Access community support with transcoding, decoding, and encoding in applications using media tools like Intel® oneAPI Video Processing Library and Intel® Media SDK
The Intel Media SDK project is no longer active. For continued support and access to new features, Intel Media SDK users are encouraged to read the transition guide on upgrading from Intel® Media SDK to Intel® Video Processing Library (VPL), and to move to VPL as soon as possible.
For more information, see the VPL website.

Skylake: SVM / Shared Virtual Memory

New Contributor I


I would like to ask about the Shared Virtual Memory (SVM) feature of Skylake as it relates to Quick Sync.

Currently on Haswell, and older, even though video memory and general cpu memory come off of the same physical chips or DIMMs, they are partitioned effectively from the software developers perspective:

ie, When you decode H.246, you are decoding to system memory or to video memory. They are effectively two memory types.

[actually all decodes are done to video memory, but the IMSDK will internally copy from vid-mem to system memory when a decoder is setup for system memory]

And moving frames/surfaces between the two areas is not cheap performance-wise.

Will the GPU SVM feature of SKL change how things operate somehow? Please explain where we can learn more about how the Shared Virtual Memory (SVM) feature of SKL relateds to Quick Sync surfaces and how things have changed from Haswell.

Thank you, Cameron







0 Kudos
1 Reply

Hi Cameron,

There's a whitepaper on Intel’s website detailing the compute architecture of Intel's "Gen9" graphics. You can search with key word “SVM”,

 “Coherent SVM write performance is significantly improved via new LLC cache management policies”

Graphic driver will use HW features.

Hope this can help.



0 Kudos