Visible to Intel only — GUID: GUID-65A431CD-2C5E-4730-B010-9A5217C00D59
Visible to Intel only — GUID: GUID-65A431CD-2C5E-4730-B010-9A5217C00D59
Intel® Media SDK Program Analysis
Use Intel® VTune™ Profiler to enable analysis of Intel® Media SDK tasks execution over time.
Prerequisites:
To analyze the Intel Media SDK tasks execution, make sure to do the following:
Windows* OS: Install the latest Intel Graphics driver from https://www.intel.com/content/www/us/en/download-center/home.html
Linux* OS: Install the Intel® Media SDK and check that your system is configured for GPU analysis. For remote collection, configure your target Linux system.
- If you are running the analysis on a Windows machine, register your GPU Event Trace for Windows (ETW) so that you can see packet details of the execution of the MediaSDK program. At the command line, type:
<vtune>\bin64\amplxe-gpuetwreg.exe -s
To configure the Intel Media SDK program analysis, do the following:
Configure your target for analysis.
For the Attach to Process and Profile System target types, enable MFX tracing.
Enable tracing Intel Media SDK programs and run the analysis.
Configure Target
Launch the VTune Profiler with root privileges and configure analysis for your Intel Media SDK target.
For the Launch Application mode, follow the standard project setup and analysis target setup process and specify your application or a script as a target. VTune Profiler automatically sets environment variables and, on Linux, creates an .mfx_trace configuration file for Intel Media SDK program analysis.
For the Attach To Process and Profile System modes, the .mfx_trace is not created by the VTune Profiler automatically, which makes the Intel Media SDK program analysis incomplete. You need to manually enable MFX tracing as follows:
Configure the system to include ITT traces to the result.
For Linux:
export INTEL_LIBITTNOTIFY32=/opt/intel/oneapi/vtune/latest/lib32/runtime/libittnotify_collector.so export INTEL_LIBITTNOTIFY64=/opt/intel/oneapi/vtune/latest/lib64/runtime/libittnotify_collector.so
For Windows:
set INTEL_LIBITTNOTIFY32=C:\Program Files (x86)\Intel\oneAPI\vtune\latest\bin32\runtime\ittnotify_collector.dll set INTEL_LIBITTNOTIFY64=C:\Program Files (x86)\Intel\oneAPI\vtune\latest\bin64\runtime\ittnotify_collector.dll
On Linux, before running the analysis, generate the .mfx_trace file:
echo "Output=0x30" > $HOME/.mfx_trace chmod +r $HOME/.mfx_trace
If, for some reason, settings in this file are different from the settings specified in the VTune Profiler project, the .mfx_trace settings will prevail and re-write the VTune Profiler project settings.
Run Analysis
Click the Configure Analysis button on the VTune Profiler toolbar.
In the HOW pane, select an analysis type for Intel Media SDK program profiling, for example: GPU Compute/Media Hotspots analysis, GPU Offload analysis, or a custom analysis.
Make sure the Trace GPU Programming APIs option is selected.
Optionally: For custom analysis, select the GPU Utilization option.
For the GPU Compute/Media Hotspots and GPU Offload analysis types, this option is enabled by default.
Click Start to launch the analysis.
When the data collection completes, the VTune Profiler opens the result in the default viewpoint. Start with the Graphics window to analyze the CPU workload during the execution of the Intel Media SDK tasks.