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 有权
    在多核系统中动态分配多维工作集的方法

    公开(公告)号: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
    6.
    发明授权
    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 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 有权
    通过多核系统动态分配多维工作集的方法

    公开(公告)号: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
    8.
    发明申请
    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 REDUCE QUEUE SYNCHRONIZATION OF MULTIPLE WORK ITEMS IN A SYSTEM WITH HIGH MEMORY LATENCY BETWEEN PROCESSING NODES
    9.
    发明申请
    METHOD TO REDUCE QUEUE SYNCHRONIZATION OF MULTIPLE WORK ITEMS IN A SYSTEM WITH HIGH MEMORY LATENCY BETWEEN PROCESSING NODES 审中-公开
    减少加工节点间存储高优先级系统的多个工作项目队列同步的方法

    公开(公告)号:US20130254776A1

    公开(公告)日:2013-09-26

    申请号:US13621215

    申请日:2012-09-15

    IPC分类号: G06F9/50

    摘要: A method efficiently dispatches/completes a work element within a multi-node, data processing system that has a global command queue (GCQ) and at least one high latency node. The method comprises: at the high latency processor node, work scheduling logic establishing a local command/work queue (LCQ) in which multiple work items for execution by local processing units can be staged prior to execution; a first local processing unit retrieving via a work request a larger chunk size of work than can be completed in a normal work completion/execution cycle by the local processing unit; storing the larger chunk size of work retrieved in a local command/work queue (LCQ); enabling the first local processing unit to locally schedule and complete portions of the work stored within the LCQ; and transmitting a next work request to the GCQ only when all the work within the LCQ has been dispatched by the local processing units.

    摘要翻译: 一种方法在具有全局命令队列(GCQ)和至少一个高等待时间节点的多节点数据处理系统内有效地分派/完成工作单元。 该方法包括:在高延迟处理器节点处,建立本地命令/工作队列(LCQ)的工作调度逻辑,其中可以在执行之前分段由本地处理单元执行的多个工作项; 第一本地处理单元通过工作请求检索比本地处理单元在正常工作完成/执行周期中完成的更大的工作块大小; 存储在本地命令/工作队列(LCQ)中检索的较大块的大小的工作; 使第一个本地处理单位能够在本地安排和完成立法会内存储的部分工作; 只有当本地处理单位派出了立法会内的所有工作时,才向GCQ发送下一个工作请求。

    System for iterative interactive ray tracing in a multiprocessor environment
    10.
    发明授权
    System for iterative interactive ray tracing in a multiprocessor environment 失效
    用于多处理器环境中迭代交互光线跟踪的系统

    公开(公告)号:US08525826B2

    公开(公告)日:2013-09-03

    申请号:US12188290

    申请日:2008-08-08

    IPC分类号: G06T15/00

    摘要: A method comprises receiving scene model data including a scene geometry model and a plurality of pixel data describing objects arranged in a scene. The method generates a primary ray based on a selected first pixel data. In the event the primary ray intersects an object in the scene, the method determines primary hit color data and generates a plurality of secondary rays. The method groups the secondary packets and arranges the packets in a queue based on the octant of each direction vector in the secondary ray packet. The method generates secondary color data based on the secondary ray packets in the queue and generates a pixel color based on the primary hit color data, and the secondary color data. The method generates an image based on the pixel color for the pixel data.

    摘要翻译: 一种方法包括接收包括场景几何模型和描述在场景中布置的对象的多个像素数据的场景模型数据。 该方法基于所选择的第一像素数据生成主射线。 在主要射线与场景中的物体相交的情况下,该方法确定主要命中颜色数据并产生多个次要射线。 该方法对二次分组进行分组,并根据二次射线分组中每个方向向量的八分圆排列队列中的分组。 该方法基于队列中的二次射线包生成次色数据,并根据主要命中颜色数据和次要颜色数据生成像素颜色。 该方法基于像素数据的像素颜色生成图像。