-
1.
公开(公告)号:US08321849B2
公开(公告)日:2012-11-27
申请号:US11627892
申请日:2007-01-26
申请人: John R. Nickolls , Henry P. Moreton , Lars S. Nyland , Ian A. Buck , Richard C. Johnson , Robert S. Glanville , Jayant B. Kolhe
发明人: John R. Nickolls , Henry P. Moreton , Lars S. Nyland , Ian A. Buck , Richard C. Johnson , Robert S. Glanville , Jayant B. Kolhe
IPC分类号: G06F9/45
CPC分类号: G06F8/456
摘要: A virtual architecture and instruction set support explicit parallel-thread computing. The virtual architecture defines a virtual processor that supports concurrent execution of multiple virtual threads with multiple levels of data sharing and coordination (e.g., synchronization) between different virtual threads, as well as a virtual execution driver that controls the virtual processor. A virtual instruction set architecture for the virtual processor is used to define behavior of a virtual thread and includes instructions related to parallel thread behavior, e.g., data sharing and synchronization. Using the virtual platform, programmers can develop application programs in which virtual threads execute concurrently to process data; virtual translators and drivers adapt the application code to particular hardware on which it is to execute, transparently to the programmer.
摘要翻译: 虚拟架构和指令集支持显式并行线程计算。 虚拟架构定义了支持多个虚拟线程的并行执行的虚拟处理器,该多个虚拟线程具有不同虚拟线程之间的多级数据共享和协调(例如,同步),以及控制虚拟处理器的虚拟执行驱动器。 用于虚拟处理器的虚拟指令集架构用于定义虚拟线程的行为,并且包括与并行线程行为相关的指令,例如数据共享和同步。 使用虚拟平台,程序员可以开发虚拟线程同时执行以处理数据的应用程序; 虚拟翻译器和驱动程序将应用程序代码调整到要执行的特定硬件,对程序员是透明的。
-
2.
公开(公告)号:US20080184211A1
公开(公告)日:2008-07-31
申请号:US11627892
申请日:2007-01-26
申请人: John R. Nickolls , Henry P. Moreton , Lars S. Nyland , Ian A. Buck , Richard C. Johnson , Robert S. Glanville , Jayant B. Kolhe
发明人: John R. Nickolls , Henry P. Moreton , Lars S. Nyland , Ian A. Buck , Richard C. Johnson , Robert S. Glanville , Jayant B. Kolhe
IPC分类号: G06F9/45
CPC分类号: G06F8/456
摘要: A virtual architecture and instruction set support explicit parallel-thread computing. The virtual architecture defines a virtual processor that supports concurrent execution of multiple virtual threads with multiple levels of data sharing and coordination (e.g., synchronization) between different virtual threads, as well as a virtual execution driver that controls the virtual processor. A virtual instruction set architecture for the virtual processor is used to define behavior of a virtual thread and includes instructions related to parallel thread behavior, e.g., data sharing and synchronization. Using the virtual platform, programmers can develop application programs in which virtual threads execute concurrently to process data; virtual translators and drivers adapt the application code to particular hardware on which it is to execute, transparently to the programmer.
摘要翻译: 虚拟架构和指令集支持显式并行线程计算。 虚拟架构定义了支持多个虚拟线程的并行执行的虚拟处理器,该多个虚拟线程具有不同虚拟线程之间的多级数据共享和协调(例如,同步),以及控制虚拟处理器的虚拟执行驱动器。 用于虚拟处理器的虚拟指令集架构用于定义虚拟线程的行为,并且包括与并行线程行为相关的指令,例如数据共享和同步。 使用虚拟平台,程序员可以开发虚拟线程同时执行以处理数据的应用程序; 虚拟翻译器和驱动程序将应用程序代码调整到要执行的特定硬件,对程序员是透明的。
-