c – OpenMP不使用Raspberry Pi 2上的所有可用内核

我在RaspBerry Pi 2项目中使用 OpenTLD(使用OpenCV进行图像分析)进行对象跟踪.为了解决滞后问题(大约3秒的视频延迟),我在编译时启用了OpenMP支持.现在,我只有大约2秒的延迟.运行顶部告诉我,opentld最多只使用~170%的cpu,这让我怀疑OpenMP只使用了两个RaspBerry Pi 2的四核.

根据我对this Wikipedia diagram的理解,OpenMP应该能够利用所有四个核心.这是OpenMP无法识别所有内核的问题,还是其他问题?

解决方法

首先,您应该在控制台上导出OMP_NUM_THREADS = 4.

cpu的最高报告使用率为170%,并不一定意味着您只运行2个线程.代码可能受内存限制,也可能导致cpu使用率较低.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...