全部博文(436)
分类: LINUX
2012-12-17 19:36:22
Bottleneck Identification and Scheduling》
——读书报告 王子一
这周主要看了Multiple Large Core Context相关的知识。首先,是通过解释大型多重核心技术之间的权衡的两个例子,让我们更进一步了解了Multiple Large Core在不同工作环境下的不同表现。
Figure 8(a)主要关注的是iplookup在当我们控制相同的区域编预算环境的情况下,当large cores增加的同时线性串也会有所增加,同时他也可以更快速的计算同步的理解瓶颈。而且,在ASMP上的BIS也稳定的从一个大型核心的10%上升到两种功能的SMT核心的25%。另外一个例子是Figure 8(b),其中mysql-2额外的大核心会因为同时加速multiple critical sections 而来的好处来减少BIS或者MC-ACS的表现。
此部分分析得出的结论就是:恰当数量的large cores 主要对加速依靠改变线性数串的数量来解决瓶颈有着更重要的贡献,而且更好的表现也需要部分软件偏向于缝合瓶颈的状态才能达到杀两线性串和低等表现而获得高效表现的结果。
Figure 9主要体现出了在相同的区域编预算范围内,加速不同核心配置层顶基准点的几何意义。正常情况下,一个有八个小核心组成的区域编预算只能承受一个单独的ACMP大核心的配置,然而更大的核心编预算将表现为减少附加的大核心,主要原因在于额外剩余的大核心所带来的好处不足以补偿由于大量减少线性串而导致的失去平行性的表现。
当SMT应用于large cores的时候,会有两点表现:当本地数据频繁的进入驻存在电脑高速缓冲储存器中的阶段性通道和核临界截片,我们的工作量就会很少涉及到进入主存记忆,因此SMT在无序核心的主要优势就是很少被执行。其次表现在在每个线性串之间的紧密资源的分享方面。可总结为,利用SMT可以很有效的增加对于无用与BIS的加速瓶颈很有好处的large cores context的数量。
遇到问题:parallel performance具体指的是什么?
编预算具体指的是什么?
Heardward threads在区域环境中的作用是什么?