How do I benchmark deep learning code (C/C++/CUDA) to compare performance of the generated code running on CPUs and GPUs?

15 views (last 30 days)
I'm looking at different deep learning networks (e.g. squeezenet, mobilenet, etc) and I want to be able to profile on different types of hardware (CPU and GPU).
I know I can generate code for these using MATLAB Coder and GPU Coder. I'd like an automated way of benchmarking the code running on different hardware so I can quickly compare performance.

Accepted Answer

Bill Chou
Bill Chou on 19 Nov 2025 at 14:07
You can use the dlCodegenBench function to benchmark the runtime performance of deep learning models running as C/C++/CUDA code generated from MATLAB Coder and GPU Coder.
dlCodegenBench automates the execution running with different code generation configurations so you can compare performance on different hardware (CPU/GPU), different deep learning optimization libraries (target-independent code, MKL-DNN, cuDNN, TensorRT, etc).
More details here:

More Answers (0)

Categories

Find more on Deep Learning with GPU Coder in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!