多核对于多线程来说会有多大的影响?是否可以极大的提高多线程软件的执行效率

2024-12-27 12:25:33
推荐回答(1个)
回答1:

对于采用并行编程模型实现的多线程程序,多核处理器在低负载的情况下能很有效地提高执行效率,对于同一个应用,如果采用串行的编程模型,那么多核单核也就没什么区别了,如果该应用用并行算法来实现,并且改算法能将该应用的并行度提高到n,也就是说n个并行线程分别运行在n个核上时,不考虑n个线程之间的依赖性的话,本程序的速度就提高了n倍。
要利用多核的高吞吐能力,关键是有很好的并行算法最大限度地开发对象问题内在的并行性。
关键:算法本身的并行性。