Autonomic I/O tracing and performance tuning
    2.
    发明授权
    Autonomic I/O tracing and performance tuning 失效
    自动I / O跟踪和性能调优

    公开(公告)号:US08539453B2

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

    申请号:US12827662

    申请日:2010-06-30

    IPC分类号: G06F9/44 G06F3/00

    CPC分类号: G06F11/349 G06F11/3409

    摘要: In an embodiment, a kernel performs autonomic input/output tracing and performance tuning. A first table is provided in a device driver framework and a second table in a kernel of a computer. An input/output device monitoring tool is provided in the device driver framework. A plurality of instructions in the kernel compares each value in the first table with each value in the second table. Responsive to a match of a value in the first table and a value in the second table, the kernel automatically runs a command line to perform a system trace, a component trace, or a tuning task. The first table is populated with a plurality of values calculated from a plurality of data in a plurality of device memories and in the controller memory and the second table is populated in accordance with a second plurality of inputs to the command line interface.

    摘要翻译: 在一个实施例中,内核执行自主输入/输出跟踪和性能调整。 在设备驱动程序框架和计算机的内核中的第二个表中提供了第一个表。 在设备驱动程序框架中提供输入/输出设备监视工具。 内核中的多个指令将第一个表中的每个值与第二个表中的每个值进行比较。 响应于第一个表中的值的匹配和第二个表中的值,内核将自动运行命令行以执行系统跟踪,组件跟踪或调整任务。 第一表填充有从多个设备存储器中的多个数据计算出的多个值,并且在控制器存储器中填充第二表,并且根据第二多个输入到命令行界面填充第二表。

    Autonomic I/O Tracing and Performance Tuning
    4.
    发明申请
    Autonomic I/O Tracing and Performance Tuning 失效
    自动I / O跟踪和性能调优

    公开(公告)号:US20120005580A1

    公开(公告)日:2012-01-05

    申请号:US12827662

    申请日:2010-06-30

    IPC分类号: G06F3/00

    CPC分类号: G06F11/349 G06F11/3409

    摘要: In an embodiment, a kernel performs autonomic input/output tracing and performance tuning. A first table is provided in a device driver framework and a second table in a kernel of a computer. An input/output device monitoring tool is provided in the device driver framework. A plurality of instructions in the kernel compares each value in the first table with each value in the second table. Responsive to a match of a value in the first table and a value in the second table, the kernel automatically runs a command line to perform a system trace, a component trace, or a tuning task. The first table is populated with a plurality of values calculated from a plurality of data in a plurality of device memories and in the controller memory and the second table is populated in accordance with a second plurality of inputs to the command line interface.

    摘要翻译: 在一个实施例中,内核执行自主输入/输出跟踪和性能调整。 在设备驱动程序框架和计算机的内核中的第二个表中提供了第一个表。 在设备驱动程序框架中提供输入/输出设备监视工具。 内核中的多个指令将第一个表中的每个值与第二个表中的每个值进行比较。 响应于第一个表中的值的匹配和第二个表中的值,内核将自动运行命令行以执行系统跟踪,组件跟踪或调整任务。 第一表填充有从多个设备存储器中的多个数据计算出的多个值,并且在控制器存储器中填充第二表,并且根据第二多个输入到命令行界面填充第二表。

    SYMMETRIC MULTI-PROCESSOR LOCK TRACING
    5.
    发明申请
    SYMMETRIC MULTI-PROCESSOR LOCK TRACING 失效
    对称多处理器锁定

    公开(公告)号:US20110113406A1

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

    申请号:US12616005

    申请日:2009-11-10

    IPC分类号: G06F9/44 G06F9/30

    摘要: 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锁跟踪方法的结果,以确定执行的应用程序的性能改进。

    Standalone software performance optimizer system for hybrid systems
    6.
    发明授权
    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类将线程最优地映射到处理器并将线程重新映射到处理器。

    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
    10.
    发明申请
    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.

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