Dynamic service management for multicore processors
    51.
    发明授权
    Dynamic service management for multicore processors 有权
    多核处理器的动态服务管理

    公开(公告)号:US08213305B2

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

    申请号:US12432263

    申请日:2009-04-29

    IPC分类号: H04L12/26 H04L12/56 G06F9/46

    摘要: A system, apparatus, method and article to perform dynamic service management for multicore processors are described. The apparatus may include, for example, a processing device having multiple types of processors to process packets. A service manager may dynamically assign executable files for multiple services to the multiple types of processors during execution of the executable files based on packets processed for each service. Other embodiments are described and claimed.

    摘要翻译: 描述了为多核处理器执行动态服务管理的系统,设备,方法和文章。 该装置可以包括例如具有处理分组的多种类型的处理器的处理装置。 基于针对每个服务处理的分组,服务管理器可以在执行可执行文件期间将多个服务的可执行文件动态地分配给多种类型的处理器。 描述和要求保护其他实施例。

    Framework for domain-specific run-time environment acceleration using virtualization technology
    52.
    发明授权
    Framework for domain-specific run-time environment acceleration using virtualization technology 有权
    使用虚拟化技术的域特定运行时环境加速框架

    公开(公告)号:US08042109B2

    公开(公告)日:2011-10-18

    申请号:US11386989

    申请日:2006-03-21

    IPC分类号: G06F9/455 G06F9/46

    CPC分类号: G06F9/45533 G06F9/4843

    摘要: In some embodiments, the invention involves a framework for using virtualization technology to efficiently support a domain-specific run-time environment. In at least one embodiment, a framework is utilized to take advantage of virtualization technology (VT) to partition performance critical and non-performance critical tasks of the same domain-specific application. An embodiment of the invention utilizes a general-purpose operating system to execute non-performance critical aspects of a domain, and uses a privileged VT-root mode to execute performance critical aspects of the domain. Another embodiment uses one or more guest VMs to execute the performance critical aspects of the domain-specific run-time environment. Other embodiments are described and claimed.

    摘要翻译: 在一些实施例中,本发明涉及使用虚拟化技术来有效地支持域特定的运行时环境的框架。 在至少一个实施例中,利用框架来利用虚拟化技术(VT)来划分相同领域特定应用的性能关键和非性能关键任务。 本发明的实施例利用通用操作系统来执行域的非性能关键方面,并且使用特权的VT根模式来执行域的性能关键方面。 另一个实施例使用一个或多个来宾虚拟机来执行域特定运行时环境的性能关键方面。 描述和要求保护其他实施例。

    Method and apparatus for speculative prefetching in a multi-processor/multi-core message-passing machine
    53.
    发明授权
    Method and apparatus for speculative prefetching in a multi-processor/multi-core message-passing machine 有权
    用于在多处理器/多核消息传递机器中推测预取的方法和装置

    公开(公告)号:US07937532B2

    公开(公告)日:2011-05-03

    申请号:US11731280

    申请日:2007-03-30

    IPC分类号: G06F13/00

    摘要: In some embodiments, the invention involves a novel combination of techniques for prefetching data and passing messages between and among cores in a multi-processor/multi-core platform. In an embodiment, a receiving core has a message queue and a message prefetcher. Incoming messages are simultaneously written to the message queue and the message prefetcher. The prefetcher speculatively fetches data referenced in the received message so that the data is available when the message is executed in the execution pipeline, or shortly thereafter. Other embodiments are described and claimed.

    摘要翻译: 在一些实施例中,本发明涉及用于在多处理器/多核平台中的核之间预取数据和传递消息之间的技术的新颖组合。 在一个实施例中,接收核心具有消息队列和消息预取器。 传入消息同时写入消息队列和消息预取器。 预取器推测性地获取接收到的消息中引用的数据,以便在执行流水线中执行消息时或之后不久可以获得数据。 描述和要求保护其他实施例。

    Generating executable code based on code performance data
    54.
    发明授权
    Generating executable code based on code performance data 失效
    根据代码性能数据生成可执行代码

    公开(公告)号:US07730459B2

    公开(公告)日:2010-06-01

    申请号:US10676311

    申请日:2003-09-30

    IPC分类号: G06F9/44

    CPC分类号: G06F8/443

    摘要: A compiler transforms source code into intermediate code and provides the intermediate code to a profiler. The profiler executes the intermediate code. The profiler generates a performance profile that indicates the performance of the intermediate code, and annotates the intermediate code based, at least in part, on data from the performance profile. The compiler receives annotated intermediate code from the profiler and transforms the annotated intermediate code into machine code. Alternatively, the compiler transforms intermediate code to machine code and provides the machine code to a profiler. The profiler executes the machine code and generates a data file that indicates the performance of the machine code. The compiler receives the data file, and modifies the machine code based on the data file.

    摘要翻译: 编译器将源代码转换为中间代码,并将中间代码提供给分析器。 分析器执行中间代码。 分析器生成指示中间代码的性能的性能配置文件,并且至少部分地基于来自性能配置文件的数据来注释中间代码。 编译器从分析器接收注释中间代码,并将注释中间代码转换为机器代码。 或者,编译器将中间代码转换为机器代码,并将机器代码提供给分析器。 分析器执行机器代码并生成指示机器代码性能的数据文件。 编译器接收数据文件,并根据数据文件修改机器代码。

    DYNAMIC SERVICE MANAGEMENT FOR MULTICORE PROCESSORS
    55.
    发明申请
    DYNAMIC SERVICE MANAGEMENT FOR MULTICORE PROCESSORS 有权
    动态处理器的动态服务管理

    公开(公告)号:US20090235050A1

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

    申请号:US12432263

    申请日:2009-04-29

    IPC分类号: G06F9/30

    摘要: A system, apparatus, method and article to perform dynamic service management for multicore processors are described. The apparatus may include, for example, a processing device having multiple types of processors to process packets. A service manager may dynamically assign executable files for multiple services to the multiple types of processors during execution of the executable files based on packets processed for each service. Other embodiments are described and claimed.

    摘要翻译: 描述了为多核处理器执行动态服务管理的系统,设备,方法和文章。 该装置可以包括例如具有处理分组的多种类型的处理器的处理装置。 基于针对每个服务处理的分组,服务管理器可以在执行可执行文件期间将多个服务的可执行文件动态地分配给多种类型的处理器。 描述和要求保护其他实施例。

    Dynamic network security apparatus and methods or network processors
    56.
    发明授权
    Dynamic network security apparatus and methods or network processors 有权
    动态网络安全设备和方法或网络处理器

    公开(公告)号:US07540028B2

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

    申请号:US10280250

    申请日:2002-10-25

    IPC分类号: H04L9/32 G06F12/14

    摘要: Methods and apparatus for loading a security algorithm in a fast path of a network processor are disclosed. In an example method, a network processor generates a statistic associated with a plurality of communication packets received by the network processor, determines a security attack on the network processor is in progress based on the statistic and loads the security algorithm in the fast path of the network processor.

    摘要翻译: 公开了一种在网络处理器的快速路径中加载安全算法的方法和装置。 在示例性方法中,网络处理器生成与由网络处理器接收的多个通信分组相关联的统计量,基于统计量确定正在进行的网络处理器的安全攻击,并将安全算法加载到 网络处理器