会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Automatic kernel migration for heterogeneous cores
    • 异构核心的自动内核迁移
    • US08683468B2
    • 2014-03-25
    • US13108438
    • 2011-05-16
    • Mauricio BreternitzPatryk KaminskiKeith LoweryAnton ChernoffDz-Ching Ju
    • Mauricio BreternitzPatryk KaminskiKeith LoweryAnton ChernoffDz-Ching Ju
    • G06F9/46
    • G06F9/4856G06F9/5066
    • A system and method for automatically migrating the execution of work units between multiple heterogeneous cores. A computing system includes a first processor core with a single instruction multiple data micro-architecture and a second processor core with a general-purpose micro-architecture. A compiler predicts execution of a function call in a program migrates at a given location to a different processor core. The compiler creates a data structure to support moving live values associated with the execution of the function call at the given location. An operating system (OS) scheduler schedules at least code before the given location in program order to the first processor core. In response to receiving an indication that a condition for migration is satisfied, the OS scheduler moves the live values to a location indicated by the data structure for access by the second processor core and schedules code after the given location to the second processor core.
    • 一种用于在多个异构核心之间自动迁移工作单元执行的系统和方法。 计算系统包括具有单指令多数据微架构的第一处理器核心和具有通用微架构的第二处理器核心。 编译器预测程序中的函数调用的执行在给定位置迁移到不同的处理器核心。 编译器创建一个数据结构,以支持在给定位置移动与执行函数调用相关联的实时值。 操作系统(OS)调度器将程序顺序之前的给定位置之前的至少代码调度到第一处理器核心。 响应于接收到满足迁移条件的指示,OS调度器将活动值移动到由数据结构指示的位置,以供第二处理器核心访问,并且将给定位置之后的代​​码调度到第二处理器核心。
    • 6. 发明授权
    • Methods and apparatus for preserving precise exceptions in code reordering by using control speculation
    • 通过使用控制推测在代码重新排序中保留精确异常的方法和装置
    • US08769509B2
    • 2014-07-01
    • US11937264
    • 2007-11-08
    • Dz-ching Ju
    • Dz-ching Ju
    • G06F9/45G06F9/44
    • G06F9/3861G06F9/3834G06F9/3842
    • Methods and apparatus for preserving precise exceptions in code reordering by using control speculation are disclosed. A disclosed system uses a control speculation module to reorder instructions within an application program and preserve precise exceptions. Instructions, excepting and non-excepting, can be reordered by the control speculation module if the instructions meet certain conditions. When an excepting instruction is reordered, a check instruction is inserted into the program execution path and a recovery block is generated. The check instruction determines if the reordered excepting instruction actually needs to generate an exception. The recovery block contains instructions to revert the effects of code reordering. If the check instruction detects the need for an exception, the recovery block is executed to restore the architectural state of the processor and the exception is handled.
    • 公开了通过使用控制推测在代码重新排序中保持精确异常的方法和装置。 所公开的系统使用控制推测模块来重新排序应用程序中的指令并保留精确的异常。 如果指令符合某些条件,则控制推测模块可以重新排除除非和除外的指令。 当排除指令重新排序时,将检查指令插入程序执行路径,并生成恢复块。 检查指令确定重新排序的除外指令是否真的需要生成异常。 恢复块包含恢复代码重新排序效果的指令。 如果检查指令检测到异常的需要,则执行恢复块以恢复处理器的体系结构状态,并处理异常。
    • 7. 发明申请
    • AUTOMATIC KERNEL MIGRATION FOR HETEROGENEOUS CORES
    • 自动KERNEL移动异构牙
    • US20120297163A1
    • 2012-11-22
    • US13108438
    • 2011-05-16
    • Mauricio BreternitzPatryk KaminskiKeith LoweryAnton ChernoffDz-Ching Ju
    • Mauricio BreternitzPatryk KaminskiKeith LoweryAnton ChernoffDz-Ching Ju
    • G06F9/315G06F15/80
    • G06F9/4856G06F9/5066
    • A system and method for automatically migrating the execution of work units between multiple heterogeneous cores. A computing system includes a first processor core with a single instruction multiple data micro-architecture and a second processor core with a general-purpose micro-architecture. A compiler predicts execution of a function call in a program migrates at a given location to a different processor core. The compiler creates a data structure to support moving live values associated with the execution of the function call at the given location. An operating system (OS) scheduler schedules at least code before the given location in program order to the first processor core. In response to receiving an indication that a condition for migration is satisfied, the OS scheduler moves the live values to a location indicated by the data structure for access by the second processor core and schedules code after the given location to the second processor core.
    • 一种用于在多个异构核心之间自动迁移工作单元执行的系统和方法。 计算系统包括具有单指令多数据微架构的第一处理器核心和具有通用微架构的第二处理器核心。 编译器预测程序中的函数调用的执行在给定位置迁移到不同的处理器核心。 编译器创建一个数据结构,以支持在给定位置移动与执行函数调用相关联的实时值。 操作系统(OS)调度器将程序顺序之前的给定位置之前的至少代码调度到第一处理器核心。 响应于接收到满足迁移条件的指示,OS调度器将活动值移动到由数据结构指示的位置,以供第二处理器核心访问,并且将给定位置之后的代​​码调度到第二处理器核心。
    • 9. 发明申请
    • METHODS AND APPARATUS FOR PRESERVING PRECISE EXCEPTIONS IN CODE REORDERING BY USING CONTROL SPECULATION
    • 通过使用控制参数在代码重新保存精确异常的方法和装置
    • US20080065872A1
    • 2008-03-13
    • US11937264
    • 2007-11-08
    • Dz-ching Ju
    • Dz-ching Ju
    • G06F9/26
    • G06F9/3861G06F9/3834G06F9/3842
    • Methods and apparatus for preserving precise exceptions in code reordering by using control speculation are disclosed. A disclosed system uses a control speculation module to reorder instructions within an application program and preserve precise exceptions. Instructions, excepting and non-excepting, can be reordered by the control speculation module if the instructions meet certain conditions. When an excepting instruction is reordered, a check instruction is inserted into the program execution path and a recovery block is generated. The check instruction determines if the reordered excepting instruction actually needs to generate an exception. The recovery block contains instructions to revert the effects of code reordering. If the check instruction detects the need for an exception, the recovery block is executed to restore the architectural state of the processor and the exception is handled.
    • 公开了通过使用控制推测在代码重新排序中保持精确异常的方法和装置。 所公开的系统使用控制推测模块来重新排序应用程序中的指令并保留精确的异常。 如果指令符合某些条件,则控制推测模块可以重新排除除非和除外的指令。 当排除指令重新排序时,将检查指令插入程序执行路径,并生成恢复块。 检查指令确定重新排序的除外指令是否真的需要生成异常。 恢复块包含恢复代码重新排序效果的指令。 如果检查指令检测到异常的需要,则执行恢复块以恢复处理器的体系结构状态,并处理异常。
    • 10. 发明申请
    • System and Method for Efficiently Passing Information Between Compiler and Post-Compile-Time Software
    • 在编译器和后期编译软件之间有效传递信息的系统和方法
    • US20070226720A1
    • 2007-09-27
    • US11756228
    • 2007-05-31
    • Ding-Kai ChenDz-Ching Ju
    • Ding-Kai ChenDz-Ching Ju
    • G06F9/45
    • G06F8/443G06F8/441G06F9/30076G06F9/30145
    • System and method are described for register optimization during code translation utilizes a technique that removes the time overhead for analyzing register usage and eliminates fixed restraints on the compiler register usage. The present invention for register optimization utilizes a compiler to produce a register usage bit vector in a NOP instruction within each basic block (i.e., subroutine, function, and/or procedure). Each bit in the bit vector represents a particular caller-saved register. A bit is set if, at the location of NOP instruction, the compiler uses the corresponding register within that basic block containing the NOP instruction to hold information to be used at a later time. During the translation, the translator examines the register usage bit vector to very quickly determine which registers are free and therefore can be used during the register optimization without the need to save and restore the register values.
    • 在代码转换中描述了用于寄存器优化的系统和方法,该技术消除了分析寄存器使用的时间开销并消除了对编译器寄存器使用的固定约束。 用于寄存器优化的本发明利用编译器在每个基本块(即,子程序,功能和/或过程)中的NOP指令中产生寄存器使用位向量。 位向量中的每个位表示特定的调用者保存的寄存器。 如果在NOP指令的位置,编译器使用包含NOP指令的基本块内的对应寄存器来保存稍后使用的信息,则置位。 在翻译期间,翻译器检查寄存器使用位向量,以快速确定哪些寄存器是空闲的,因此可以在寄存器优化期间使用,而不需要保存和恢复寄存器值。