请教个问题。双线程的CPU是不是只能同时最多运行两个线程如果开了大于两个的线程是不是不能继续提升性能

请教个问题。双线程的CPU是不是只能同时最多运行两个线程如果开了大于两个的线程是不是不能继续提升性能,第1张

双CPU确实,同一时间只能有两个运行中的线程

但是多线程的意义不在这里。

多线程的意义在于:

比如说有一个线程A,他正在从键盘读入字符,因为这个I/O是慢速的,所以他主动的把CPU让出来给别人,这样其他线程就能运行了。而如果他不让出CPU,那大家就都等着,等我执行完了你们再执行。

多线程的核心意义在于调配系统资源,不然高速的CPU被低速的外设束缚。另外一点就是多任务。

就描述,是的。可以这样理解。

首先,得益于超线程技术,使得cpu核心可以以超过核心的线程去运行程序。在cpu性能不满载的前提下,可以实现单核两个线程却同时运行的功能。

其次,如果有多个线程,需要排队运行,不过由于现在cpu强大的计算能力,只要你写的东西优化不是太差,一般不用排队。因为超线程的本质从某种程度说就是用更好的排队方式提高了效率。

最后是同时只能进行两个线程,有四个就得排队。但是一个计算周期内,这个时间差人类体验不到。

不懂继续问,。

20170428更新

对于大型计算填写你的cpu所开启的线程数。这里大型指的是上百万节点、需要几十分钟到几十小时的才能收敛的计算量。

原先答案只是试了小的算例,8线程比4核用时更长应该是初始时多线程花了更多时间将计算域分区。后来做课题时多线程节省时间很明显的,可能有1/3。

另外配个够强悍的散热器,用XTU稍微调高几倍频;还有松弛因子适当放松。这些对计算速度的影响要大得多

————————以下是原答案————————

不建议填写线程数,实际有几个core就填几个好了。

实测四核八线程cpu算一个4万网格的算例,每种设置测量次数大于三次得出:默认串行要算11s多,并行4核算6s上下,并行8核算7s多。虽然看起来,设置4核时,1357这4个逻辑核很闲的样子。当然,可能更大的网格的情况会有不同。

毕竟超线程不是物理core啊,用来处理多任务可能更在行。

可参考如下资料:

(段中喆 ANSYS FlUENT流体分析与工程实例[M]北京: 电子工业出版社, 2015)

fluent 双处理器 加快计算速度的问题(>

Fluent学习笔记(23)(>

Fluent和CFX并行效率简单测试(TRex网格)(>

双核是指处理能力,一般分为双核、四核、六核甚至八核。

线程,它可与同属一个进程的其它线程共享进程所拥有的全部资源。

当然,双核不如四核处理能力高。双线程不如四线程输出高。也就是说,核越高,处理能力越高。线程越高,耗电率越高,对电路的码率要求也高。报价也随之增加!

以上就是关于请教个问题。双线程的CPU是不是只能同时最多运行两个线程如果开了大于两个的线程是不是不能继续提升性能全部的内容,包括:请教个问题。双线程的CPU是不是只能同时最多运行两个线程如果开了大于两个的线程是不是不能继续提升性能、单核双线程、请问fluent能够使用cpu的双线程技术吗(例如6核12线程)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: http://juke.outofmemory.cn/life/3764661.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存