Windows上的多线程程序,并发度上不去,占不满CPU,有什么方法可以查瓶颈在哪儿吗?

竞天问 2020-06-23 05:36:16
我是用OpenMP做的多线程,各种schedule模式也都试过了
各个线程共用的数据结构也都复制了多份,各用个的,结果也是先各写各的,然后再合并
实在是找不到我写的代码里有哪里存在并发瓶颈了,但是我不排除使用的第三方库有锁之类的东西,但是我也没办法挨个去看代码查这些啊
有什么方法可以帮助我查这个问题吗?
...全文
631 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yer&kk 2023-04-24
  • 打赏
  • 举报
回复

老哥,还记得这个问题吗?这边也遇到了

竞天问 2020-07-14
  • 打赏
  • 举报
回复
问题原因和我做的尝试写在了这里:
https://blog.csdn.net/JingTianWen/article/details/107338848
竞天问 2020-06-24
  • 打赏
  • 举报
回复
我是用CGAL做三维布尔运算,CGAL也依赖了GMP和MPFR这两个库,这些东西对多线程有什么影响吗?
竞天问 2020-06-24
  • 打赏
  • 举报
回复
引用 3 楼 我叫侯万楼 的回复:
你需要PPL

PPL也试过几种方式,结果一样啊
所以现在我基本确定跟并发手段关系不大,和操作系统、硬件系统关系也不大,应该还是代码的问题,但是现在我肉眼可见的地方,线程间没有任何依赖,我也就纳了闷儿,感觉这些年学的知识,积累的经验都用不上了
我叫侯万楼 2020-06-23
  • 打赏
  • 举报
回复
你需要PPL
竞天问 2020-06-23
  • 打赏
  • 举报
回复
引用 1 楼 smwhotjay 的回复:

创建死循环线程。试试。

试过了,没有问题,符合预期,所以排除了OS、硬件的问题
smwhotjay 2020-06-23
  • 打赏
  • 举报
回复

创建死循环线程。试试。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