扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者