社区
其它技术问题
帖子详情
Windows上的多线程程序,并发度上不去,占不满CPU,有什么方法可以查瓶颈在哪儿吗?
竞天问
2020-06-23 05:36:16
我是用OpenMP做的多线程,各种schedule模式也都试过了
各个线程共用的数据结构也都复制了多份,各用个的,结果也是先各写各的,然后再合并
实在是找不到我写的代码里有哪里存在并发瓶颈了,但是我不排除使用的第三方库有锁之类的东西,但是我也没办法挨个去看代码查这些啊
有什么方法可以帮助我查这个问题吗?
...全文
486
6
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
竞天问
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
创建死循环线程。试试。
打赏
举报
回复
赞
相关推荐
JAVA
多线程
和
并发
基础面试问答(翻译)
多线程
和
并发
问题是Java技术面试中面试官比较喜欢问的问题之一。
在
这里,从面试的角
度
列出了大部分重要的问题,但是你仍然应该牢固的掌握Java
多线程
基础知识来对应日后碰到的问题
并发
与并行
有
啥区别咧?
CPU
内核数量与线程
有
啥联系咧?
并发
与并行的区别是啥?线程与
CPU
内核数量
有
什么区别
c语言如何多核运行
程序
,对于
多线程
程序
,单核
cpu
和多核
cpu
如何工作?
多线程
实际
上
是
在
单个
CPU
中按顺序执行的,但是系统
可以
帮助您切换该执行,但是它
不
是很快的(相反,是缓慢的)如果
有
多个
cpu
s,则
可以
同时
在
两个
cpu
s中执行.........a2:
在
单核
CPU
上
运行的
多线程
程序
. 只能同时运行一...
分布式、
多线程
、高
并发
都
不
懂,拿什么
去
跳槽
当提起这三个词的时候,是
不
是很多人都认为分布式=高
并发
=
多线程
?当面试官问到高
并发
系统
可以
采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是
不
是一脸懵逼?确...
Redis
不
是一直号称单线程效率也很高吗,为什么又采用
多线程
了?
Redis是目前广为人知的一个内存数据库,
在
各个场景中都
有
着非常丰富的应用,...所以,
在
Redis 6.0 推出之后,我想
去
了解下为什么采用
多线程
,现
在
采用的
多线程
和以前版本
有
什么区别?为什么这么晚才使用
多线程
? Redis
发帖
其它技术问题
微信扫一扫
点击复制链接
分享社区
下载分享明细
3859
社区成员
9077
社区内容
C/C++ 其它技术问题
社区管理员
加入社区
帖子事件
创建了帖子
2020-06-23 05:36
社区公告
暂无公告