Assigning tasks to processors in heterogeneous multiprocessors
    1.
    发明授权
    Assigning tasks to processors in heterogeneous multiprocessors 有权
    将任务分配给异构多处理器中的处理器

    公开(公告)号:US08230425B2

    公开(公告)日:2012-07-24

    申请号:US11830588

    申请日:2007-07-30

    CPC分类号: G06F9/5044

    摘要: Methods and arrangements of assigning tasks to processors are discussed. Embodiments include transformations, code, state machines or other logic to detect an attempt to execute an instruction of a task on a processor not supporting the instruction (non-supporting processor). The method may involve selecting a processor supporting the instruction (supporting physical processor). In many embodiments, the method may include storing data about the attempt to execute the instruction and, based upon the data, making another assignment of the task to a physical processor supporting the instruction. In some embodiments, the method may include representing the instruction set of a virtual processor as the union of the instruction sets of the physical processors comprising the virtual processor and assigning a task to the virtual processor based upon the representing.

    摘要翻译: 讨论了将任务分配给处理器的方法和布置。 实施例包括转换,代码,状态机或用于检测在不支持指令(非支持处理器)的处理器上执行任务的指令的其他逻辑。 该方法可以涉及选择支持指令(支持物理处理器)的处理器。 在许多实施例中,该方法可以包括存储关于执行该指令的尝试的数据,并且基于该数据,将该任务的另一个分配给支持该指令的物理处理器。 在一些实施例中,该方法可以包括将虚拟处理器的指令集表示为包括虚拟处理器的物理处理器的指令集的并集,并且基于该表示将任务分配给虚拟处理器。

    ASSIGNING TASKS TO PROCESSORS IN HETEROGENEOUS MULTIPROCESSORS
    2.
    发明申请
    ASSIGNING TASKS TO PROCESSORS IN HETEROGENEOUS MULTIPROCESSORS 有权
    将任务分配给异构多处理器中的处理器

    公开(公告)号:US20090037911A1

    公开(公告)日:2009-02-05

    申请号:US11830588

    申请日:2007-07-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5044

    摘要: Methods and arrangements of assigning tasks to processors are discussed. Embodiments include transformations, code, state machines or other logic to detect an attempt to execute an instruction of a task on a processor not supporting the instruction (non-supporting processor). The method may involve selecting a processor supporting the instruction (supporting physical processor). In many embodiments, the method may include storing data about the attempt to execute the instruction and, based upon the data, making another assignment of the task to a physical processor supporting the instruction. In some embodiments, the method may include representing the instruction set of a virtual processor as the union of the instruction sets of the physical processors comprising the virtual processor and assigning a task to the virtual processor based upon the representing.

    摘要翻译: 讨论了将任务分配给处理器的方法和布置。 实施例包括转换,代码,状态机或用于检测在不支持指令(非支持处理器)的处理器上执行任务的指令的其他逻辑。 该方法可以涉及选择支持指令(支持物理处理器)的处理器。 在许多实施例中,该方法可以包括存储关于执行该指令的尝试的数据,并且基于该数据,将该任务的另一个分配给支持该指令的物理处理器。 在一些实施例中,该方法可以包括将虚拟处理器的指令集表示为包括虚拟处理器的物理处理器的指令集的并集,并且基于该表示将任务分配给虚拟处理器。

    Dynamic Logical Partition Management For NUMA Machines And Clusters
    3.
    发明申请
    Dynamic Logical Partition Management For NUMA Machines And Clusters 有权
    NUMA机器和集群的动态逻辑分区管理

    公开(公告)号:US20100217949A1

    公开(公告)日:2010-08-26

    申请号:US12391827

    申请日:2009-02-24

    IPC分类号: G06F12/02

    CPC分类号: G06F9/5077

    摘要: A partitioned NUMA machine is managed to dynamically transform its partition layout state based on NUMA considerations. The NUMA machine includes two or more NUMA nodes that are operatively interconnected by one or more internodal communication links. Each node includes one or more CPUs and associated memory circuitry. Two or more logical partitions each comprise at a CPU and memory circuit allocation on at least one NUMA node. Each partition respectively runs at least one associated data processing application. The partitions are dynamically managed at runtime to transform the distributed data processing machine from a first partition layout state to a second partition layout state that is optimized for the data processing applications according to whether a given partition will most efficiently execute within a single NUMA node or by spanning across a node boundary. The optimization is based on access latency and bandwidth in the NUMA machine.

    摘要翻译: 管理分区NUMA机器,根据NUMA注意事项动态变换其分区布局状态。 NUMA机器包括通过一个或多个节点间通信链路可操作地互连的两个或更多个NUMA节点。 每个节点包括一个或多个CPU和相关的存储器电路。 两个或多个逻辑分区各自包括在CPU上,并且在至少一个NUMA节点上分配存储器电路。 每个分区分别运行至少一个关联的数据处理应用。 分区在运行时被动态地管理,以将分布式数据处理机器从第一分区布局状态转换到针对数据处理应用程序而优化的第二分区布局状态,根据给定分区是否在单个NUMA节点内最有效地执行, 跨越一个节点边界。 优化基于NUMA机器中的访问延迟和带宽。

    Compiler optimized function variants for use when return codes are ignored
    4.
    发明授权
    Compiler optimized function variants for use when return codes are ignored 失效
    编译器优化的函数变体,当忽略返回代码时使用

    公开(公告)号:US08291397B2

    公开(公告)日:2012-10-16

    申请号:US12060894

    申请日:2008-04-02

    IPC分类号: G06F9/45

    CPC分类号: G06F8/49

    摘要: A mechanism and functionality are provided for generating and using compiler optimized function variants. These variants may be used, for example, in situations where return values of functions called by code are not thereafter used by the code calling the functions. In particular, for a function called by computer code, at least two variants for the function may be generated. A function call, for calling the function, within original computer code may be analyzed to determine which variant of the at least two variants to use for the function call. The function call may be modified in the original computer code, to generate modified computer code, based on results of the analysis identifying which variant of the at least two variants to use for the function call.

    摘要翻译: 提供了一种机制和功能,用于生成和使用编译器优化的功能变体。 这些变体可以用于例如在由代码调用的函数的返回值此后不被调用函数的代码使用的情况下。 特别地,对于由计算机代码调用的功能,可以生成用于该功能的至少两个变体。 可以分析用于在原始计算机代码内调用功能的函数调用,以确定用于函数调用的至少两个变体的哪个变体。 可以在原始计算机代码中修改函数调用,以基于分析结果识别用于函数调用的至少两个变体的哪个变体来生成修改的计算机代码。

    COMPILER OPTIMIZED FUNCTION VARIANTS FOR USE WHEN RETURN CODES ARE IGNORED
    5.
    发明申请
    COMPILER OPTIMIZED FUNCTION VARIANTS FOR USE WHEN RETURN CODES ARE IGNORED 失效
    当返回代码被忽略时使用的编译器优化函数变量

    公开(公告)号:US20090254893A1

    公开(公告)日:2009-10-08

    申请号:US12060894

    申请日:2008-04-02

    IPC分类号: G06F9/45

    CPC分类号: G06F8/49

    摘要: A mechanism and functionality are provided for generating and using compiler optimized function variants. These variants may be used, for example, in situations where return values of functions called by code are not thereafter used by the code calling the functions. In particular, for a function called by computer code, at least two variants for the function may be generated. A function call, for calling the function, within original computer code may be analyzed to determine which variant of the at least two variants to use for the function call. The function call may be modified in the original computer code, to generate modified computer code, based on results of the analysis identifying which variant of the at least two variants to use for the function call.

    摘要翻译: 提供了一种机制和功能,用于生成和使用编译器优化的功能变体。 这些变体可以用于例如在由代码调用的函数的返回值此后不被调用函数的代码使用的情况下。 特别地,对于由计算机代码调用的功能,可以生成用于该功能的至少两个变体。 可以分析用于在原始计算机代码内调用功能的函数调用,以确定用于函数调用的至少两个变体的哪个变体。 可以在原始计算机代码中修改函数调用,以基于分析结果识别用于函数调用的至少两个变体的哪个变体来生成修改的计算机代码。

    Dynamic logical partition management for NUMA machines and clusters
    6.
    发明授权
    Dynamic logical partition management for NUMA machines and clusters 有权
    NUMA机器和集群的动态逻辑分区管理

    公开(公告)号:US08140817B2

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

    申请号:US12391827

    申请日:2009-02-24

    IPC分类号: G06F13/14

    CPC分类号: G06F9/5077

    摘要: A partitioned NUMA machine is managed to dynamically transform its partition layout state based on NUMA considerations. The NUMA machine includes two or more NUMA nodes that are operatively interconnected by one or more internodal communication links. Each node includes one or more CPUs and associated memory circuitry. Two or more logical partitions each comprise at a CPU and memory circuit allocation on at least one NUMA node. Each partition respectively runs at least one associated data processing application. The partitions are dynamically managed at runtime to transform the distributed data processing machine from a first partition layout state to a second partition layout state that is optimized for the data processing applications according to whether a given partition will most efficiently execute within a single NUMA node or by spanning across a node boundary. The optimization is based on access latency and bandwidth in the NUMA machine.

    摘要翻译: 管理分区NUMA机器,根据NUMA注意事项动态变换其分区布局状态。 NUMA机器包括通过一个或多个节点间通信链路可操作地互连的两个或更多个NUMA节点。 每个节点包括一个或多个CPU和相关的存储器电路。 两个或多个逻辑分区各自包括在CPU上,并且在至少一个NUMA节点上分配存储器电路。 每个分区分别运行至少一个关联的数据处理应用。 分区在运行时被动态地管理,以将分布式数据处理机器从第一分区布局状态转换到针对数据处理应用程序而优化的第二分区布局状态,根据给定分区是否在单个NUMA节点内最有效地执行, 跨越一个节点边界。 优化基于NUMA机器中的访问延迟和带宽。

    RESOURCE SHARING EXPANSION CARD
    7.
    发明申请
    RESOURCE SHARING EXPANSION CARD 有权
    资源共享扩展卡

    公开(公告)号:US20090313390A1

    公开(公告)日:2009-12-17

    申请号:US12137204

    申请日:2008-06-11

    IPC分类号: G06F13/00 G06F3/00

    CPC分类号: G06F13/409

    摘要: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.

    摘要翻译: 提供了扩展卡,其允许分配给扩展卡的资源与不同的卡共享。 扩展卡包括将扩展卡耦合到数据处理系统的耦合装置。 扩展卡还包括标识符数据结构,当数据处理系统查询时,将该扩展卡识别为资源共享扩展卡。 数据处理系统将分配给扩展卡的一个或多个资源重新分配给耦合到数据处理系统的不同卡。

    Resource Sharing Expansion Card
    8.
    发明申请
    Resource Sharing Expansion Card 失效
    资源共享扩展卡

    公开(公告)号:US20120271978A1

    公开(公告)日:2012-10-25

    申请号:US13537793

    申请日:2012-06-29

    IPC分类号: G06F13/00

    CPC分类号: G06F13/409

    摘要: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.

    摘要翻译: 提供了扩展卡,其允许分配给扩展卡的资源与不同的卡共享。 扩展卡包括将扩展卡耦合到数据处理系统的耦合装置。 扩展卡还包括标识符数据结构,当数据处理系统查询时,将该扩展卡识别为资源共享扩展卡。 数据处理系统将分配给扩展卡的一个或多个资源重新分配给耦合到数据处理系统的不同卡。

    Resource sharing expansion card
    9.
    发明授权
    Resource sharing expansion card 有权
    资源共享扩展卡

    公开(公告)号:US08244918B2

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

    申请号:US12137204

    申请日:2008-06-11

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: G06F13/409

    摘要: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.

    摘要翻译: 提供了扩展卡,其允许分配给扩展卡的资源与不同的卡共享。 扩展卡包括将扩展卡耦合到数据处理系统的耦合装置。 扩展卡还包括标识符数据结构,当数据处理系统查询时,将该扩展卡识别为资源共享扩展卡。 数据处理系统将分配给扩展卡的一个或多个资源重新分配给耦合到数据处理系统的不同卡。

    Resource sharing expansion card
    10.
    发明授权
    Resource sharing expansion card 失效
    资源共享扩展卡

    公开(公告)号:US08380883B2

    公开(公告)日:2013-02-19

    申请号:US13537793

    申请日:2012-06-29

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: G06F13/409

    摘要: An expansion card is provided that allows resources allocated to the expansion card to be shared with a different card. The expansion card comprises a coupling device that couples the expansion card to a data processing system. The expansion card also includes an identifier data structure that when queried by the data processing system, identifies the expansion card as a resource sharing expansion card. The data processing system reallocates one or more resources allocated to the expansion card to a different card coupled to the data processing system.

    摘要翻译: 提供了扩展卡,其允许分配给扩展卡的资源与不同的卡共享。 扩展卡包括将扩展卡耦合到数据处理系统的耦合装置。 扩展卡还包括标识符数据结构,当数据处理系统查询时,将该扩展卡识别为资源共享扩展卡。 数据处理系统将分配给扩展卡的一个或多个资源重新分配给耦合到数据处理系统的不同卡。