社区
英特尔边缘计算技术
帖子详情
关于多线程的执行效率
anan1234567
2008-06-01 07:30:57
请教一下关于SMT相关知识,在同时多线程CPU设计当中,多线程的执行时间必然会大于单线程运行时间*线程数,因为在线程切换过程中比然会花费掉一部分时间用于完成线程间的切换,多线程的执行效率将会永远小于100%,这样的话,在CPU设计中所追求的线程级并行的意义又是什么呢,希望给解答一下,非常感谢!
...全文
87
2
打赏
收藏
关于多线程的执行效率
请教一下关于SMT相关知识,在同时多线程CPU设计当中,多线程的执行时间必然会大于单线程运行时间*线程数,因为在线程切换过程中比然会花费掉一部分时间用于完成线程间的切换,多线程的执行效率将会永远小于100%,这样的话,在CPU设计中所追求的线程级并行的意义又是什么呢,希望给解答一下,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
intel_iclifort
2008-06-02
打赏
举报
回复
你只提到了一个因素, 效率, 还有加速比, 负载均衡等等
Erorr
2008-06-01
打赏
举报
回复
多线程并不是没有缺点,切换费用,以及同步容易出错等问题
但如果没有多线程,浏览器上多个标签就不能方便地切换,必须等其中的一个响应结束后别的标签才能激活,或者使用中断技术,更复杂
而且如果是多核或者多CPU,线程是可以分配到多个CPU上的,这样可以大大提高效率
CPU设计中所追求的线程级并行的意义主要是并行,而不是CPU执行效率
下载
多线程
编程技术开发资料 高清完整PDF版
多线程
编程技术开发资料.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
多线程
和单线程
执行
效率
比较
单线程的也就是程序
执行
时,所跑的程序路径(处理的东西)是连续顺序下来的,必须前面的处理好,后面的彩绘
执行
到。
多线程
嘛,举个例子也就是说程序可以同时
执行
2个以上相同类似的操作,比如一些搜索代理或者群发email的
多线程
软件,由于操作一次需要网络的返回信息 花的时间比较长,而对cpu来说却是空闲的,如果是一个一个顺序
执行
,那么搜索几千个IP就会花上好久好久。 而如果用
多线程
就可以在等待期间
多线程
与多进程
执行
效率
1、
多线程
在单核和多核CPU上的
执行
效率
问题的讨论
多线程
在单cpu中其实也是顺序
执行
的,不过系统可以帮你切换哪个
执行
而已,其实并没有快(反而慢)。多个cpu的话就可以在多个cpu中同时
执行
了。单核CPU时使用
多线程
,通常是有线程要处于等待状态。而对于普通的进度条更新类的,能够简单控制的(比如:在循环里面手动处理消息)就简单控制,一般不使用线程,这样可以提高程序的性能。并且避免掉不必要的线程同步
多线程
和单线程的
执行
效率
问题
多线程
和单线程的
执行
效率
问题 转:平凡之路的博客 一提到
多线程
一般大家的第一感觉就是可以提升程序性能,在实际的操作中往往遇到性能的问题,都尝试使用
多线程
来解决问题,但
多线程
程序并不是在任何情况下都能提升
效率
,在一些情况下恰恰相反,反而会降低程序的性能。这里给出两个简单的例子来说明下: 程序1: import threading from time import ctime
多线程
与多核
执行
效率
1、
多线程
在单核和多核CPU上的
执行
效率
问题的讨论
多线程
在单cpu中其实也是顺序
执行
的,不过系统可以帮你切换哪个
执行
而已,其实并没有快(反而慢)。多个cpu的话就可以在多个cpu中同时
执行
了。单核CPU时使用
多线程
,通常是有线程要处于等待状态。而对于普通的进度条更新类的,能够简单控制的(比如:在循环里面手动处理消息)就简单控制,一般不使用线程,这样可以提高程序的性能。并且避免掉不必要的线程同步
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章