一种CPU与GPU之间的内存数据转移方法与流程

文档序号:17475894发布日期:2019-04-20 06:07阅读:来源:国知局

技术特征:

技术总结
本发明涉及一种CPU与GPU之间的内存数据转移方法,通过在CPU端开辟三段内存空间(intMem、floatMem、charMem),存储三种类型的变量(int、float、char),同时在GPU的全局内存中开三个缓冲区(intMemBuffer、floatMemBuffer、charMemBuffer),三个缓冲区分别用来存储与主机内存相对应的三种类型的变量(int、float、char),给GPU中的kernel函数设置同步点,同步点处将所有的数据信息写到PCIe总线,并由PCIe总线将缓冲区三种类型数据读取到CPU内存相对应的数据存储空间内,将三种类型数据备份到CPU中,实现了变量的备份与恢复,有利于合理分配资源,同时GPU内存数据通过PCIe总线转移到CPU端的操作与其他运算可并行计算,提高函数执行速度,实现GPU的加速。本发明改善了GPU调度的性能,有效利用资源。

技术研发人员:陈根浪;张佳健
受保护的技术使用者:浙江大学宁波理工学院
技术研发日:2018.11.19
技术公布日:2019.04.19
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1