-
公开(公告)号:US20100118041A1
公开(公告)日:2010-05-13
申请号:US12317853
申请日:2008-12-30
申请人: Hu Chen , Ying Gao , Zhou Xiaocheng , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
发明人: Hu Chen , Ying Gao , Zhou Xiaocheng , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
IPC分类号: G06F15/167
CPC分类号: G06F9/544 , G06F12/0815 , G06F12/084 , G06F12/1009 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06F2212/682 , G06T1/20 , G06T1/60
摘要: Embodiments of the invention provide a programming model for CPU-GPU platforms. In particular, embodiments of the invention provide a uniform programming model for both integrated and discrete devices. The model also works uniformly for multiple GPU cards and hybrid GPU systems (discrete and integrated). This allows software vendors to write a single application stack and target it to all the different platforms. Additionally, embodiments of the invention provide a shared memory model between the CPU and GPU. Instead of sharing the entire virtual address space, only a part of the virtual address space needs to be shared. This allows efficient implementation in both discrete and integrated settings.
摘要翻译: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。
-
公开(公告)号:US08531471B2
公开(公告)日:2013-09-10
申请号:US12317853
申请日:2008-12-30
申请人: Hu Chen , Ying Gao , Zhou Xiaocheng , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
发明人: Hu Chen , Ying Gao , Zhou Xiaocheng , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
IPC分类号: G06F15/167 , G06F12/00 , G06F12/02 , G06F12/10
CPC分类号: G06F9/544 , G06F12/0815 , G06F12/084 , G06F12/1009 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06F2212/682 , G06T1/20 , G06T1/60
摘要: Embodiments of the invention provide a programming model for CPU-GPU platforms. In particular, embodiments of the invention provide a uniform programming model for both integrated and discrete devices. The model also works uniformly for multiple GPU cards and hybrid GPU systems (discrete and integrated). This allows software vendors to write a single application stack and target it to all the different platforms. Additionally, embodiments of the invention provide a shared memory model between the CPU and GPU. Instead of sharing the entire virtual address space, only a part of the virtual address space needs to be shared. This allows efficient implementation in both discrete and integrated settings.
摘要翻译: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。
-
公开(公告)号:US20100122264A1
公开(公告)日:2010-05-13
申请号:US12317854
申请日:2008-12-30
申请人: Zhou Xiaocheng , Shoumeng Yan , Ying Gao , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
发明人: Zhou Xiaocheng , Shoumeng Yan , Ying Gao , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
CPC分类号: G06F9/544 , G06F12/0815 , G06F12/084 , G06F12/1009 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06F2212/682 , G06T1/20 , G06T1/60
摘要: Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.
摘要翻译: 本发明的实施例为CPU-GPU平台提供语言支持。 在一个实施例中,可以在CPU和GPU两者上灵活地执行代码。 CPU代码可以将内核卸载到GPU。 该内核可能会调用CPU上的预先存在的库,或者调用其他CPU函数。 这允许构建应用程序,而不需要重新编译整个调用链。 此外,在一个实施例中,数据可以在CPU和GPU之间无缝共享。 这包括共享可能具有虚拟功能的对象。 因此,如果CPU或GPU调用虚拟功能,这些实施例可以确保在CPU或GPU上调用正确的虚拟功能。
-
公开(公告)号:US08397241B2
公开(公告)日:2013-03-12
申请号:US12317854
申请日:2008-12-30
申请人: Zhou Xiaocheng , Shoumeng Yan , Ying Gao , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
发明人: Zhou Xiaocheng , Shoumeng Yan , Ying Gao , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
CPC分类号: G06F9/544 , G06F12/0815 , G06F12/084 , G06F12/1009 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06F2212/682 , G06T1/20 , G06T1/60
摘要: Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.
-
公开(公告)号:US20140049550A1
公开(公告)日:2014-02-20
申请号:US14017498
申请日:2013-09-04
申请人: Hu Chen , Gao Ying , Zhou Xiaocheng , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
发明人: Hu Chen , Gao Ying , Zhou Xiaocheng , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
IPC分类号: G06T1/60
CPC分类号: G06F9/544 , G06F12/0815 , G06F12/1009 , G06F12/1036 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06T1/20 , G06T1/60
摘要: Embodiments of the invention provide a programming model for CPU-GPU platforms. In particular, embodiments of the invention provide a uniform programming model for both integrated and discrete devices. The model also works uniformly for multiple GPU cards and hybrid GPU systems (discrete and integrated). This allows software vendors to write a single application stack and target it to all the different platforms. Additionally, embodiments of the invention provide a shared memory model between the CPU and GPU. Instead of sharing the entire virtual address space, only a part of the virtual address space needs to be shared. This allows efficient implementation in both discrete and integrated settings.
摘要翻译: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。
-
公开(公告)号:US20130187936A1
公开(公告)日:2013-07-25
申请号:US13792427
申请日:2013-03-11
申请人: Zhou Xiaocheng , Shoumeng Yan , Gao Ying , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
发明人: Zhou Xiaocheng , Shoumeng Yan , Gao Ying , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
IPC分类号: G06T1/60
CPC分类号: G06F9/544 , G06F12/0815 , G06F12/084 , G06F12/1009 , G06F12/1063 , G06F12/1072 , G06F12/1081 , G06F12/109 , G06F2212/161 , G06F2212/622 , G06F2212/656 , G06F2212/657 , G06F2212/682 , G06T1/20 , G06T1/60
摘要: Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.
摘要翻译: 本发明的实施例为CPU-GPU平台提供语言支持。 在一个实施例中,可以在CPU和GPU两者上灵活地执行代码。 CPU代码可以将内核卸载到GPU。 该内核可能会调用CPU上的预先存在的库,或者调用其他CPU函数。 这允许构建应用程序,而不需要重新编译整个调用链。 此外,在一个实施例中,数据可以在CPU和GPU之间无缝共享。 这包括共享可能具有虚拟功能的对象。 因此,如果CPU或GPU调用虚拟功能,这些实施例可以确保在CPU或GPU上调用正确的虚拟功能。
-
-
-
-
-