-
公开(公告)号:CN102696023B
公开(公告)日:2015-02-25
申请号:CN201080053742.0
申请日:2010-09-24
Applicant: 辉达公司
Inventor: 约翰·R·尼科尔斯 , 布雷特·W·库恩 , 伊恩·A·巴克 , 罗伯特·史蒂芬·格兰维尔
IPC: G06F15/167
CPC classification number: G06F12/1054 , G06F12/0284 , G06F12/109 , G06F13/404 , G06F2212/302 , G06F2212/656
Abstract: 本发明的一个实施例提出了一种用于将对多个各异的并行存储器空间的寻址统一到用于线程的单个地址空间的技术。将统一的存储器空间地址转换到对并行存储器空间中一个用于该线程的空间进行访问的地址。可使用指定用于线程的统一的存储器空间地址的单一类型的加载或存储指令来取代使用不同类型的加载或存储指令以访问每一个各异的并行存储器空间。
-
公开(公告)号:CN101231585B
公开(公告)日:2010-12-01
申请号:CN200810007026.3
申请日:2008-01-25
Applicant: 辉达公司
CPC classification number: G06F8/456
Abstract: 一种虚拟结构和指令集支持明确的并行线程计算。所述虚拟结构定义:虚拟处理器,其支持具有不同虚拟线程之间的不同级别的数据共享和协调(例如,同步)的多个虚拟线程的并发执行;以及虚拟执行驱动器,其控制所述虚拟处理器。所述虚拟处理器的虚拟指令集结构用来定义虚拟线程的行为,且包含与并行线程行为(例如,数据共享和同步)有关的指令。通过使用所述虚拟平台,编程人员能够开发出其中虚拟线程并发地执行以处理数据的应用程序;虚拟翻译器和驱动器以对于所述编程人员透明的方式来调适所述应用程序代码以适应其所执行于的特定硬件。
-
公开(公告)号:CN102696023A
公开(公告)日:2012-09-26
申请号:CN201080053742.0
申请日:2010-09-24
Applicant: 辉达公司
Inventor: 约翰·R·尼科尔斯 , 布雷特·W·库恩 , 伊恩·A·巴克 , 罗伯特·史蒂芬·格兰维尔
IPC: G06F15/167
CPC classification number: G06F12/1054 , G06F12/0284 , G06F12/109 , G06F13/404 , G06F2212/302 , G06F2212/656
Abstract: 本发明的一个实施例提出了一种用于将对多个各异的并行存储器空间的寻址统一到用于线程的单个地址空间的技术。将统一的存储器空间地址转换到对并行存储器空间中一个用于该线程的空间进行访问的地址。可使用指定用于线程的统一的存储器空间地址的单一类型的加载或存储指令来取代使用不同类型的加载或存储指令以访问每一个各异的并行存储器空间。
-
公开(公告)号:CN101231585A
公开(公告)日:2008-07-30
申请号:CN200810007026.3
申请日:2008-01-25
Applicant: 辉达公司
CPC classification number: G06F8/456
Abstract: 一种虚拟结构和指令集支持明确的并行线程计算。所述虚拟结构定义:虚拟处理器,其支持具有不同虚拟线程之间的不同级别的数据共享和协调(例如,同步)的多个虚拟线程的并发执行;以及虚拟执行驱动器,其控制所述虚拟处理器。所述虚拟处理器的虚拟指令集结构用来定义虚拟线程的行为,且包含与并行线程行为(例如,数据共享和同步)有关的指令。通过使用所述虚拟平台,编程人员能够开发出其中虚拟线程并发地执行以处理数据的应用程序;虚拟翻译器和驱动器以对于所述编程人员透明的方式来调适所述应用程序代码以适应其所执行于的特定硬件。