会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Reconstructing program control flow
    • 重构程序控制流程
    • US08510724B2
    • 2013-08-13
    • US12972198
    • 2010-12-17
    • Yosseff LevanoniWeirong ZhuLingli ZhangJohn Lee RappAndrew L. Bliss
    • Yosseff LevanoniWeirong ZhuLingli ZhangJohn Lee RappAndrew L. Bliss
    • G06F9/45
    • G06F8/51G06F8/53
    • The present invention extends to methods, systems, and computer program products for reconstructing program control flow. Embodiments include implementing or morphing a control flow graph (“CFG”) into an arbitrary loop structure to reconstruct (preserve) control flow from original source code. Loop structures can be optimized and can adhere to target platform constraints. In some embodiments, C++ source code (a first higher level format) is translated into a CFG (a lower level format). The CFG is then translated into High Level Shader Language (“HLSL”) source code (a second different higher level format) for subsequent compilation into SLSL bytecode (that can then be executed at a Graphical Processing Unit (“GPU”)). The control flow from the C++ source code is preserved in the HLSL source code.
    • 本发明扩展到用于重建程序控制流的方法,系统和计算机程序产品。 实施例包括将控制流程图(“CFG”)实现或变形为任意循环结构,以重构(保留)来自原始源代码的控制流程。 循环结构可以进行优化,并可以遵守目标平台约束。 在一些实施例中,将C ++源代码(第一较高级格式)转换成CFG(较低级格式)。 然后将CFG转换为高级着色器语言(“HLSL”)源代码(第二种不同的较高级别格式),以便后续编译成SLSL字节码(然后可以在图形处理单元(“GPU”)中执行)。 来自C ++源代码的控制流将保留在HLSL源代码中。
    • 3. 发明授权
    • Detecting memory hazards in parallel computing
    • 检测并行计算中的内存危害
    • US08635501B2
    • 2014-01-21
    • US13190074
    • 2011-07-25
    • John Lee Rapp
    • John Lee Rapp
    • G06F11/00
    • G06F11/0787G06F11/0715G06F11/0724G06F11/0745G06F11/079
    • A computer-implemented method, computer-readable media, and a computerized system to track and detect data hazards are provided. The computerized system includes processors configured to execute instructions associated with a multithreaded program. The computerized system allocates memory for the multithreaded program and creates threads for execution on the processors. The memory may include a reserved area for tracking information. The threads access the allocated memory in accordance with the multithreaded program and the memory including the tracking information is updated based on the threads' memory access. In turn, the processors generate notifications of data hazard based on the tracking information stored in the allocated memory.
    • 提供了计算机实现的方法,计算机可读介质和用于跟踪和检测数据危害的计算机化系统。 计算机化系统包括被配置为执行与多线程程序相关联的指令的处理器。 计算机化系统为多线程程序分配内存,并创建用于在处理器上执行的线程。 存储器可以包括用于跟踪信息的保留区域。 线程根据多线程程序访问分配的存储器,并且基于线程的存储器访问来更新包括跟踪信息的存储器。 反过来,处理器基于存储在分配的存储器中的跟踪信息来产生数据危害的通知。
    • 4. 发明申请
    • Detecting Memory Hazards in Parallel Computing
    • 检测并行计算中的内存危害
    • US20130031428A1
    • 2013-01-31
    • US13190074
    • 2011-07-25
    • JOHN LEE RAPP
    • JOHN LEE RAPP
    • G06F11/07G06F12/00G06F12/02
    • G06F11/0787G06F11/0715G06F11/0724G06F11/0745G06F11/079
    • A computer-implemented method, computer-readable media, and a computerized system to track and detect data hazards are provided. The computerized system includes processors configured to execute instructions associated with a multithreaded program. The computerized system allocates memory for the multithreaded program and creates threads for execution on the processors. The memory may include a reserved area for tracking information. The threads access the allocated memory in accordance with the multithreaded program and the memory including the tracking information is updated based on the threads' memory access. In turn, the processors generate notifications of data hazard based on the tracking information stored in the allocated memory.
    • 提供了计算机实现的方法,计算机可读介质和用于跟踪和检测数据危害的计算机化系统。 计算机化系统包括被配置为执行与多线程程序相关联的指令的处理器。 计算机化系统为多线程程序分配内存,并创建用于在处理器上执行的线程。 存储器可以包括用于跟踪信息的保留区域。 线程根据多线程程序访问分配的存储器,并且基于线程的存储器访问来更新包括跟踪信息的存储器。 反过来,处理器基于存储在分配的存储器中的跟踪信息来产生数据危害的通知。
    • 6. 发明申请
    • RECONSTRUCTING PROGRAM CONTROL FLOW
    • 重新编制程序控制流程
    • US20120159458A1
    • 2012-06-21
    • US12972198
    • 2010-12-17
    • Yosseff LevanoniWeirong ZhuLingli ZhangJohn Lee RappAndrew L. Bliss
    • Yosseff LevanoniWeirong ZhuLingli ZhangJohn Lee RappAndrew L. Bliss
    • G06F9/45
    • G06F8/51G06F8/53
    • The present invention extends to methods, systems, and computer program products for reconstructing program control flow. Embodiments include implementing or morphing a control flow graph (“CFG”) into an arbitrary loop structure to reconstruct (preserve) control flow from original source code. Loop structures can be optimized and can adhere to target platform constraints. In some embodiments, C++ source code (a first higher level format) is translated into a CFG (a lower level format). The CFG is then translated into HLSL source code (a second different higher level format) for subsequent compilation into SLSL bytecode (that can then be executed at a Graphical Processing Unit (“GPU”)). The control flow from the C++ source code is preserved in the HLSL source code.
    • 本发明扩展到用于重建程序控制流的方法,系统和计算机程序产品。 实施例包括将控制流程图(“CFG”)实现或变形为任意循环结构,以重构(保留)来自原始源代码的控制流程。 循环结构可以进行优化,并可以遵守目标平台约束。 在一些实施例中,将C ++源代码(第一较高级格式)转换成CFG(较低级格式)。 然后将CFG转换为HLSL源代码(第二种不同的较高级别格式),以便后续编译成SLSL字节码(然后可以在图形处理单元(“GPU”)中执行)。 来自C ++源代码的控制流将保留在HLSL源代码中。