发明名称 |
用于并行线程计算的虚拟结构和指令集 |
摘要 |
一种虚拟结构和指令集支持明确的并行线程计算。所述虚拟结构定义:虚拟处理器,其支持具有不同虚拟线程之间的不同级别的数据共享和协调(例如,同步)的多个虚拟线程的并发执行;以及虚拟执行驱动器,其控制所述虚拟处理器。所述虚拟处理器的虚拟指令集结构用来定义虚拟线程的行为,且包含与并行线程行为(例如,数据共享和同步)有关的指令。通过使用所述虚拟平台,编程人员能够开发出其中虚拟线程并发地执行以处理数据的应用程序;虚拟翻译器和驱动器以对于所述编程人员透明的方式来调适所述应用程序代码以适应其所执行于的特定硬件。 |
申请公布号 |
CN101231585A |
申请公布日期 |
2008.07.30 |
申请号 |
CN200810007026.3 |
申请日期 |
2008.01.25 |
申请人 |
辉达公司 |
发明人 |
约翰·R·尼科尔斯;亨利·P·莫尔顿;拉尔斯·S·尼兰;伊恩·A·巴克;理查德·C·约翰逊;罗伯特·S·格兰维尔;贾扬特·B·科尔希 |
分类号 |
G06F9/38(2006.01);G06F9/44(2006.01);G06F9/46(2006.01) |
主分类号 |
G06F9/38(2006.01) |
代理机构 |
北京律盟知识产权代理有限责任公司 |
代理人 |
王允方 |
主权项 |
1.一种定义并行处理操作的方法,所述方法包括:提供第一程序代码,所述第一程序代码定义要针对协作的虚拟线程的阵列中的多个虚拟线程中的每一者执行的操作序列;将所述第一程序代码编译成虚拟线程程序,所述虚拟线程程序定义要针对所述多个虚拟线程中的代表性虚拟线程执行的每线程指令的序列,所述每线程指令序列包含至少一个指令,所述指令定义所述代表性虚拟线程与所述多个虚拟线程中的一个或一个以上其它虚拟线程之间的协作行为;以及存储所述虚拟线程程序。 |
地址 |
美国加利福尼亚州 |