Standalone software performance optimizer system for hybrid systems
    3.
    发明授权
    Standalone software performance optimizer system for hybrid systems 有权
    混合系统的独立软件性能优化系统

    公开(公告)号:US08745622B2

    公开(公告)日:2014-06-03

    申请号:US12427746

    申请日:2009-04-22

    IPC分类号: G06F9/50 G06F9/48

    摘要: Standalone software performance optimizer systems for hybrid systems include a hybrid system having a plurality of processors, memory operably connected to the processors, an operating system including a dispatcher loaded into the memory, a multithreaded application read into the memory, and a static performance analysis program loaded into the memory; wherein the static performance analysis program instructs at least one processor to perform static performance analysis on each of the threads, the static performance analysis program instructs at least one processor to assign each thread to a CPU class based on the static performance analysis, and the static performance analysis program instructs at least one processor to store each thread's CPU class. An embodiment of the invention may also include the dispatcher optimally mapping threads to processors using thread CPU classes and remapping threads to processors when a runtime performance analysis classifies a thread differently from the static performance analysis.

    摘要翻译: 用于混合系统的独立软件性能优化器系统包括具有多个处理器的混合系统,可操作地连接到处理器的存储器,包括加载到存储器中的调度器,读入存储器的多线程应用的操作系统和静态性能分析程序 加载到内存中; 其中所述静态性能分析程序指示至少一个处理器对每个所述线程执行静态性能分析,所述静态性能分析程序指示至少一个处理器基于所述静态性能分析将每个线程分配给CPU类,并且所述静态 性能分析程序指示至少一个处理器存储每个线程的CPU类。 本发明的实施例还可以包括调度器,当运行时性能分析将线程与静态性能分析不同的方式进行分类时,线程CPU类将线程最优地映射到处理器并将线程重新映射到处理器。

    Optimized least recently used lookup cache
    4.
    发明授权
    Optimized least recently used lookup cache 有权
    优化最近最少使用的查找缓存

    公开(公告)号:US08275802B2

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

    申请号:US10870458

    申请日:2004-06-17

    IPC分类号: G06F17/30

    CPC分类号: G06F12/122 G06F12/123

    摘要: A method, computer program product, and a data processing system for maintaining objects in a lookup cache is provided. A primary list is populated with a first plurality of objects. The primary list is an unordered list of the first plurality of objects. A secondary list is populated with a second plurality of objects. The secondary list is an ordered list of the second plurality of objects. Periodically, at least one object of the first plurality of objects is demoted to the secondary list, and at least one object of the second plurality of objects is promoted to the primary list.

    摘要翻译: 提供了一种用于在查找高速缓存中维护对象的方法,计算机程序产品和数据处理系统。 主列表填充有第一多个对象。 主列表是第一个多个对象的无序列表。 辅助列表填充有第二多个对象。 辅助列表是第二多个对象的有序列表。 周期性地,第一多个对象中的至少一个对象被降级到次列表,并且第二多个对象中的至少一个对象被提升为主列表。

    GUARD BANDS IN VERY LARGE VIRTUAL MEMORY PAGES
    5.
    发明申请
    GUARD BANDS IN VERY LARGE VIRTUAL MEMORY PAGES 审中-公开
    在非常大的虚拟存储器页面中的保护套

    公开(公告)号:US20080034179A1

    公开(公告)日:2008-02-07

    申请号:US11462055

    申请日:2006-08-03

    IPC分类号: G06F12/14

    CPC分类号: G06F12/1036 G06F2212/652

    摘要: A computer implemented method, apparatus, and computer usable program code for guarding data structures in a data processing system. An exemplary method includes establishing a first guard address range in a portion of a first virtual memory page associated with the data processing system. The portion is less than the entirety first virtual memory page. Responsive to an attempt to access the first guard address range, a storage exception signal is generated.

    摘要翻译: 一种用于保护数据处理系统中的数据结构的计算机实现的方法,装置和计算机可用程序代码。 示例性方法包括在与数据处理系统相关联的第一虚拟存储器页面的一部分中建立第一保护地址范围。 该部分小于整个第一个虚拟内存页面。 响应于尝试访问第一保护地址范围,产生存储异常信号。

    Symmetric multi-processor lock tracing
    6.
    发明授权
    Symmetric multi-processor lock tracing 失效
    对称多处理器锁跟踪

    公开(公告)号:US08453122B2

    公开(公告)日:2013-05-28

    申请号:US12616005

    申请日:2009-11-10

    IPC分类号: G06F9/44

    摘要: A symmetric multi-processor SMP system includes an SMP processor and operating system OS software that performs automatic SMP lock tracing analysis on an executing application program. System administrators, users or other entities initiate an automatic SMP lock tracing analysis. A particular thread of the executing application program requests and obtains a lock for a memory address pointer. A subsequent thread requests the same memory address pointer lock prior to the particular thread release of that lock. The subsequent thread begins to spin waiting for the release of that address pointer lock. When the subsequent thread reaches a predetermined maximum amount of wait time, MAXSPIN, a lock testing tool in the kernel of the OS detects the MAXSPIN condition. The OS performs a test to determine if the subsequent thread and address pointer lock meet the list of criteria set during initiation of the automatic lock trace method. The OS initiates an SMP lock trace capture automatically if all criteria or the arguments of the lock trace method are met. System administrators, software programmers, users or other entities interpret the results of the SMP lock tracing method that the OS stores in a trace table to determine performance improvements for the executing application program.

    摘要翻译: 对称多处理器SMP系统包括一个SMP处理器和操作系统OS软件,对执行的应用程序执行自动SMP锁跟踪分析。 系统管理员,用户或其他实体启动自动SMP锁跟踪分析。 执行应用程序的特定线程请求并获得用于存储器地址指针的锁。 随后的线程在该锁的特定线程释放之前请求相同的内存地址指针锁。 随后的线程开始旋转等待释放该地址指针锁。 当后续线程达到预定的最大等待时间时,MAXSPIN,OS内核中的锁定测试工具将检测MAXSPIN条件。 OS执行测试以确定后续线程和地址指针锁是否符合在启动自动锁定跟踪方法期间设置的条件列表。 如果符合锁跟踪方法的所有条件或参数,OS将自动启动SMP锁跟踪捕获。 系统管理员,软件程序员,用户或其他实体解释OS存储在跟踪表中的SMP锁跟踪方法的结果,以确定执行的应用程序的性能改进。

    Programmable data prefetching
    7.
    发明授权
    Programmable data prefetching 有权
    可编程数据预取

    公开(公告)号:US07640400B2

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

    申请号:US11733352

    申请日:2007-04-10

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0862 G06F2212/6028

    摘要: A method, computer program product, and system are provided for prefetching data into a cache memory. As a program is executed an object identifier is obtained of a first object of the program. A lookup operation is performed on a data structure to determine if the object identifier is present in the data structure. Responsive to the object identifier being present in the data structure, a referenced object identifier is retrieved that is referenced by the object identifier. Then, the data associated with the referenced object identifier is prefetched from main memory into the cache memory.

    摘要翻译: 提供了一种用于将数据预取到高速缓冲存储器中的方法,计算机程序产品和系统。 当执行程序时,获得程序的第一对象的对象标识符。 对数据结构执行查找操作以确定对象标识符是否存在于数据结构中。 响应于数据结构中存在的对象标识符,检索由对象标识符引用的引用对象标识符。 然后,与引用的对象标识符相关联的数据从主存储器预取到高速缓冲存储器中。

    Programmable Data Prefetching
    9.
    发明申请
    Programmable Data Prefetching 有权
    可编程数据预取

    公开(公告)号:US20080256302A1

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

    申请号:US11733352

    申请日:2007-04-10

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0862 G06F2212/6028

    摘要: A method, computer program product, and system are provided for prefetching data into a cache memory. As a program is executed an object identifier is obtained of a first object of the program. A lookup operation is performed on a data structure to determine if the object identifier is present in the data structure. Responsive to the object identifier being present in the data structure, a referenced object identifier is retrieved that is referenced by the object identifier. Then, the data associated with the referenced object identifier is prefetched from main memory into the cache memory.

    摘要翻译: 提供了一种用于将数据预取到高速缓冲存储器中的方法,计算机程序产品和系统。 当执行程序时,获得程序的第一对象的对象标识符。 对数据结构执行查找操作以确定对象标识符是否存在于数据结构中。 响应于数据结构中存在的对象标识符,检索由对象标识符引用的引用对象标识符。 然后,与被引用的对象标识符相关联的数据从主存储器预取到高速缓冲存储器中。

    Multiple node/virtual input/output (I/O) server (VIOS) failure recovery in clustered partition mobility
    10.
    发明授权
    Multiple node/virtual input/output (I/O) server (VIOS) failure recovery in clustered partition mobility 有权
    多节点/虚拟输入/输出(I / O)服务器(VIOS)在集群分区移动性中的故障恢复

    公开(公告)号:US08996477B2

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

    申请号:US13621207

    申请日:2012-09-15

    摘要: A method utilizes cluster-awareness to effectively support a live partition mobility (LPM) event and provide recovery from node failure within a Virtual Input/Output (I/O) Server (VIOS) cluster. An LPM utility creates a monitoring thread on a first VIOS on initiation of a corresponding LPM event. The monitoring thread tracks a status of an LPM and records status information in the mobility table of a database. The LPM utility creates other monitoring threads on other VIOSes running on the (same) source server. If the first VIOS VIOS sustains one of multiple failures, the LPM utility provides notification to other functioning nodes/VIOSes. The LPM utility enables a functioning monitoring thread to update the LPM status. In particular, a last monitoring thread may perform cleanup/update operations within the database based on an indication that there are nodes on the first server that are in failed state.

    摘要翻译: 一种方法利用集群感知来有效支持实时分区移动性(LPM)事件,并提供虚拟输入/输出(IOS)服务器(VIOS)集群中的节点故障恢复。 LPM实用程序在启动相应的LPM事件时在第一个VIOS上创建一个监视线程。 监控线程跟踪LPM的状态,并将状态信息记录在数据库的移动表中。 LPM实用程序在(同一)源服务器上运行的其他VIOS上创建其他监视线程。 如果第一个VIOS VIOS维持多个故障之一,则LPM实用程序会向其他运行的节点/ VIOS提供通知。 LPM实用程序使运行的监视线程更新LPM状态。 特别地,最后一个监视线程可以基于在第一服务器上处于故障状态的节点的指示来执行数据库内的清理/更新操作。