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.

Linux: VPE link of TIDL OD Usecase in Linux drops too many frames.

Tool/software: Linux

Hi,

I'm trying to port TIDL OD Usecase from BIOS to Linux.

The usecase created and executed.

However, the FPS is too slow.

The below is usecase flow. (IPC IN/OUT links were contained, but skip here)

NullSrc (A15) --> Decode (IPU1_0) --> VPE (IPU1_0) 

-->DUP (IPU1_0) --> TIDL_PREPROC(IPU1_0) --> TIDL (EVE1~4)  --> MERGE_OD (DSP1) --> TIDL (DSP) ---I

                            -----------------------------------------------------------------------------------------------------------------------------I MERGE(IPU1_0) --> SYNC(IPU1_0) -> TIOP(DSP) --> OBJ DRAW (IPU1_0) --> DISPLAY (IPU1_0)

And from NullSrc to DECODE link, the FPS is keeped as 30FPS. However, in VPE, it drops 25FPS and after that it decreased more, the display link shows 1.x fps.

Is there any suggestion?

Should i modify something if i want to use EVE/DSP in Linux environment?

Or should i add something to synchronize each core in Linux?

Please help me.

Thanks in advance.

Regards,

Yoo.

                           

                               

  • These are logs both of Linux and BIOS.

    1. Linux
    [HOST] [IPU2 ] 141.917830 s: #### EVE CLK = 535.0 Mhz
    [HOST] [IPU2 ] 141.918013 s: #### DSP CLK = 750.0 Mhz
    [HOST] [IPU2 ] 141.918166 s: #### IPU CLK = 212.800000 Mhz
    [HOST] [IPU2 ] 141.918288 s: #### A15 CLK = 1000.0 Mhz

    [HOST] [EVE1 ] 141.505795 s: LOAD: CPU: 26.1% HWI: 0.2%, SWI:0.2%
    [HOST] [EVE1 ] 141.506100 s:
    [HOST] [EVE1 ] 141.506283 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 25.4%
    [HOST] [EVE1 ] 141.506588 s: LOAD: TSK: MISC : 0.3%
    [HOST] [EVE1 ] 141.506832 s:
    [HOST] [EVE2 ] 141.608918 s:
    [HOST] [EVE2 ] 141.609070 s: LOAD: CPU: 26.2% HWI: 0.2%, SWI:0.2%
    [HOST] [EVE2 ] 141.609375 s:
    [HOST] [EVE2 ] 141.609558 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 25.6%
    [HOST] [EVE2 ] 141.609863 s: LOAD: TSK: MISC : 0.2%
    [HOST] [EVE2 ] 141.610107 s:
    [HOST] [EVE3 ] 141.712011 s:
    [HOST] [EVE3 ] 141.712194 s: LOAD: CPU: 26.0% HWI: 0.2%, SWI:0.2%
    [HOST] [EVE3 ] 141.712468 s:
    [HOST] [EVE3 ] 141.712651 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 25.4%
    [HOST] [EVE3 ] 141.712956 s: LOAD: TSK: MISC : 0.2%
    [HOST] [EVE3 ] 141.713200 s:
    [HOST] [EVE4 ] 141.815134 s:
    [HOST] [EVE4 ] 141.815287 s: LOAD: CPU: 26.0% HWI: 0.2%, SWI:0.2%
    [HOST] [EVE4 ] 141.815592 s:
    [HOST] [EVE4 ] 141.815775 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 25.4%
    [HOST] [EVE4 ] 141.816080 s: LOAD: TSK: MISC : 0.2%



    2. BIOS
    [IPU1-0] 35.658512 s: #### EVE CLK = 535.0 Mhz
    [IPU1-0] 35.658634 s: #### DSP CLK = 600.0 Mhz
    [IPU1-0] 35.658756 s: #### IPU CLK = 212.800000 Mhz
    [IPU1-0] 35.658848 s: #### A15 CLK = 750.0 Mhz
    [IPU1-1] 35.760446 s:
    [IPU1-1] 35.760507 s: LOAD: CPU: 1.2% HWI: 0.6%, SWI:0.4%
    [IPU1-1] 35.760629 s:
    [IPU1-1] 35.760721 s: LOAD: TSK: MISC : 0.2%
    [IPU1-1] 35.760782 s:
    [HOST ] 35.861343 s:
    [HOST ] 35.861343 s: LOAD: CPU: 11.9% HWI: 0.1%, SWI:0.1%
    [HOST ] 35.861373 s:
    [HOST ] 35.861373 s: LOAD: TSK: MISC : 11.7%
    [HOST ] 35.861373 s:
    [DSP1 ] 35.961202 s:
    [DSP1 ] 35.961233 s: LOAD: CPU: 18.2% HWI: 0.2%, SWI:0.1%
    [DSP1 ] 35.961263 s:
    [DSP1 ] 35.961263 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 17.6%
    [DSP1 ] 35.961294 s: LOAD: TSK: MISC : 0.3%
    [DSP1 ] 35.961324 s:
    [DSP2 ] 36.061245 s:
    [DSP2 ] 36.061245 s: LOAD: CPU: 0.2% HWI: 0.1%, SWI:0.0%
    [DSP2 ] 36.061276 s:
    [DSP2 ] 36.061306 s: LOAD: TSK: MISC : 0.1%
    [DSP2 ] 36.061337 s:
    [EVE1 ] 36.161715 s:
    [EVE1 ] 36.161867 s: LOAD: CPU: 90.7% HWI: 0.3%, SWI:0.2%
    [EVE1 ] 36.162172 s:
    [EVE1 ] 36.162355 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 90.0%
    [EVE1 ] 36.162660 s: LOAD: TSK: MISC : 0.2%
    [EVE1 ] 36.162874 s:
    [EVE2 ] 36.264137 s:
    [EVE2 ] 36.264289 s: LOAD: CPU: 83.8% HWI: 0.3%, SWI:0.2%
    [EVE2 ] 36.264594 s:
    [EVE2 ] 36.264777 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 83.1%
    [EVE2 ] 36.265143 s: LOAD: TSK: MISC : 0.2%
    [EVE2 ] 36.265387 s:
    [EVE3 ] 36.366131 s:
    [EVE3 ] 36.366314 s: LOAD: CPU: 84.2% HWI: 0.3%, SWI:0.2%
    [EVE3 ] 36.366589 s:
    [EVE3 ] 36.366772 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 83.5%
    [EVE3 ] 36.367077 s: LOAD: TSK: MISC : 0.2%
    [EVE3 ] 36.367321 s:
    [EVE4 ] 36.467974 s:
    [EVE4 ] 36.468126 s: LOAD: CPU: 78.8% HWI: 0.3%, SWI:0.2%
    [EVE4 ] 36.468431 s:
    [EVE4 ] 36.468614 s: LOAD: TSK: SYSTEM_TSK_MULTI_MBX: 78.1%
    [EVE4 ] 36.468919 s: LOAD: TSK: MISC : 0.2%
    [EVE4 ] 36.469133 s:
    [IPU2 ] 36.569755 s:
    [IPU2 ] 36.569785 s: LOAD: CPU: 0.9% HWI: 0.4%, SWI:0.3%
    [IPU2 ] 36.569907 s:
    [IPU2 ] 36.569999 s: LOAD: TSK: MISC : 0.2%
  • Hi,



    Can you share the complete log and check the local latency of TIDL link running on EVE.

    It should be around 170-190ms.



    Regards,

    Anuj
  • Hi, 

    I checked local latency of each TIDL EVE in Linux.

    That was recorded as about 207 ms.

    In BIOS, as you say each EVE TIDL local latency was about 185 ms.

    How can i optimize to linux?

    I didn't change anything in TIDL link of EVE.

    Is this problem about reading network parameter or other something?

    Could you suggest?

    Thanks again.

    Regards,

    Yoo.

  • Hi, 

    Please share the log first.

    Regards,

    Anuj

  • Hi,

    Its been long since any update on this thread.

    I hope the issue is resolved.

    If not then please reply below or create a new thread for a different issue.

    Regards,

    Anuj