科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道服务器组件剖析Larrabee利器之共享虚拟内存

剖析Larrabee利器之共享虚拟内存

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Intel向客户提供了用于测试的新一代Larrabee处理器,它是一款采用了PCI E卡的协同处理器。这意味着内存被分成了CPU和Larrabee两个部分,而会成为编程方面的一大障碍。于是,Intel试着使用“共享虚拟内存”(Shared Virtual Memory,SVM)技术来解决这一问题。

来源:ZDNet编译 2009年12月8日

关键字: CPU Intel Larrabee SVM

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章