扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共6页)
● 在页面层共享SVM
这种结构听上去与普通的共享内存系统有些类似,但实际上差异很大。首先,保持内存一致性的软件处理单元是页面或者软件流程的一部分。
Rattner解释说:“它是在页面层保持一致性的。当然,有必要为维持一致性而支付成本。不过,共享数据的计算复杂性是很低的,开销也不大。支付一定成本就可以获得适当的性能。”
通常在共享内存中,“因为CPU在读取这个缓存块的时候,其他处理器就不能覆写了。”然而对于共享虚拟内存来说,这是在内存页单元中进行的。因为管理的颗粒度大得多,所以在一定条件下共享虚拟内存的管理也更加简单,即使不投入硬件成本也可以获得性能提升。
SVM的内存管理
关于SVM软件架构的建议
另外一个差别在于,它是虚拟的共享内存。实际上,共享虚拟内存的地址空间和CPU与Larrabee的物理内存地址空间是相同的。通过页维持CPU物理内存和Larrabee物理内存之间的一致性,共享虚拟内存技术进一步对两个物理内存进行扩展,一个内存页作为缓存,与另一个内存页相同。
Rattner解释说,CPU方面,数据保存在特定特免上,映射则是在CPU物理内存中完成的。同时,为了访问Larrabee会阻挡与Larrabee物理内存相同的地址。当安装结束,CPU在内存页之间维持物理内存的一致性。持续传输数据,CPU返回访问权限,允许Larrabee访问。
Larrabee具有和IA CPU完全相同的内存管理功能。据说内存页面大小和页面表格格式也是一样的。现在Intel通过发布Accelerator Exoskeletonframe架构实现了更简便的控制。
这次Intel还向Larrabee增加了数据并行特性,这对处理大型数据块是有利的。数据颗粒度小的话,维持页面一致性的效率就会何地,不过Larrabee不存在这个问题。
MYO编程环境
异构性的多种形式
Intel逐步向Larrabee中引入各项技术来作好各方面的准备。单是共享虚拟内存这一个特性对开发者的吸引力就很大了。现在从产品战略看不出Larrabee的方向,这也表明目前Intel策略的不确定性。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者