会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for enabling interoperability between application programming interfaces
    • 用于实现应用程序编程接口之间的互操作性的系统和方法
    • US08539516B1
    • 2013-09-17
    • US12031678
    • 2008-02-14
    • Nicholas Patrick WiltIan A. BuckNolan David Goodnight
    • Nicholas Patrick WiltIan A. BuckNolan David Goodnight
    • G06F3/00G06F9/44G06F9/46G06F13/00
    • G06F9/541G06F9/526
    • One embodiment of the present invention sets forth a method for sharing graphics objects between a compute unified device architecture (CUDA) application programming interface (API) and a graphics API. The CUDA API includes calls used to alias graphics objects allocated by the graphics API and, subsequently, synchronize accesses to the graphics objects. When an application program emits a “register” call that targets a particular graphics object, the CUDA API ensures that the graphics object is in the device memory, and maps the graphics object into the CUDA address space. Subsequently, when the application program emits “map” and “unmap” calls, the CUDA API respectively enables and disables accesses to the graphics object through the CUDA API. Further, the CUDA API uses semaphores to synchronize accesses to the shared graphics object. Finally, when the application program emits an “unregister” call, the CUDA API configures the computing system to disregard interoperability constraints.
    • 本发明的一个实施例提出了一种用于在计算统一设备架构(CUDA)应用编程接口(API)和图形API之间共享图形对象的方法。 CUDA API包括用于别名由图形API分配的图形对象的调用,并且随后同步对图形对象的访问。 当应用程序发出针对特定图形对象的“注册”调用时,CUDA API确保图形对象位于设备内存中,并将图形对象映射到CUDA地址空间。 随后,当应用程序发出“映射”和“映射”调用时,CUDA API分别启用和禁用通过CUDA API访问图形对象。 此外,CUDA API使用信号量来同步对共享图形对象的访问。 最后,当应用程序发出“注销”调用时,CUDA API会将计算系统配置为忽略互操作性约束。
    • 2. 发明授权
    • System and method for enabling interoperability between application programming interfaces
    • 用于实现应用程序编程接口之间的互操作性的系统和方法
    • US08402229B1
    • 2013-03-19
    • US12031682
    • 2008-02-14
    • Nicholas Patrick WiltIan A. BuckNolan David Goodnight
    • Nicholas Patrick WiltIan A. BuckNolan David Goodnight
    • G06F13/16
    • G09G5/001
    • One embodiment of the present invention sets forth a method for sharing graphics objects between a compute unified device architecture (CUDA) application programming interface (API) and a graphics API. The CUDA API includes calls used to alias graphics objects allocated by the graphics API and, subsequently, synchronize accesses to the graphics objects. When an application program emits a “register” call that targets a particular graphics object, the CUDA API ensures that the graphics object is in the device memory, and maps the graphics object into the CUDA address space. Subsequently, when the application program emits “map” and “unmap” calls, the CUDA API respectively enables and disables accesses to the graphics object through the CUDA API. Further, the CUDA API uses semaphores to synchronize accesses to the shared graphics object. Finally, when the application program emits an “unregister” call, the CUDA API configures the computing system to disregard interoperability constraints.
    • 本发明的一个实施例提出了一种用于在计算统一设备架构(CUDA)应用编程接口(API)和图形API之间共享图形对象的方法。 CUDA API包括用于别名由图形API分配的图形对象的调用,并且随后同步对图形对象的访问。 当应用程序发出针对特定图形对象的注册调用时,CUDA API可确保图形对象位于设备内存中,并将图形对象映射到CUDA地址空间。 随后,当应用程序发出映射和取消映射调用时,CUDA API分别启用和禁用通过CUDA API访问图形对象。 此外,CUDA API使用信号量来同步对共享图形对象的访问。 最后,当应用程序发出未注册的呼叫时,CUDA API将计算系统配置为忽略互操作性约束。
    • 3. 发明授权
    • System and method for representing and managing a multi-architecure co-processor application program
    • 用于表示和管理多架构协处理器应用程序的系统和方法
    • US08347310B1
    • 2013-01-01
    • US11938750
    • 2007-11-12
    • Julius VanderspekNicholas Patrick WiltJayant KolheIan A. BuckBastiaan Aarts
    • Julius VanderspekNicholas Patrick WiltJayant KolheIan A. BuckBastiaan Aarts
    • G06F3/00G06F9/44
    • G06F8/447
    • One embodiment of the present invention sets forth a technique for representing and managing a multi-architecture co-processor application program. Source code for co-processor functions is compiled in two stages. The first stage incorporates a majority of the computationally intensive processing steps associated with co-processor code compilation. The first stage generates virtual assembly code from the source code. The second stage generates co-processor machine code from the virtual assembly. Both the virtual assembly and co-processor machine code may be included within the co-processor enabled application program. A co-processor driver uses a description of the currently available co-processor to select between virtual assembly and co-processor machine code. If the virtual assembly code is selected, then the co-processor driver compiles the virtual assembly into machine code for the current co-processor.
    • 本发明的一个实施例提出了一种用于表示和管理多架构协处理器应用程序的技术。 协处理器功能的源代码分两个阶段编译。 第一阶段包含与协处理器代码编译相关联的大部分计算密集型处理步骤。 第一阶段从源代码生成虚拟汇编代码。 第二阶段从虚拟程序集中生成协处理器机器代码。 虚拟装配和协处理器机器码都可以包括在支持协处理器的应用程序中。 协处理器驱动程序使用当前可用的协处理器的描述来在虚拟装配和协处理器机器代码之间进行选择。 如果选择了虚拟汇编代码,则协处理器驱动程序将虚拟程序集编译为当前协处理器的机器代码。
    • 4. 发明授权
    • System and method for representing and managing a multi-architecture co-processor application program
    • 用于表示和管理多架构协处理器应用程序的系统和方法
    • US08281294B1
    • 2012-10-02
    • US11938755
    • 2007-11-12
    • Julius VanderspekNicholas Patrick WiltJayant KolheIan A. BuckBastiaan Aarts
    • Julius VanderspekNicholas Patrick WiltJayant KolheIan A. BuckBastiaan Aarts
    • G06F9/45
    • G06F9/44547G06F8/447
    • One embodiment of the present invention sets forth a technique for representing and managing a multi-architecture co-processor application program. Source code for co-processor functions is compiled in two stages. The first stage incorporates a majority of the computationally intensive processing steps associated with co-processor code compilation. The first stage generates virtual assembly code from the source code. The second stage generates co-processor machine code from the virtual assembly. Both the virtual assembly and co-processor machine code may be included within the co-processor enabled application program. A co-processor driver uses a description of the currently available co-processor to select between virtual assembly and co-processor machine code. If the virtual assembly code is selected, then the co-processor driver compiles the virtual assembly into machine code for the current co-processor.
    • 本发明的一个实施例提出了一种用于表示和管理多架构协处理器应用程序的技术。 协处理器功能的源代码分两个阶段编译。 第一阶段包含与协处理器代码编译相关联的大部分计算密集型处理步骤。 第一阶段从源代码生成虚拟汇编代码。 第二阶段从虚拟程序集中生成协处理器机器代码。 虚拟装配和协处理器机器码都可以包括在支持协处理器的应用程序中。 协处理器驱动程序使用当前可用的协处理器的描述来在虚拟装配和协处理器机器代码之间进行选择。 如果选择了虚拟汇编代码,则协处理器驱动程序将虚拟程序集编译为当前协处理器的机器代码。
    • 6. 发明授权
    • Generating event signals for performance register control using non-operative instructions
    • 使用非操作指令生成用于性能寄存器控制的事件信号
    • US07809928B1
    • 2010-10-05
    • US11313872
    • 2005-12-20
    • Roger L. AllenBrett W. CoonIan A. BuckJohn R. Nickolls
    • Roger L. AllenBrett W. CoonIan A. BuckJohn R. Nickolls
    • G06F9/30G06F17/00G09G5/02
    • G06T1/20G06F9/30072G06F9/30076G06F11/3466G06F2201/86G06F2201/865G06F2201/88
    • One embodiment of an instruction decoder includes an instruction parser configured to process a first non-operative instruction and to generate a first event signal corresponding to the first non-operative instruction, and a first event multiplexer configured to receive the first event signal from the instruction parser, to select the first event signal from one or more event signals and to transmit the first event signal to an event logic block. The instruction decoder may be implemented in a multithreaded processing unit, such as a shader unit, and the occurrences of the first event signal may be tracked when one or more threads are executed within the processing unit. The resulting event signal count may provide a designer with a better understanding of the behavior of a program, such as a shader program, executed within the processing unit, thereby facilitating overall processing unit and program design.
    • 指令解码器的一个实施例包括:指令解析器,被配置为处理第一非操作指令并产生对应于第一非操作指令的第一事件信号;以及第一事件多路复用器,被配置为从指令接收第一事件信号 解析器,以从一个或多个事件信号中选择第一事件信号,并将第一事件信号发送到事件逻辑块。 指令解码器可以在诸如着色器单元的多线程处理单元中实现,并且当在处理单元内执行一个或多个线程时,可以跟踪第一事件信号的出现。 所得到的事件信号计数可以使设计者更好地理解在处理单元内执行的诸如着色器程序之类的程序的行为,从而有助于整体处理单元和程序设计。