主题:【求助】:请教信息技术方面的大牛有关多线程的问题 -- newtime
共:💬51 🌺45
你说的没错,访存的确是最费时间的指令,我记得连开方这种指令都足够快了,但是CPU永远比内存快太多。所以这个就是优化的重点。
优化的目标是增加并行度,instruction reordering,乱序执行,SSE这些东西,都是用软硬件的方法增加ILP。不过现在因为mobile computing热起来了,大家要让CPU凉下去,所以能耗成为优化里面的新因素,bit per watt要高,好多硬件的trick就不能用了,我记得intel atom里面就是放弃了大多数的乱序执行来节约能量,只在特定指令序列才进行乱序执行。
当年我做的一个simulation里面,如果用局部的乱序执行,可以以10%不到的性能损失,换回30%左右的能耗降低。
- 相关回复 上下关系8
🙂有时间的话,推荐看看《计算机程序设计艺术》这套巨著 3 autoeagle 字182 2009-08-16 23:16:16
🙂本质是一样的 4 美人他爹 字768 2009-08-19 06:54:39
🙂真正的专家出手了,我这只是皮毛而已,抛砖引玉 3 autoeagle 字279 2009-08-19 07:29:38
🙂客气了
🙂两种处理方法 4 autoeagle 字613 2009-08-16 23:08:01
🙂极大可能是共享变量访问的问题 1 类反词典 字497 2009-08-15 19:42:58
🙂多线程是否提高效率,取决于你的应用 2 布老虎 字601 2009-08-15 13:59:33
🙂多线程的问题 1 spin 字197 2009-08-15 02:55:10