BURN IN software for Jetson TX2i thermal testing

Hi ,
We have designed a chasis around Tx2i module. We are going to do thermal test for this product which has to operate at 85degC . Is there any Burn in software to test for worst case power consumption of TX2i module?

Thanks
Goutam

Hello,

No, there is not such test app. You can try to run stress along with some cuda application to push both cpu and gpu.

To get to your worst case thermal condition, I have done several things:

  1. Stress the CPU and encoders
  2. Stress the GPU
  3. Disable/limit fan and/or other thermal cooling devices (optional)

To stress the CPU and encoders I find it best to test MAXP CORE ALL to allow all cores to execute. Also, run jetson_clocks to fix the frequency at the maximum frequency and disable throttling.

Here is my GStreamer thermal stress command:

gst-launch-1.0 -v \
videotestsrc pattern="snow" ! 'video/x-raw,width=1920,height=1080' ! tee name=t1 \
    t1. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
    t1. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
videotestsrc pattern="snow" ! 'video/x-raw,width=1920,height=1080' ! tee name=t2 \
    t2. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
    t2. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
videotestsrc pattern="snow" ! 'video/x-raw,width=1920,height=1080' ! tee name=t4 \
    t4. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
    t4. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
videotestsrc pattern="snow" ! 'video/x-raw,width=1920,height=1080' ! tee name=t5 \
    t5. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
    t5. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
videotestsrc pattern="snow" ! 'video/x-raw,width=1920,height=1080' ! tee name=t3 \
    t3. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
    t3. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
         ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink \
    t3. ! queue ! videoconvert  ! 'video/x-raw,width=1920,height=1080' \
        ! omxh264enc bitrate=8000000 ! 'video/x-h264, stream-format=(string)byte-stream' ! fakesink

If you combine that command with GPU nbody test:

nbody -numbodies=32768
OR
nbody_opengles -numbodies=32768

You should have a pretty stressed thermal system that you can benchmark a heatsink or any other thermal management system you are wanting to verify.

Thanks a lot!!. I will try with these gstreamer commands. Do you think running object detection application (yolov4) on multiple camera interfaces will also be a good stress test ?

Thanks
Goutam

Sorry, I’m not familiar with object detection or yolov4 so I don’t know how it effects the system. I’m guessing it uses the GPU/CUDA cores. You can substitute that in for the nbody test if you like and compare the two. The nbody test with that many “numbodies” is pretty taxing to the system and really heats things up. I would be surprised if you can make it hotter with a real object detection application.

1 Like

Hi @JDSchroeder ,
How do we combine the GPU nbody test? I tried to add “-numbodies=32768” at the end of the Gstreamer thermal stress command but it is throwing errors. I also tried appending "nbody -numbodies=32768 but it didn’t work either.

Regards
Goutam

Sorry for the confusion. They are run in separate terminals and commands, simultaneously on the system.

I tried to run the command “nbody -numbodies=32768” in a separate terminal but it throws following error.

bash: nbody: command not found
I am using Jetson Tx2i with Jetpack 4.4.1.

Regards
Goutam

ok. I got it. It is located inside cuda-10.2/samples folder. It is running successfully after compilation.

Thanks for your help.
Regards
Goutam