科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: Larrabee SVM CPU Intel

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

在本页阅读全文(共6页)

● 取消数据传输 保留数据结构

为了解决这个问题,Intel引入了共享虚拟内存。Rattner这样解释说:“IA是Larrabee处理器的一大优点。Larrabee具有IA CPU的完整内存管理功能。因此,在Nehalem和Westmere通用处理器上可以非常有效地部署共享虚拟内存。”

我们可以让这两种处理器通过交换存取来访问内存页和常用空间中的数据,这样不需要分解和组织一个日常数据结构就可以共享数据了。

具体如下。如果通过CPU处理器共享内存页是在它本身进行的,这么这个页面就会被保护起来不准许其他处理器(例如Larrabee)访问。Larrabee无法访问这一页的状态会一直持续到CPU明确为Larrabee提供访问权限。

当CPU结束在页面上的操作,CPU会发出信息:“所有包括mesh数据的页面上的mesh重组工作都已完成,所有这些页面都将交给Larrabee。”CPU将不再访问这些页面的内存管理单元。

然后,Larrabee将可以访问这些页了。从页面读取数据,进行物理模拟计算,更新数据结构,这时候Larrabee就会发出信息:“处理完毕,访问页面的权限交回给CPU。”

因为从GPU的虚拟内存空间可以看到CPU方面的数据结构,所以之间通信的很简单。只要访问权限交给了CPU方面,那么也可以直接进行而不会破坏数据结构。

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

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

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