-
公开(公告)号:US08683487B2
公开(公告)日:2014-03-25
申请号:US13792427
申请日:2013-03-11
Applicant: Intel Corporation , Kerry Tweet
Inventor: Zhou Xiaocheng , Shoumeng Yan , Gao Ying , Hu Chen , Peinan Zhang , Mohan Rajagopalan , Avi Mendelson , Bratin Saha
CPC classification number: 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
Abstract: 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.
Abstract translation: 本发明的实施例为CPU-GPU平台提供语言支持。 在一个实施例中,可以在CPU和GPU两者上灵活地执行代码。 CPU代码可以将内核卸载到GPU。 该内核可能会调用CPU上的预先存在的库,或者调用其他CPU函数。 这允许构建应用程序,而不需要重新编译整个调用链。 此外,在一个实施例中,数据可以在CPU和GPU之间无缝共享。 这包括共享可能具有虚拟功能的对象。 因此,如果CPU或GPU调用虚拟功能,这些实施例可以确保在CPU或GPU上调用正确的虚拟功能。
-
12.
公开(公告)号:US09710396B2
公开(公告)日:2017-07-18
申请号:US14503596
申请日:2014-10-01
Applicant: Intel Corporation
Inventor: Ying Gao , Hu Chen , Shoumeng Yan , Xiaocheng Zhou , Sai Luo , Bratin Saha
IPC: G06F12/02 , G06F12/109 , G06F9/46 , G06F9/54 , G06F15/167 , G06T1/20
CPC classification number: G06F12/109 , G06F9/466 , G06F9/544 , G06F15/167 , G06F2212/656 , G06F2212/657 , G06T1/20
Abstract: A computer system may comprise a computer platform and input-output devices. The computer platform may include a plurality of heterogeneous processors comprising a central processing unit (CPU) and a graphics processing unit (GPU) and a shared virtual memory supported by a physical private memory space of at least one heterogeneous processor or a physical shared memory shared by the heterogeneous processor. The CPU (producer) may create shared multi-version data and store such shared multi-version data in the physical private memory space or the physical shared memory. The GPU (consumer) may acquire or access the shared multi-version data.
-
公开(公告)号:US09588826B2
公开(公告)日:2017-03-07
申请号:US14566654
申请日:2014-12-10
Applicant: Intel Corporation
Inventor: Hu Chen , Ying Gao , Xiaocheng Zhou , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
CPC classification number: 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
Abstract: 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.
Abstract translation: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。
-
公开(公告)号:US20150123978A1
公开(公告)日:2015-05-07
申请号:US14566654
申请日:2014-12-10
Applicant: Intel Corporation
Inventor: Hu Chen , Ying Gao , Xiaocheng Zhou , Shoumeng Yan , Peinan Zhang , Mohan Rajagopalan , Jesse Fang , Avi Mendelson , Bratin Saha
CPC classification number: 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
Abstract: 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.
Abstract translation: 本发明的实施例提供了一种用于CPU-GPU平台的编程模型。 特别地,本发明的实施例为集成和分立设备提供统一的编程模型。 该模型还适用于多个GPU卡和混合GPU系统(分立和集成)。 这允许软件供应商编写单个应用程序堆栈并将其定位到所有不同的平台。 另外,本发明的实施例提供了CPU和GPU之间的共享存储器模型。 而不是共享整个虚拟地址空间,只需要共享虚拟地址空间的一部分。 这允许在离散和集成设置中有效实现。
-
公开(公告)号:US08812792B2
公开(公告)日:2014-08-19
申请号:US14033463
申请日:2013-09-21
Applicant: Intel Corporation
Inventor: Quinn A. Jacobson , Anne W. Bracy , Hong Wang , John P. Shen , Per Hammarlund , Matthew C. Merten , Suresh Srinivas , Kshitij A. Doshi , Gautham Shinya , Bratin Saha , Ali-Reza Adi-Tabatabai , Gad Sheaffer
CPC classification number: G06F12/0815 , G06F11/3471 , G06F11/3648 , G06F12/0804 , G06F12/0817 , G06F12/0831 , G06F12/0842 , G06F12/145 , G06F2201/865
Abstract: A technique for using memory attributes to relay information to a program or other agent. More particularly, embodiments of the invention relate to using memory attribute bits to check various memory properties in an efficient manner.
Abstract translation: 使用存储器属性将信息中继到程序或其他代理的技术。 更具体地,本发明的实施例涉及使用存储器属性位以有效的方式检查各种存储器特性。
-
公开(公告)号:US08775708B2
公开(公告)日:2014-07-08
申请号:US13778318
申请日:2013-02-27
Applicant: Intel Corporation
Inventor: Bratin Saha , Ali-Reza Adl-Tabatabai
CPC classification number: G06F12/145 , G06F9/4881 , G06F9/526
Abstract: In one embodiment, the present invention includes a method for accessing a shared memory associated with a reader-writer lock according to a first concurrency mode, dynamically changing from the first concurrency mode to a second concurrency mode, and accessing the shared memory according to the second concurrency mode. In this way, concurrency modes can be adaptively changed based on system conditions. Other embodiments are described and claimed.
Abstract translation: 在一个实施例中,本发明包括一种用于根据第一并发模式访问与读写器锁相关联的共享存储器的方法,该方法从第一并发模式动态地改变到第二并发模式,以及根据所述第一并发模式访问共享存储器 第二并发模式。 以这种方式,可以根据系统条件自适应地改变并发模式。 描述和要求保护其他实施例。
-
-
-
-
-