OPTIMIZING THERMAL PERFORMANCE USING FEED-BACK DIRECTED OPTIMIZATION
    1.
    发明申请
    OPTIMIZING THERMAL PERFORMANCE USING FEED-BACK DIRECTED OPTIMIZATION 审中-公开
    使用反馈指导优化优化热性能

    公开(公告)号:US20070260894A1

    公开(公告)日:2007-11-08

    申请号:US11381386

    申请日:2006-05-03

    Abstract: A computer implemented method, data processing system, and computer usable code are provided for optimizing thermal performance of a computer system. A set of system resources associated with the computer system are identified. A thermal index is requested for each of the set of system resources to form a set of thermal indexes. A thermal constraint is loaded and software is compiled using the set of thermal indexes in order not to exceed the thermal constraint.

    Abstract translation: 提供计算机实现的方法,数据处理系统和计算机可用代码以优化计算机系统的热性能。 识别与计算机系统相关联的一组系统资源。 为每组系统资源请求热指数以形成一组热指数。 加载热约束,并使用一组热指数编译软件,以便不超过热约束。

    Generation of software thermal profiles for applications in a simulated environment
    2.
    发明申请
    Generation of software thermal profiles for applications in a simulated environment 失效
    为模拟环境中的应用生成软件热分布

    公开(公告)号:US20070124124A1

    公开(公告)日:2007-05-31

    申请号:US11289087

    申请日:2005-11-29

    Abstract: A computer implemented method, data processing system, and computer usable code are provided the generation of software thermal profiles for applications executed on a set of processors in a simulated environment. Execution of a software program being run on a software simulator is detected and hardware operations for the software program being executed by the set of processors are analyzed to create analyzed information. Then, a thermal index is generated based on the analyzed information.

    Abstract translation: 提供了计算机实现的方法,数据处理系统和计算机可用代码,用于在模拟环境中在一组处理器上执行的应用程序的生成软件热分布。 检测在软件模拟器上运行的软件程序的执行,并且分析由该组处理器执行的软件程序的硬件操作以创建分析的信息。 然后,基于所分析的信息生成热指数。

    Method for broadcasting a condition to threads executing on a plurality of on-chip processors
    4.
    发明申请
    Method for broadcasting a condition to threads executing on a plurality of on-chip processors 有权
    用于向多个片上处理器执行的线程广播条件的方法

    公开(公告)号:US20060085791A1

    公开(公告)日:2006-04-20

    申请号:US10965634

    申请日:2004-10-14

    CPC classification number: G06F9/542 G06F2209/544

    Abstract: The present invention provides for notifying threads. A determination is made whether there is a condition for which a thread is to be notified. If so, a notification indicia is broadcasted. A flag is set in at least one memory storage area as a function of the notification indicia wherein the setting the flag occurs without the intervention of an operating system. Therefore, latencies for notification of threads are minimized.

    Abstract translation: 本发明提供通知线程。 确定是否存在要通知线程的条件。 如果是,广播通知标记。 作为通知标记的功能的至少一个存储器存储区域中设置标志,其中在没有操作系统的干预的情况下发生标志。 因此,线程通知的延迟最小化。

    System and method for virtualization of processor resources
    5.
    发明申请
    System and method for virtualization of processor resources 有权
    处理器资源虚拟化的系统和方法

    公开(公告)号:US20060069878A1

    公开(公告)日:2006-03-30

    申请号:US10955093

    申请日:2004-09-30

    CPC classification number: G06F12/109 G06F12/0284 G06F12/1045

    Abstract: A system and method for virtualization of processor resources is presented. A thread is created on a processor and the processor's local memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by other processors, regardless of whether the processor is running. Additional threads create additional local memory mappings into the effective address space. The effective address space corresponds to either a physical local memory or a “soft” copy area. When the processor is running, a different processor may access data that is located in the first processor's local memory from the processor's local storage area. When the processor is not running, a softcopy of the processor's local memory is stored in a memory location (i.e. locked cache memory, pinned system memory, virtual memory, etc.) for other processors to continue accessing.

    Abstract translation: 提出了一种用于处理器资源虚拟化的系统和方法。 在处理器上创建线程,并将处理器的本地内存映射到有效的地址空间。 这样做,处理器的本地内存可以由其他处理器访问,无论处理器是否正在运行。 附加线程会在有效地址空间中创建额外的本地内存映射。 有效地址空间对应于物理本地存储器或“软”复制区域。 当处理器运行时,不同的处理器可以从处理器的本地存储区域访问位于第一处理器的本地存储器中的数据。 当处理器未运行时,处理器的本地存储器的软拷贝存储在其他处理器的存储器位置(即锁定的高速缓冲存储器,固定的系统存储器,虚拟存储器等)中以继续访问。

    Light weight context switching technique
    6.
    发明申请
    Light weight context switching technique 失效
    轻量级上下文切换技术

    公开(公告)号:US20060015876A1

    公开(公告)日:2006-01-19

    申请号:US10891773

    申请日:2004-07-15

    CPC classification number: G06F9/461 G06F9/485

    Abstract: An apparatus, a method, and a computer program product are provided for more efficiently allowing context switching. Currently, context switching can be costly because of both memory requirements to store data from pre-empted applications, as well as the bus requirements to move the data at pre-emption. To alleviate at least some of the costs associated with context switching, addition fields, either with associated Application Program Interfaces (APIs) or coupled to application modules, can be employed to indicate points of light weight context during the operation of an application. Therefore, an operating system can pre-empt applications at points where the context is relatively light, reducing the costs on both storage and on bus usage.

    Abstract translation: 提供了一种用于更有效地允许上下文切换的装置,方法和计算机程序产品。 目前,上下文切换可能是昂贵的,因为存储器要求存储来自抢占应用的数据,以及总线要求以优先移动数据。 为了减轻与上下文切换相关联的至少一些成本,可以使用具有相关联的应用程序接口(API)或耦合到应用模块的附加字段来在应用的操作期间指示轻量级上下文的点。 因此,操作系统可以在上下文相对较轻的点预占应用程序,从而降低存储和总线使用的成本。

    System and method for asymmetric heterogeneous multi-threaded operating system
    7.
    发明申请
    System and method for asymmetric heterogeneous multi-threaded operating system 失效
    非对称异构多线程操作系统和方法

    公开(公告)号:US20050081203A1

    公开(公告)日:2005-04-14

    申请号:US10670841

    申请日:2003-09-25

    CPC classification number: G06F9/4881

    Abstract: A system and method for an asymmetric heterogeneous multi-threaded operating system are presented. A processing unit (PU) provides a trusted mode environment in which an operating system executes. A heterogeneous processor environment includes a synergistic processing unit (SPU) that does not provide trusted mode capabilities. The PU operating system uses two separate and distinct schedulers which are a PU scheduler and an SPU scheduler to schedule tasks on a PU and an SPU, respectively. In one embodiment, the heterogeneous processor environment includes a plurality of SPUs. In this embodiment, the SPU scheduler may use a single SPU run queue to schedule tasks for the plurality of SPUs or, the SPU scheduler may use a plurality of run queues to schedule SPU tasks whereby each of the run queues correspond to a particular SPU.

    Abstract translation: 提出了一种用于非对称异构多线程操作系统的系统和方法。 处理单元(PU)提供操作系统执行的信任模式环境。 异构处理器环境包括不提供可信模式能力的协同处理单元(SPU)。 PU操作系统使用两个独立和不同的调度器,PU调度器和SPU调度器分别在PU和SPU上调度任务。 在一个实施例中,异构处理器环境包括多个SPU。 在本实施例中,SPU调度器可以使用单个SPU运行队列来调度多个SPU的任务,或者SPU调度器可以使用多个运行队列调度SPU任务,由此每个运行队列对应于特定SPU。

    System and method for processor thread acting as a system service processor
    8.
    发明申请
    System and method for processor thread acting as a system service processor 失效
    处理器线程的系统和方法作为系统服务处理器

    公开(公告)号:US20050081112A1

    公开(公告)日:2005-04-14

    申请号:US10670843

    申请日:2003-09-25

    Abstract: A system and method for a processor thread acting as a system service provider is presented. A computer system boots up and initiates a service thread. The service thread is responsible for service related tasks, such as ECC checks and hardware log error checks. The service provider invokes a second thread which is used as an operational thread. The operational thread loads an operating system, a kernel, and runs various applications. While the operational thread executes, the service thread monitors the operational thread for proper functionality as well as monitoring service events. When the service thread detects a problem with either one of the service events or the operational thread, the service thread may choose to store operational data corresponding to the operational thread and terminates the operational thread.

    Abstract translation: 提出了一种用作系统服务提供商的处理器线程的系统和方法。 计算机系统启动并启动服务线程。 服务线程负责服务相关任务,如ECC检查和硬件日志错误检查。 服务提供者调用用作操作线程的第二个线程。 操作线程加载操作系统,内核,并运行各种应用程序。 当操作线程执行时,服务线程监视操作线程以获取正确的功能以及监视服务事件。 当服务线程检测到任一服务事件或操作线程的问题时,服务线程可以选择存储对应于操作线程的操作数据并终止操作线程。

    System and method for asynchronous linked data structure traversal
    9.
    发明申请
    System and method for asynchronous linked data structure traversal 有权
    用于异步链接数据结构遍历的系统和方法

    公开(公告)号:US20070043746A1

    公开(公告)日:2007-02-22

    申请号:US11204415

    申请日:2005-08-16

    Abstract: A system and method for asynchronously traversing a disjoint linked data structure is presented. A synergistic processing unit (SPU) includes a handler that works in conjunction with a memory flow controller (MFC) to traverse a disjoint linked data structure. The handler compares a search value with a node value, and provides the MFC with an effective address of the next node to traverse based upon the comparison. In turn, the MFC retrieves the corresponding node data from system memory and stores the node data in the SPU's local storage area. The MFC stalls processing and sends an asynchronous event interrupt to the SPU which, as a result, instructs the handler to retrieve and compare the latest node data in the local storage area with the search value. The traversal continues until the handler matches the search value with a node value or until the handler determines a failed search.

    Abstract translation: 提出了一种用于异步遍历不相交的数据结构的系统和方法。 协同处理单元(SPU)包括与存储器流控制器(MFC)一起工作的处理程序,以遍历不相交的数据结构。 处理程序将搜索值与节点值进行比较,并根据比较为MFC提供下一个节点的有效地址进行遍历。 反过来,MFC从系统存储器检索相应的节点数据,并将节点数据存储在SPU的本地存储区域中。 MFC停止处理并向SPU发送异步事件中断,结果指示处理程序检索和比较本地存储区域中的最新节点数据与搜索值。 遍历继续,直到处理程序与搜索值与节点值匹配,或者直到处理程序确定失败的搜索。

    System and method for providing a persistent function server
    10.
    发明申请
    System and method for providing a persistent function server 失效
    用于提供持久性功能服务器的系统和方法

    公开(公告)号:US20060095718A1

    公开(公告)日:2006-05-04

    申请号:US10942432

    申请日:2004-09-16

    CPC classification number: G06F9/544 G06F8/52

    Abstract: A system and method for providing a persistent function server is provided. A multi-processor environment uses an interface definition language (idl) file to describe a particular function, such as an “add” function. A compiler uses the idl file to generate source code for use in marshalling and de-marshalling data between a main processor and a support processor. A header file is also created that corresponds to the particular function. The main processor includes parameters in the header file and sends the header file to the support processor. For example, a main processor may include two numbers in an “add” header file and send the “add” header file to a support processor that is responsible for performing math functions. In addition, the persistent function server capability of the support processor is programmable such that the support processor may be assigned to execute unique and complex functions.

    Abstract translation: 提供了一种用于提供持久功能服务器的系统和方法。 多处理器环境使用接口定义语言(idl)文件来描述特定功能,例如“添加”功能。 编译器使用idl文件生成源代码,用于在主处理器和支持处理器之间编组和解组数据。 还创建了与特定功能对应的头文件。 主处理器包括头文件中的参数,并将头文件发送到支持处理器。 例如,主处理器可以在“添加”头文件中包括两个数字,并将“添加”头文件发送到负责执行数学函数的支持处理器。 此外,支持处理器的持久功能服务器能力是可编程的,使得支持处理器可被分配以执行独特和复杂的功能。

Patent Agency Ranking