我正在使用toybrick开发板来做一个深度人脸相机产品,目前在通过DCS计算图片深度与幅度时,我发现了出来的帧率有点低,在13~18帧左右,但是同一份代码我在其他平台能稳定30~40帧,我在树莓派3上测试为32帧,骁龙820的手机平台为36帧,联发科MT8788上38帧。我们在计算图片深度时候,使用了openmp进行多线程多核计算加速,线程数目等于cpu的核心数目,也就是6个线程。当在计算的时候,我在后台查看cpu占用情况时候,发现cpu的占用一直很低,cpu0~cpu3基本在30~50之间,而且cpu4与cpu5不进入工作。
我在其他平台测试发现,其他平台在跑我这个工程的时候都是cpu满负载运行的,所有核心均占用接近100%。由此可知道,应该不是芯片性能问题,应该是系统限制了cpu的调度。请问这个问题该如何解决?