Systems, methods and computer programs for determining dependencies between logical components in a data processing system or network
    71.
    发明申请
    Systems, methods and computer programs for determining dependencies between logical components in a data processing system or network 失效
    用于确定数据处理系统或网络中的逻辑组件之间的依赖关系的系统,方法和计算机程序

    公开(公告)号:US20050172306A1

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

    申请号:US10689417

    申请日:2003-10-20

    IPC分类号: G06F13/00 H04L29/08

    CPC分类号: G06F11/008 H04L67/02

    摘要: Described are methods, apparatus and computer programs for determining run-time dependencies between logical components of a data processing environment. Components of the data processing environment are monitored by monitoring agents accessing run-time activity data via APIs of the managed system. A dependency generator identifies correlations between the run-time activity of the monitored components. For synchronous monitored systems, the dependency generator calculates an activity period for monitored components and determines which component's activity periods contain the activity periods of other components. Containment is used as an indicator of a likely dependency relationship, and a weighting is computed for each dependency relationship based on the consistency of containment.

    摘要翻译: 描述了用于确定数据处理环境的逻辑组件之间的运行时间依赖性的方法,装置和计算机程序。 数据处理环境的组件由监视代理通过受管系统的API访问运行时活动数据进行监控。 依赖生成器识别被监视组件的运行时活动之间的相关性。 对于同步监控系统,依赖生成器计算被监视组件的活动周期,并确定哪个组件的活动周期包含其他组件的活动周期。 遏制被用作可能的依赖关系的指标,并且基于遏制的一致性为每个依赖关系计算加权。

    Method and apparatus for efficient virtual memory management
    72.
    发明授权
    Method and apparatus for efficient virtual memory management 失效
    用于高效虚拟内存管理的方法和装置

    公开(公告)号:US06886085B1

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

    申请号:US09636049

    申请日:2000-08-10

    摘要: A method and an apparatus that improves virtual memory management. The proposed method and apparatus provides an application with an efficient channel for communicating information about future behavior of an application with respect to the use of memory and other resources to the OS, a paging daemon, and other system software. The state of hint bits, which are integrated into page table entries and TLB entries and are used for communicating information to the OS, can be changed explicitly with a special instruction or implicitly as a result of referencing the associated page. The latter is useful for canceling hints. The method and apparatus enables memory allocators, garbage collectors, and compilers (such as those used by the Java platform) to use a page-aligned heap and a page-aligned stack to assist the OS in effective management of memory resources. This mechanism can also be used in other system software.

    摘要翻译: 一种改善虚拟内存管理的方法和装置。 所提出的方法和装置为应用程序提供了一种有效的信道,用于相对于向OS使用存储器和其他资源,寻呼守护程序和其他系统软件来传送关于应用的未来行为的信息。 集成到页表条目和TLB条目中并且用于向OS传送信息的提示位的状态可以用特殊指令显式地改变,或者作为参考相关页面的结果而被隐含地改变。 后者有助于取消提示。 该方法和装置使得内存分配器,垃圾回收器和编译器(例如由Java平台使用的那些)使用页对齐堆栈和页对齐堆栈来帮助OS有效地管理存储器资源。 此机制也可用于其他系统软件。

    Method and apparatus for efficient cache management and avoiding unnecessary cache traffic
    73.
    发明授权
    Method and apparatus for efficient cache management and avoiding unnecessary cache traffic 失效
    用于高效缓存管理和避免不必要的高速缓存流量的方法和装置

    公开(公告)号:US06643741B1

    公开(公告)日:2003-11-04

    申请号:US09636048

    申请日:2000-08-10

    IPC分类号: G06F1206

    摘要: The invention teaches how to reduce the traffic associated with handling cache lines containing useless data (i.e. cache lines corresponding to pages that have been invalidated). The invention makes it possible to evict such cache lines earlier, to avoid write backs of useless data from such cache lines to main memory, and to avoid transmitting useless data from such cache lines to the requesting remote coherence controller in a multiprocessor system. The present invention describes a mechanism for invalidating cache lines containing useless data transparently and without programmer's involvement. For efficiency, the content of a cache line containing useless data is invalidated only when the line is referenced or is about to be allocated for some new data.

    摘要翻译: 本发明教导了如何减少与处理含有无用数据的高速缓存行相关联的流量(即,对应于已被无效的页面的高速缓存行)。 本发明使得可以更早地驱逐这种高速缓存行,以避免将无用数据从这种高速缓存行写回到主存储器,并且避免在多处理器系统中将无用的数据从这种高速缓存行发送到请求的远程一致性控制器。 本发明描述了一种用于使包含无用数据的高速缓存行无效并且没有程序员参与的机制。 为了提高效率,仅当线路被引用或即将被分配用于某些新数据时,包含无用数据的高速缓存行的内容才会被无效。

    Method for optimizing locks in computer programs
    74.
    发明授权
    Method for optimizing locks in computer programs 失效
    用于优化计算机程序中的锁的方法

    公开(公告)号:US06530079B1

    公开(公告)日:2003-03-04

    申请号:US09323989

    申请日:1999-06-02

    IPC分类号: G06F9445

    CPC分类号: G06F9/52 G06F8/443

    摘要: A method and several variants for using information about the scope of access of objects acted upon by mutual exclusion, or mutex, locks to transform a computer program by eliminating locking operations from the program or simplifying the locking operations, while strictly performing the semantics of the original program. In particular, if it can be determined by a compiler that the object locked can only be accessed by a single thread it is not necessary to perform the “acquire” or “release” part of the locking operation, and only its side effects must be performed. Likewise, if it can be determined that the side effects of a locking operation acting on a variable which is locked in multiple threads are not needed, then only the locking operation, and not the side effects, needs to be performed. This simplifies the locking operation, and leads to faster programs which use fewer computer processor resources to execute; and programs which perform fewer shared memory accesses, which in turn not only causes the optimized program, but also other programs executing on the same computing machine to execute faster. The method also describes how information about the semantics of the locking operation side effects and the information about the scope of access can also be used to eliminate performing the side effect parts of the locking operation, thereby completely eliminating the locking operation. The method also describes how to analyze the program to compute the necessary information about the scope of access. Variants of the method show how one or several of the features of the method may be performed.

    摘要翻译: 一种方法和几种变体,用于使用通过互斥或互斥锁进行访问的对象的范围的信息,以通过从程序中消除锁定操作或简化锁定操作来转换计算机程序,同时严格执行 原始程序。 特别是,如果可以由编译器确定锁定的对象只能由单个线程访问,则不需要执行锁定操作的“获取”或“释放”部分,只有其副作用必须是 执行。 同样,如果可以确定不需要对锁定在多个线程中的变量作用的锁定操作的副作用,则仅需要执行锁定操作而不是副作用。 这简化了锁定操作,并导致更快的程序使用更少的计算机处理器资源来执行; 以及执行较少的共享存储器访问的程序,这又不仅导致优化的程序,而且还导致在同一计算机上执行的其他程序执行得更快。 该方法还描述了关于锁定操作侧的语义的信息如何影响以及关于访问范围的信息也可以用于消除执行锁定操作的副作用部分,从而完全消除锁定操作。 该方法还描述了如何分析程序来计算有关访问范围的必要信息。 该方法的变体显示了如何执行该方法的一个或多个特征。

    PASSIVE NANO-HEAT PIPES FOR COOLING AND THERMAL MANAGEMENT OF ELECTRONICS AND POWER CONVERSION DEVICES

    公开(公告)号:US20190159368A1

    公开(公告)日:2019-05-23

    申请号:US16196838

    申请日:2018-11-20

    IPC分类号: H05K7/20

    摘要: A cooling device for a heat source, such as an electronic component, has a single or set of nano- and/or micro-sized channel(s) connected to a single or multiple reservoir(s). The heat source causes nucleation within a channel, and a vapor bubble forms removing heat from the heat source via evaporation of liquid to vapor in the bubble and condensation of the generated vapor at the cooler ends of the bubble. Thus, the channel operates as a passive heat pipe and removes heat from the source by passively circulating the cooling fluid between the vapor bubble and the reservoir(s).

    Plug-in based templatization framework for automating the creation of open virtualization format virtual appliances
    76.
    发明授权
    Plug-in based templatization framework for automating the creation of open virtualization format virtual appliances 有权
    基于插件的模板化框架,用于自动创建开放虚拟化格式的虚拟设备

    公开(公告)号:US09298482B2

    公开(公告)日:2016-03-29

    申请号:US13323721

    申请日:2011-12-12

    IPC分类号: G06F9/46 G06F9/445 G06F9/455

    摘要: A plug-in-based templatization framework for automating the creation of open virtualization framework (OVF) virtual appliance (VA) is provided. According to one embodiment, a framework is stored which comprises a plurality of product-specific add-ons. Each of the plurality of product-specific add-ons comprises a discovery element, an activation logic template element, an open virtualization package envelope template element. The plurality of product-specific add-ons are executed against a first virtual composite application instance while said the virtual composite application instance is executing in a first virtualization platform environment to automatically generate an open virtualization package template. A second virtual composite application instance is then deployed within a second virtualization platform environment utilizing the open virtualization package template.

    摘要翻译: 提供了一种用于自动创建开放式虚拟化框架(OVF)虚拟设备(VA))的基于插件的模板化框架。 根据一个实施例,存储包括多个产品特定附件的框架。 多个产品特定附件中的每一个包括发现元件,激活逻辑模板元件,开放式虚拟化包封模板元素。 当所述虚拟复合应用程序实例在第一虚拟化平台环境中执行以自动生成开放式虚拟化包模板时,针对第一虚拟复合应用程序实例执行所述多个产品特定附件。 然后使用开放式虚拟化包模板在第二虚拟化平台环境中部署第二个虚拟复合应用程序实例。

    Rapid provisioning of virtual machines based on multi-dimensional user request patterns in a cloud
    77.
    发明授权
    Rapid provisioning of virtual machines based on multi-dimensional user request patterns in a cloud 有权
    基于云中的多维用户请求模式快速配置虚拟机

    公开(公告)号:US09152406B2

    公开(公告)日:2015-10-06

    申请号:US13565138

    申请日:2012-08-02

    IPC分类号: G06F9/455 G06F9/445

    CPC分类号: G06F8/63 G06F9/45533

    摘要: A method for pre-provisioning a virtual machine instance includes deriving a weight function for at least one virtual machine request based on historical data of the at least one virtual machine request to create a weighted virtual machine request for each request, capturing at least one inter-arrival pattern of requests, and applying the at least one pattern to the at least one weighted request to create a prioritized ordering of the at least one weighted request, and pre-provisioning at least one instance of a virtual machine image based on the prioritized ordering of the at least one weighted request.

    摘要翻译: 用于预配置虚拟机实例的方法包括:基于至少一个虚拟机请求的历史数据为每个请求创建加权虚拟机请求,为至少一个虚拟机请求导出权重函数, - 请求的差异模式,以及将所述至少一个模式应用于所述至少一个加权请求以创建所述至少一个加权请求的优先级排序,以及基于所述优先级排序的所述虚拟机图像的至少一个实例 对至少一个加权请求进行排序。

    Automatic pipeline parallelization of sequential code
    80.
    发明授权
    Automatic pipeline parallelization of sequential code 有权
    自动流水线并行化顺序码

    公开(公告)号:US08949809B2

    公开(公告)日:2015-02-03

    申请号:US13409536

    申请日:2012-03-01

    IPC分类号: G06F9/45

    CPC分类号: G06F8/443 G06F8/45 G06F8/452

    摘要: A system and associated method for automatically pipeline parallelizing a nested loop in sequential code over a predefined number of threads. Pursuant to task dependencies of the nested loop, each subloop of the nested loop are allocated to a respective thread. Combinations of stage partitions executing the nested loop are configured for parallel execution of a subloop where permitted. For each combination of stage partitions, a respective bottleneck is calculated and a combination with a minimum bottleneck is selected for parallelization.

    摘要翻译: 一种系统和相关联的方法,用于在预定义数量的线程上自动流水线化序列码中的嵌套循环。 根据嵌套循环的任务依赖关系,将嵌套循环的每个子循环分配给相应的线程。 执行嵌套循环的分段分组的组合被配置为在允许的情况下并行执行子循环。 对于级分段的每个组合,计算相应的瓶颈,并且选择具有最小瓶颈的组合用于并行化。