This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

L138 CPU usage by gstreamer when scaling frequency

Other Parts Discussed in Thread: OMAP-L138

Hallo,

I have OMAP-L138 and I use DVSDK 04.03.00.06.

I am finding strange behavior about gst-launch cpu usage.

I run ARM and DSP @456MHz and I run:

# gst-launch filesrc location=/tmp/music.mp3 num-buffers=160 ! id3demux ! typefind ! TIAuddec1 ! volume volume=1.0 ! dmaiperf print-arm-load=true engine-name=codecServer ! alsasink  -v

the input file is in ram.

While the music is playing I scale the frequency to 200MHz (lines in red) and then I change back to 456MHz:

# gst-launch filesrc location=/tmp/music.mp3 num-buffers=160 ! id3demux ! typefind ! TIAuddec1 ! volume volume=1.0 ! dmaiperf print-arm-load=true engine-name=codecServer ! alsasink  -v
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
INFO:
gsttidmaiperf.c(302): gst_dmaiperf_start (): /GstPipeline:pipeline0/GstDmaiperf:dmaiperf0:
Printing DSP load every 1 second...
/GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = audio/mpeg, mpegversion=(int)1, layer=(int)3
/GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, layer=(int)3
/GstPipeline:pipeline0/GstTIAuddec1:tiauddec10.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, layer=(int)3
/GstPipeline:pipeline0/GstTIAuddec1:tiauddec10.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/GstPipeline:pipeline0/GstVolume:volume0.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/GstPipeline:pipeline0/GstVolume:volume0.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/GstPipeline:pipeline0/GstDmaiperf:dmaiperf0.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/GstPipeline:pipeline0/GstDmaiperf:dmaiperf0.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
/GstPipeline:pipeline0/GstAlsaSink:alsasink0.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
INFO:
Timestamp: 0:40:54.939086093; bps: 0; fps: 0; CPU: 0; DSP: 24; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
INFO:
Timestamp: 0:40:55.947087052; bps: 221714; fps: 96; CPU: 30; DSP: 4; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:40:56.957002927; bps: 175825; fps: 76; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:40:57.976857468; bps: 176361; fps: 76; CPU: 9; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:40:58.976953635; bps: 177408; fps: 77; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:40:59.986825010; bps: 175825; fps: 76; CPU: 7; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:01.006723427; bps: 176361; fps: 76; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:02.026642968; bps: 176361; fps: 76; CPU: 7; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:03.026669343; bps: 177408; fps: 77; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:04.036480260; bps: 175825; fps: 76; CPU: 8; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:05.056445927; bps: 176361; fps: 76; CPU: 0; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:06.056514635; bps: 177408; fps: 77; CPU: 8; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:07.066415093; bps: 175825; fps: 76; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:08.066431302; bps: 177408; fps: 77; CPU: 8; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:09.076301093; bps: 175825; fps: 76; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:10.078971968; bps: 177053; fps: 76; CPU: 46; DSP: 4; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:11.089011551; bps: 175651; fps: 76; CPU: 80; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:12.098951635; bps: 175825; fps: 76; CPU: 76; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:13.108972593; bps: 177932; fps: 77; CPU: 82; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:14.118745426; bps: 175825; fps: 76; CPU: 77; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:15.128764676; bps: 175651; fps: 76; CPU: 80; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:16.138698885; bps: 178109; fps: 77; CPU: 72; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:17.148687635; bps: 175825; fps: 76; CPU: 75; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:18.158554510; bps: 175825; fps: 76; CPU: 46; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:19.158912676; bps: 177408; fps: 77; CPU: 51; DSP: 6; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:20.165682135; bps: 176349; fps: 76; CPU: 41; DSP: 4; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:21.165685843; bps: 177408; fps: 77; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:22.175754677; bps: 175651; fps: 76; CPU: 6; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:23.195693510; bps: 176361; fps: 76; CPU: 0; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:24.215635552; bps: 176361; fps: 76; CPU: 7; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:25.215679510; bps: 177408; fps: 77; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:26.225520968; bps: 175825; fps: 76; CPU: 7; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:27.245416927; bps: 176361; fps: 76; CPU: 0; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:28.245509635; bps: 177408; fps: 77; CPU: 9; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:29.255323302; bps: 175825; fps: 76; CPU: 0; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:30.255424927; bps: 177408; fps: 77; CPU: 9; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:31.265309885; bps: 175825; fps: 76; CPU: 0; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxbloc/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstTypeFindElement:typefindelemklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;

