Method for managing hardware resources within a simultaneous multi-threaded processing system
    1.
    发明授权
    Method for managing hardware resources within a simultaneous multi-threaded processing system 失效
    同时管理多线程处理系统中的硬件资源的方法

    公开(公告)号:US08640108B2

    公开(公告)日:2014-01-28

    申请号:US12650609

    申请日:2009-12-31

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3442 G06F8/443

    摘要: A technique for managing hardware resources and threads within a data processing system is disclosed. Compilation attributes of a function are collected during and after the compilation of the function. The pre-processing attributes of the function are also collected before the execution of the function. The collected attributes of the function are then analyzed, and a runtime configuration is assigned to the function based of the result of the attribute analysis. The runtime configuration may include, for example, the designation of the function to be executed under either a single-threaded mode or a simultaneous multi-threaded mode. During the execution of the function, real-time attributes of the function are being continuously collected. If necessary, the runtime configuration under which the function is being executed can be changed based on the real-time attributes collected during the execution of the function.

    摘要翻译: 公开了一种在数据处理系统内管理硬件资源和线程的技术。 在编译函数期间和之后收集函数的编译属性。 函数的预处理属性也在执行函数之前收集。 然后对功能的收集属性进行分析,并根据属性分析的结果为运行时配置分配功能。 运行时配置可以包括例如在单线程模式或同时多线程模式下执行的功能的指定。 在执行功能期间,功能的实​​时属性正在不断的收集。 如果需要,可以基于在执行功能期间收集的实时属性来更改正在执行功能的运行时配置。

    Method for Managing Hardware Resources Within a Simultaneous Multi-Threaded Processing System
    2.
    发明申请
    Method for Managing Hardware Resources Within a Simultaneous Multi-Threaded Processing System 有权
    在同时多线程处理系统中管理硬件资源的方法

    公开(公告)号:US20120198469A1

    公开(公告)日:2012-08-02

    申请号:US13444013

    申请日:2012-04-11

    IPC分类号: G06F9/50

    CPC分类号: G06F11/3442 G06F8/443

    摘要: A method for managing hardware resources and threads within a data processing system is disclosed. Compilation attributes of a function are collected during and after the compilation of the function. The pre-processing attributes of the function are also collected before the execution of the function. The collected attributes of the function are then analyzed, and a runtime configuration is assigned to the function based of the result of the attribute analysis. The runtime configuration may include, for example, the designation of the function to be executed under either a single-threaded mode or a simultaneous multi-threaded mode. During the execution of the function, real-time attributes of the function are being continuously collected. If necessary, the runtime configuration under which the function is being executed can be changed based on the real-time attributes collected during the execution of the function.

    摘要翻译: 公开了一种在数据处理系统内管理硬件资源和线程的方法。 在编译函数期间和之后收集函数的编译属性。 函数的预处理属性也在执行函数之前收集。 然后对功能的收集属性进行分析,并根据属性分析的结果为运行时配置分配功能。 运行时配置可以包括例如在单线程模式或同时多线程模式下执行的功能的指定。 在执行功能期间,功能的实​​时属性正在不断的收集。 如果需要,可以基于在执行功能期间收集的实时属性来更改正在执行功能的运行时配置。

    Assigning efficiently referenced globally unique identifiers in a multi-core environment
    3.
    发明授权
    Assigning efficiently referenced globally unique identifiers in a multi-core environment 有权
    在多核环境中分配高效引用的全局唯一标识符

    公开(公告)号:US08316207B2

    公开(公告)日:2012-11-20

    申请号:US12649542

    申请日:2009-12-30

    IPC分类号: G06F12/02

    摘要: A mechanism is provided in a multi-core environment for assigning a globally unique core identifier. A Power PC® processor unit (PPU) determines an index alias corresponding to a natural index to a location in local storage (LS) memory. A synergistic processor unit (SPU) corresponding to the PPU translates the natural index to a first address in a core's memory, as well as translates the index alias to a second address in the core's memory. Responsive to the second address exceeding a physical memory size, the load store unit of the SPU truncates the second address to a usable range of address space in systems that do not map an address space. The second address and the first address point to the same physical location in the core's memory. In addition, the aliasing using index aliases also preserves the ability to combine persistent indices with relative indices without creating holes in a relative index map.

    摘要翻译: 在多核环境中提供了用于分配全局唯一的核心标识符的机制。 PowerPC®处理器单元(PPU)确定对应于本地存储(LS)存储器中的位置的自然索引的索引别名。 对应于PPU的协同处理器单元(SPU)将自然索引转换为核心存储器中的第一个地址,并将索引别名转换为核心内存中的第二个地址。 响应于超出物理内存大小的第二地址,SPU的加载存储单元在不映射地址空间的系统中将第二地址截断到可用的地址空间范围。 第二个地址和第一个地址指向核心内存中相同的物理位置。 此外,使用索引别名的混叠还保留了将持续索引与相对索引相结合的能力,而不会在相对索引图中创建空洞。

    Method for managing hardware resources within a simultaneous multi-threaded processing system
    4.
    发明授权
    Method for managing hardware resources within a simultaneous multi-threaded processing system 有权
    同时管理多线程处理系统中的硬件资源的方法

    公开(公告)号:US08640109B2

    公开(公告)日:2014-01-28

    申请号:US13444013

    申请日:2012-04-11

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3442 G06F8/443

    摘要: A method for managing hardware resources and threads within a data processing system is disclosed. Compilation attributes of a function are collected during and after the compilation of the function. The pre-processing attributes of the function are also collected before the execution of the function. The collected attributes of the function are then analyzed, and a runtime configuration is assigned to the function based of the result of the attribute analysis. The runtime configuration may include, for example, the designation of the function to be executed under either a single-threaded mode or a simultaneous multi-threaded mode. During the execution of the function, real-time attributes of the function are being continuously collected. If necessary, the runtime configuration under which the function is being executed can be changed based on the real-time attributes collected during the execution of the function.

    摘要翻译: 公开了一种在数据处理系统内管理硬件资源和线程的方法。 在编译函数期间和之后收集函数的编译属性。 函数的预处理属性也在执行函数之前收集。 然后对功能的收集属性进行分析,并根据属性分析的结果为运行时配置分配功能。 运行时配置可以包括例如在单线程模式或同时多线程模式下执行的功能的指定。 在执行功能期间,功能的实​​时属性正在不断的收集。 如果需要,可以基于在执行功能期间收集的实时属性来更改正在执行功能的运行时配置。

    METHOD TO DYNAMICALLY DISTRIBUTE A MULTI-DIMENSIONAL WORK SET ACROSS A MULTI-CORE SYSTEM
    5.
    发明申请
    METHOD TO DYNAMICALLY DISTRIBUTE A MULTI-DIMENSIONAL WORK SET ACROSS A MULTI-CORE SYSTEM 有权
    通过多核系统动态分配多维工作集的方法

    公开(公告)号:US20130013897A1

    公开(公告)日:2013-01-10

    申请号:US13621211

    申请日:2012-09-15

    IPC分类号: G06F9/312

    CPC分类号: G06F9/5066 G06F9/4843

    摘要: A method provides efficient dispatch/completion of an N Dimensional (ND) Range command in a data processing system (DPS). The method comprises: a compiler generating one or more commands from received program instructions; ND Range work processing (WP) logic determining when a command generated by the compiler will be implemented over an ND configuration of operands, where N is greater than one (1); automatically decomposing the ND configuration of operands into a one (1) dimension (1D) work element comprising P sequentially ordered work items that each represent one of the operands; placing the 1D work element within a command queue of the DPS; enabling sequential dispatching of 1D work items in ordered sequence from to one or more processing units; and generating an ND Range output by mapping the 1D work output result to an ND position corresponding to an original location of the operand represented by the 1D work item.

    摘要翻译: 一种方法在数据处理系统(DPS)中提供N维(ND)范围命令的有效调度/完成。 该方法包括:编译器从接收的程序指令生成一个或多个命令; ND范围工作处理(WP)逻辑确定编译器生成的命令何时将通过操作数的ND配置来实现,其中N大于1(1); 将所述操作数的ND配置自动分解为一(1)维(1D)工作元素,其包括每个表示所述操作数之一的P个顺序排列的工作项; 将1D工作元素放置在DPS的命令队列中; 使1D工作项目从有序序列顺序排列到一个或多个处理单元; 并通过将1D工作输出结果映射到对应于由1D工作项表示的操作数的原始位置的ND位置来生成ND范围输出。

    METHOD TO DYNAMICALLY DISTRIBUTE A MULTI-DIMENSIONAL WORK SET ACROSS A MULTI-CORE SYSTEM
    6.
    发明申请
    METHOD TO DYNAMICALLY DISTRIBUTE A MULTI-DIMENSIONAL WORK SET ACROSS A MULTI-CORE SYSTEM 有权
    通过多核系统动态分配多维工作集的方法

    公开(公告)号:US20110161943A1

    公开(公告)日:2011-06-30

    申请号:US12649652

    申请日:2009-12-30

    IPC分类号: G06F9/45

    CPC分类号: G06F9/5066 G06F9/4843

    摘要: A method provides efficient dispatch/completion of an N Dimensional (ND) Range command in a data processing system (DPS). The method comprises: a compiler generating one or more commands from received program instructions; ND Range work processing (WP) logic determining when a command generated by the compiler will be implemented over an ND configuration of operands, where N is greater than one (1); automatically decomposing the ND configuration of operands into a one (1) dimension (1D) work element comprising P sequentially ordered work items that each represent one of the operands; placing the 1D work element within a command queue of the DPS; enabling sequential dispatching of 1D work items in ordered sequence from to one or more processing units; and generating an ND Range output by mapping the 1D work output result to an ND position corresponding to an original location of the operand represented by the 1D work item.

    摘要翻译: 一种方法在数据处理系统(DPS)中提供N维(ND)范围命令的有效调度/完成。 该方法包括:编译器从接收的程序指令生成一个或多个命令; ND范围工作处理(WP)逻辑确定编译器生成的命令何时将通过操作数的ND配置来实现,其中N大于1(1); 将所述操作数的ND配置自动分解为一(1)维(1D)工作元素,其包括每个表示所述操作数之一的P个顺序排列的工作项; 将1D工作元素放置在DPS的命令队列中; 使1D工作项目从有序序列顺序排列到一个或多个处理单元; 并通过将1D工作输出结果映射到对应于由1D工作项表示的操作数的原始位置的ND位置来生成ND范围输出。

    Method to dynamically distribute a multi-dimensional work set across a multi-core system
    7.
    发明授权
    Method to dynamically distribute a multi-dimensional work set across a multi-core system 有权
    在多核系统中动态分配多维工作集的方法

    公开(公告)号:US08516461B2

    公开(公告)日:2013-08-20

    申请号:US13621211

    申请日:2012-09-15

    IPC分类号: G06F9/45 G06F15/00

    CPC分类号: G06F9/5066 G06F9/4843

    摘要: A method provides efficient dispatch/completion of an N Dimensional (ND) Range command in a data processing system (DPS). The method comprises: a compiler generating one or more commands from received program instructions; ND Range work processing (WP) logic determining when a command generated by the compiler will be implemented over an ND configuration of operands, where N is greater than one (1); automatically decomposing the ND configuration of operands into a one (1) dimension (1D) work element comprising P sequentially ordered work items that each represent one of the operands; placing the 1D work element within a command queue of the DPS; enabling sequential dispatching of 1D work items in ordered sequence from to one or more processing units; and generating an ND Range output by mapping the 1D work output result to an ND position corresponding to an original location of the operand represented by the 1D work item.

    摘要翻译: 一种方法在数据处理系统(DPS)中提供N维(ND)范围命令的有效调度/完成。 该方法包括:编译器从接收的程序指令生成一个或多个命令; ND范围工作处理(WP)逻辑确定编译器生成的命令何时将通过操作数的ND配置来实现,其中N大于1(1); 将所述操作数的ND配置自动分解为一(1)维(1D)工作元素,其包括每个表示所述操作数之一的P个顺序排列的工作项; 将1D工作元素放置在DPS的命令队列中; 使1D工作项目从有序序列顺序排列到一个或多个处理单元; 并通过将1D工作输出结果映射到对应于由1D工作项表示的操作数的原始位置的ND位置来生成ND范围输出。

    Dynamically distribute a multi-dimensional work set across a multi-core system
    8.
    发明授权
    Dynamically distribute a multi-dimensional work set across a multi-core system 有权
    在多核系统中动态分配多维工作集

    公开(公告)号:US08495604B2

    公开(公告)日:2013-07-23

    申请号:US12649652

    申请日:2009-12-30

    IPC分类号: G06F9/45 G06F15/00

    CPC分类号: G06F9/5066 G06F9/4843

    摘要: A system provides efficient dispatch/completion of an N Dimensional (ND) Range command in a data processing system (DPS). The system comprises: a compiler generating one or more commands from received program instructions; ND Range work processing (WP) logic determining when a command generated by the compiler will be implemented over an ND configuration of operands, where N is greater than one (1); automatically decomposing the ND configuration of operands into a one (1) dimension (1D) work element comprising P sequentially ordered work items that each represent one of the operands; placing the 1D work element within a command queue of the DPS; enabling sequential dispatching of 1D work items in ordered sequence from to one or more processing units; and generating an ND Range output by mapping the 1D work output result to an ND position corresponding to an original location of the operand represented by the 1D work item.

    摘要翻译: 系统在数据处理系统(DPS)中提供N维度(ND)范围命令的高效调度/完成。 该系统包括:编译器,从接收到的程序指令生成一个或多个命令; ND范围工作处理(WP)逻辑确定编译器生成的命令何时将通过操作数的ND配置来实现,其中N大于1(1); 将所述操作数的ND配置自动分解为一(1)维(1D)工作元素,其包括每个表示所述操作数之一的P个顺序排列的工作项; 将1D工作元素放置在DPS的命令队列中; 使1D工作项目从有序序列顺序排列到一个或多个处理单元; 并通过将1D工作输出结果映射到对应于由1D工作项表示的操作数的原始位置的ND位置来生成ND范围输出。

    Method for preventing time of check to time of use exploits
    9.
    发明授权
    Method for preventing time of check to time of use exploits 有权
    防止检查时间用于使用时间的方法

    公开(公告)号:US07657936B2

    公开(公告)日:2010-02-02

    申请号:US11333519

    申请日:2006-01-17

    IPC分类号: G06F21/00

    摘要: A method for preventing time of check to time of use exploits includes receiving a system call from a user space at a system call intercept and copying user space parameters from the user space to a kernel space responsive to the system call. The method also includes copying the user space parameters from the kernel space to a secure location in the user space, receiving the user space parameters from the secure location at the system call intercept, and executing the system call based on the received user space parameters. A computer readable medium including computer readable code and a system for executing the method steps are also disclosed.

    摘要翻译: 一种用于防止检查时间用于使用时间的方法包括:在系统呼叫截取时从用户空间接收系统呼叫,并且响应于系统呼叫将用户空间参数从用户空间复制到内核空间。 该方法还包括将用户空间参数从内核空间复制到用户空间中的安全位置,在系统呼叫拦截时从安全位置接收用户空间参数,以及基于接收到的用户空间参数来执行系统呼叫。 还公开了一种包括计算机可读代码的计算机可读介质和用于执行方法步骤的系统。