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

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.

 채택된 답변

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:

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Get Started with GPU Coder에 대해 자세히 알아보기

제품

릴리스

R2024a

질문:

2025년 11월 19일

편집:

2025년 11월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by