INFO:
Timestamp: 0:41:32.275192468; bps: 175825; fps: 76; CPU: 6; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:33.275255635; bps: 177408; fps: 77; CPU: 1; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:34.285225968; bps: 175825; fps: 76; CPU: 7; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
INFO:
Timestamp: 0:41:35.305152593; bps: 176361; fps: 76; CPU: 0; DSP: 3; mem_seg: DDR2; base: 0xc34156e0; size: 0x20000; maxblocklen: 0x17fe0; used: 0x8020; mem_seg: DDRALGHEAP; base: 0xc3600000; size: 0xa00000; maxblocklen: 0x9fab70; used: 0x5490; mem_seg: L1DSRAM; base: 0x11f00000; size: 0x4000; maxblocklen: 0x4000; used: 0x0; mem_seg: IRAM; base: 0x11800000; size: 0x20000; maxblocklen: 0x20000; used: 0x0; mem_seg: L3_CBA_RAM; base: 0x80000000; size: 0x10000; maxblocklen: 0x10000; used: 0x0;
Got EOS from element "pipeline0".
Execution ended after 40977051209 ns.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
/GstPipeline:pipeline0/GstAlsaSink:alsasink0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstDmaiperf:dmaiperf0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstDmaiperf:dmaiperf0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstVolume:volume0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstVolume:volume0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstTIAuddec1:tiauddec10.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstTIAuddec1:tiauddec10.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:src: caps = NULL
/GstPipeline:pipeline0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = NULL
/GstPipeline:pipeline0/GstID3Demux:id3demux0.GstPad:src: caps = NULL
Setting pipeline to NULL ...
Freeing pipeline ...

The DSP usage is about 3% @456, and it grow to 6% @200 as expected.

Instead the ARM grow from 3~4% @456 to 70~80% @200. Using top I can see that gst-launch is using all the CPU.

The question is: why gst-launch increases by 10 times its CPU usage while frequency decrease only by more than 2 times?

another strange thing is that these tests are not systematic: running @456 sometimes CPU usage is 4% and other times is 40%, why?

best regards

  • mastupristi,

    There are some misconceptions here. DSP is executing the same number of instructions in both the cases, and majority of the time the bus is occupied by the DSP. CPU load is not really related to the number of instructions executed, but it is a measure of the time for which CPU is non-idle. So, in assume that during high clock ARM was able to execute a memory load/store in 10 cycles, and during lower clock it would have increased because of non-availability of bus(occupied by DSP/DMA), which will result in stalling. So each instruction takes more time, but the number of instructions executed by GST will remain similar.

    Since CPU utilization is a measure of time, you'll obviously see higher CPU utilization. You can try reducing ARM's frequency alone and keep other frequencies intact to verify this. 

  • Renjith Thomas said:

    There are some misconceptions here. DSP is executing the same number of instructions in both the cases, and majority of the time the bus is occupied by the DSP. CPU load is not really related to the number of instructions executed, but it is a measure of the time for which CPU is non-idle. So, in assume that during high clock ARM was able to execute a memory load/store in 10 cycles, and during lower clock it would have increased because of non-availability of bus(occupied by DSP/DMA), which will result in stalling. So each instruction takes more time, but the number of instructions executed by GST will remain similar.

    I tryed to enable edma3 in codec server, but nothing change.

    The code in the arm side to interact with DSP (at least TIAuddec1 interface) seems very inefficient, and highly dependent on the clock frequency.

    I say this because we did several tests using our custom filter (using Ialg interface)  with our gst element, and the performance are very high. Less than 5% of ARM utilization @96MHz.

    Renjith Thomas said:

    Since CPU utilization is a measure of time, you'll obviously see higher CPU utilization. You can try reducing ARM's frequency alone and keep other frequencies intact to verify this. 

    as you surely know ARM and DSP cannot have different clock on L138, so I cannot reduce ARM frequency without reducing it also for DSP.


    best regards