[发明专利]一种对CPU与MIC间数据传输进行优化的方法在审
申请号: | 201310447726.5 | 申请日: | 2013-09-27 |
公开(公告)号: | CN103530174A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 吴韶华;张广勇;沈铂;张清 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cpu mic 数据传输 进行 优化 方法 | ||
1.一种对CPU与MIC间数据传输进行优化的方法,该方法包括以下步骤:
CPU为任务的发起端,负责申请CPU端的数据空间,并随后启动MIC设备;MIC为计算端,负责数据的处理与计算,CPU与MIC之间的通信由offload语句控制。
2.CPU与MIC端的通信包含两种情况:a)数据由CPU端传入MIC端;b)数据由MIC端传回CPU端;
CPU在启动计算之前,利用offload语句中的nocopy子句,预先在MIC卡上申请数据空间并保持该空间以便重复使用,MIC设备对数据进行处理或计算时不再开辟空间,数据在CPU端与MIC端进行传输时也不再开辟或释放空间,计算结束后,在CPU端利用nocopy子句释放空间。
3.按照权利要求1所述的方法,其特征在于,所有的计算都运行在MIC设备上,在计算过程中仅存在CPU与MIC间数据的传输,而不涉及MIC设备上数据空间的开辟与释放,以避免这些操作带来的大量耗时。
4.按照权利要求2所述的方法,其特征在于,当数据在CPU与MIC间传输时,利用ALLOC_IF(.FALSE.)与FREE_IF(.FALSE.)子句强制避免数据空间的申请与释放。
5.按照权利要求3所述的方法,其特征在于,所有参与计算的数组都需要预先在MIC上申请空间;参与计算的数组越多,在MIC上申请的空间也就越大,该方法带来的性能的提升也就越明显;在计算结束后所有预先申请的数据空间都要一一释放。
6.按照权利要求4所述的方法,其特征在于,在数据传输过程中要确保数据在第一次使用之前由CPU端传入MIC端,在最后一次使用之后再由MIC端传回CPU端,从而减少数据在CPU与MIC间传输的次数,进一步的提升性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310447726.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:拍摄装置及辅助拍摄方法
- 下一篇:铆接机