System, method and computer program product for application-level cache-mapping awareness and reallocation requests
    61.
    发明授权
    System, method and computer program product for application-level cache-mapping awareness and reallocation requests 有权
    系统,方法和计算机程序产品,用于应用级缓存映射感知和重新分配请求

    公开(公告)号:US07721047B2

    公开(公告)日:2010-05-18

    申请号:US11006112

    申请日:2004-12-07

    IPC分类号: G06F13/00 G06F13/28

    CPC分类号: G06F12/0864 G06F12/1045

    摘要: In view of the foregoing, the shortcomings of the prior art cache optimization techniques, the present invention provides an improved method, system, and computer program product that can optimize cache utilization. In one embodiment, an application requests a kernel cache map from a kernel service and the application receives the kernel. The application designs an optimum cache footprint for a data set from said application. The objects, advantages and features of the present invention will become apparent from the following detailed description. In one embodiment of the present invention, the application transmits a memory reallocation order to a memory manager. In one embodiment of the present invention, the step of the application transmitting a memory reallocation order to the memory manager further comprises the application transmitting a memory reallocation order containing the optimum cache footprint to the memory manager. In one embodiment of the present invention, the step of the application transmitting a memory reallocation order to a memory manager further comprises the application transmitting the memory reallocation order containing to a reallocation services tool within the memory manager.

    摘要翻译: 鉴于上述情况,现有技术的高速缓存优化技术的缺点在于本发明提供了可以优化高速缓存利用的改进的方法,系统和计算机程序产品。 在一个实施例中,应用程序从内核服务请求内核缓存映射,并且应用程序接收内核。 该应用程序为来自所述应用的数据集设计了最佳缓存占用。 从下面的详细描述中,本发明的目的,优点和特征将变得显而易见。 在本发明的一个实施例中,应用程序将存储器重新分配顺序发送到存储器管理器。 在本发明的一个实施例中,向存储器管理器发送存储器重分配顺序的应用程序的步骤还包括向存储器管理器发送包含最佳高速缓存占用空间的存储器重新分配顺序的应用程序。 在本发明的一个实施例中,向存储器管理器发送存储器重新分配顺序的应用程序的步骤还包括将包含在存储器管理器内的重新分配服务工具的​​存储器重新分配顺序传送的应用。

    Memory Pacing
    62.
    发明申请
    Memory Pacing 失效
    内存起搏

    公开(公告)号:US20090254730A1

    公开(公告)日:2009-10-08

    申请号:US12478830

    申请日:2009-06-05

    IPC分类号: G06F12/02

    摘要: A method, system, and program for managing memory page requests in a multi-processor data processing system determines a threshold value of available memory, and dynamically adjusts an allocation time to fulfill a page request if the available memory is below a threshold value. The allocation time to fulfill the page request is based upon a percentage of available memory pages once a page stealer commences a scan for pages. An allocation wait time is inversely proportionally adjusted depending upon the percentage of available memory. The allocation wait time has a duration that increases in time as the percentage of available memory decreases and decreases in time as the percentage of available memory increases. More specifically, an average time per page to allocate a page including a scan time for the scan in computing the average time is determined. Then a tunable value is applied to the average time to determine a wait time. In a preferred embodiment, user defined values are received that would control the allocation wait time before fulfilling a page request.

    摘要翻译: 用于管理多处理器数据处理系统中的存储器页面请求的方法,系统和程序确定可用存储器的阈值,并且如果可用存储器低于阈值,则动态地调整分配时间以满足页面请求。 一旦页面窃取器开始扫描页面,则完成页面请求的分配时间基于可用内存页面的百分比。 分配等待时间根据可用内存的百分比进行反比例调整。 分配等待时间具有随时间增加的持续时间,随着可用内存的百分比的增加,可用内存的百分比随时间而减少。 更具体地,确定在计算平均时间时分配包括用于扫描的扫描时间的页面的每页的平均时间。 然后将可调值应用于平均时间以确定等待时间。 在优选实施例中,接收用户定义的值,其将在满足页面请求之前控制分配等待时间。

    Method for preventing page replacement of unreferenced read-ahead file pages
    63.
    发明授权
    Method for preventing page replacement of unreferenced read-ahead file pages 失效
    防止未引用的预读文件页面更换页面的方法

    公开(公告)号:US07543124B1

    公开(公告)日:2009-06-02

    申请号:US12170218

    申请日:2008-07-09

    IPC分类号: G06F12/07 G06F12/57

    CPC分类号: G06F12/126

    摘要: A computer-implemented system, method, and program product is disclosed for managing memory pages in a memory that includes a page replacement function. The method includes detecting that a sequence of pages is read by an application into the memory. The method continues by initiating a read-ahead to access a plurality of pages including the sequence of pages and a next page that has not yet been read, and storing the plurality in a page frame table of the memory. During the read-ahead, the method sets a soft-pin bit in the page frame table corresponding to each of the pages of the plurality of pages in the read-ahead. Each the soft-pin bit temporarily reserves its respective page from replacement by the page replacement function.

    摘要翻译: 公开了一种用于管理包括页面替换功能的存储器中的存储器页面的计算机实现的系统,方法和程序产品。 该方法包括检测一系列页面被应用程序读入存储器。 该方法继续通过启动预读来访问包括页序列的多个页面和尚未被读取的下一页面,并将多个页面存储在存储器的页面框架表中。 在预读期间,该方法设置与预读中的多个页面中的每页相对应的页框表中的软针位。 每个软针位通过页面更换功能临时保留其替换页面。

    METHOD AND APPARATUS FOR INSTRUCTION TRACE REGISTERS
    64.
    发明申请
    METHOD AND APPARATUS FOR INSTRUCTION TRACE REGISTERS 有权
    指令跟踪寄存器的方法和装置

    公开(公告)号:US20090113239A1

    公开(公告)日:2009-04-30

    申请号:US11924192

    申请日:2007-10-25

    IPC分类号: G06F9/30 G06F11/07 G06F9/312

    CPC分类号: G06F9/30101

    摘要: A computer implemented method, apparatus, and computer usable program product for utilizing instruction trace registers. In one embodiment, a value in a target processor register in a plurality of processor registers is updated in response to executing an instruction associated with program code. In response to updating the value in the target processor register, an address for the instruction is copied from an instruction address register into an instruction trace register associated with the target processor register. The instruction trace register holds the address of the instruction that updated the value stored in the target processor register.

    摘要翻译: 一种用于使用指令跟踪寄存器的计算机实现的方法,装置和计算机可用程序产品。 在一个实施例中,响应于执行与程序代码相关联的指令,更新多个处理器寄存器中的目标处理器寄存器中的值。 响应更新目标处理器寄存器中的值,将指令的地址从指令地址寄存器复制到与目标处理器寄存器相关联的指令跟踪寄存器中。 指令跟踪寄存器保存更新存储在目标处理器寄存器中的值的指令的地址。

    IMPLEMENTING A FAST FILE SYNCHRONIZATION IN A DATA PROCESSING SYSTEM
    65.
    发明申请
    IMPLEMENTING A FAST FILE SYNCHRONIZATION IN A DATA PROCESSING SYSTEM 失效
    在数据处理系统中实现快速文件同步

    公开(公告)号:US20080256324A1

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

    申请号:US12143552

    申请日:2008-06-20

    IPC分类号: G06F12/00

    摘要: A system and method for implementing a fast file synchronization in a data processing system. A memory management unit divides a file stored in system memory into a collection of data block groups. In response to a master (e.g., processing unit, peripheral, etc.) modifying a first data block group among the collection of data block groups, the memory management unit writes a first block group number associated with the first data block group to system memory. In response to a master modifying a second data block group, the memory management unit writes the first data block group to a hard disk drive and writes a second data block group number associated with the second data block group to system memory. In response to a request to update modified data block groups of the file stored in the system memory to the hard disk drive, the memory management unit writes the second data block to the hard disk drive.

    摘要翻译: 一种用于在数据处理系统中实现快速文件同步的系统和方法。 存储器管理单元将存储在系统存储器中的文件划分成数据块组的集合。 响应于在数据块组的集合中修改第一数据块组的主(例如,处理单元,外围设备等),存储器管理单元将与第一数据块组相关联的第一块组号写入系统存储器 。 响应于主修改第二数据块组,存储器管理单元将第一数据块组写入硬盘驱动器,并将与第二数据块组相关联的第二数据块组编号写入系统存储器。 响应于将存储在系统存储器中的文件的修改的数据块组更新到硬盘驱动器的请求,存储器管理单元将第二数据块写入硬盘驱动器。

    Scheduling Compatible Threads in a Simultaneous Multi-Threading Processor Using Cycle Per Instruction Value Occurred During Identified Time Interval
    66.
    发明申请
    Scheduling Compatible Threads in a Simultaneous Multi-Threading Processor Using Cycle Per Instruction Value Occurred During Identified Time Interval 有权
    在同一个多线程处理器中调度兼容的线程使用周期每个指令值在确定的时间间隔期间发生

    公开(公告)号:US20080148274A1

    公开(公告)日:2008-06-19

    申请号:US12036804

    申请日:2008-02-25

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881 G06F2209/483

    摘要: Identifying compatible threads in a Simultaneous Multithreading (SMT) processor environment is provided by calculating a performance metric, such as cycles per instruction (CPI), that occurs when two threads are running on the SMT processor. The CPI that is achieved when both threads were executing on the SMT processor is determined. If the CPI that was achieved is better than the compatibility threshold, then information indicating the compatibility is recorded. When a thread is about to complete, the scheduler looks at the run queue from which the completing thread belongs to dispatch another thread. The scheduler identifies a thread that is (1) compatible with the thread that is still running on the SMT processor (i.e., the thread that is not about to complete), and (2) ready to execute. The CPI data is continually updated so that threads that are compatible with one another are continually identified.

    摘要翻译: 通过计算在SMT处理器上运行两个线程时发生的性能指标(例如每个指令周期(CPI))来提供在同时多线程(SMT)处理器环境中识别兼容线程。 确定在两个线程在SMT处理器上执行时实现的CPI。 如果实现的CPI优于兼容性阈值,则记录指示兼容性的信息。 当线程即将完成时,调度程序将查看完成线程所属的运行队列,以调度另一个线程。 调度程序标识(1)与SMT处理器上仍然运行的线程(即,即将完成的线程)兼容的线程,以及(2)准备执行。 持续更新CPI数据,以便不断地识别彼此兼容的线程。

    SHARING KERNEL SERVICES AMONG KERNELS
    67.
    发明申请
    SHARING KERNEL SERVICES AMONG KERNELS 有权
    在KERNELS共享KERNEL服务

    公开(公告)号:US20070288941A1

    公开(公告)日:2007-12-13

    申请号:US11422656

    申请日:2006-06-07

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5077

    摘要: Sharing kernel services among kernels, including receiving, by a partition manager from an application in a logical partition, a first system call for a kernel service from a first kernel, the first system call having form and content compatible with the first kernel, generating, in dependence upon the first system call, a second system call for the kernel service from a second kernel, the second system call having form and content compatible with the second kernel, and sending the second system call through the partition manager to the second kernel for execution.

    摘要翻译: 在内核之间共享内核服务,包括由分区管理器从逻辑分区中的应用程序接收来自第一内核的内核服务的第一系统调用,第一系统调用具有与第一内核兼容的形式和内容, 根据第一系统调用,第二系统调用来自第二内核的内核服务,第二系统调用具有与第二内核兼容的形式和内容,并且通过分区管理器将第二系统调用发送到第二内核,用于 执行。

    System and method for adding priority change value corresponding with a lock to a thread during lock processing
    68.
    发明授权
    System and method for adding priority change value corresponding with a lock to a thread during lock processing 失效
    用于在锁处理期间将与锁相对应的优先级更改值添加到线程的系统和方法

    公开(公告)号:US07278141B2

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

    申请号:US10422037

    申请日:2003-04-23

    IPC分类号: G06F9/46

    CPC分类号: G06F9/526 G06F9/4881

    摘要: A system and method is altering the priority of a process, or thread of execution, when the process acquires a software lock. The priority is altered when the lock is acquired and restored when the process releases the lock. Thread priorities can be altered for every lock being managed by the operating system or can selectively be altered. In addition, the amount of alteration can be individually adjusted so that a process that acquires one lock receive a different priority boost than a process that acquires a different lock. Furthermore, a method of tuning a computer system by adjusting lock priority values is provided.

    摘要翻译: 当进程获取软件锁时,系统和方法正在改变进程的优先级或执行的线程。 当获取锁定时,优先级会更改,并在进程释放锁定时恢复。 可以对由操作系统管理的每个锁进行线程优先级改变,或者可以有选择地改变。 此外,可以单独调整更改量,使得获取一个锁的进程与获取不同锁的进程接收到不同的优先级提升。 此外,提供了通过调整锁定优先级值来调整计算机系统的方法。

    Sharing a kernel of an operating system among logical partitions
    69.
    发明申请
    Sharing a kernel of an operating system among logical partitions 有权
    在逻辑分区之间共享操作系统的内核

    公开(公告)号:US20070136721A1

    公开(公告)日:2007-06-14

    申请号:US11301113

    申请日:2005-12-12

    IPC分类号: G06F9/445

    CPC分类号: G06F9/5077 G06F8/60

    摘要: Sharing a kernel of an operating system among logical partitions, including installing in a partition manager a kernel of a type used by a plurality of logical partitions; installing in the partition manager generic data structures specifying computer resources assigned to each of the plurality of logical partitions; and providing, by the kernel to the logical partitions, kernel services in dependence upon the generic data structures.

    摘要翻译: 在逻辑分区之间共享操作系统的内核,包括在分区管理器中安装由多个逻辑分区使用的类型的内核; 在所述分区管理器中安装指定分配给所述多个逻辑分区中的每一个的计算机资源的通用数据结构; 并且由内核向逻辑分区提供依赖于通用数据结构的内核服务。

    Method and apparatus for establishing a cache footprint for shared processor logical partitions
    70.
    发明申请
    Method and apparatus for establishing a cache footprint for shared processor logical partitions 审中-公开
    用于建立共享处理器逻辑分区的缓存占用的方法和装置

    公开(公告)号:US20070033371A1

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

    申请号:US11197616

    申请日:2005-08-04

    IPC分类号: G06F12/00

    摘要: A computer implemented method, apparatus, and computer usable code for managing cache information in a logical partitioned data processing system. A determination is made as to whether a unique identifier in a tag associated with a cache entry in a cache matches a previous unique identifier for a currently executing partition in the logical partitioned data processing system when the cache entry is selected for removal from the cache, and saves the tag in a storage device if the partition identifier in the tag matches the previous unique identifier.

    摘要翻译: 一种用于在逻辑分区数据处理系统中管理高速缓存信息的计算机实现的方法,装置和计算机可用代码。 当选择高速缓存条目以从高速缓存中移除时,确定与高速缓存条目相关联的标签中的唯一标识符与高速缓存条目中的高速缓存条目中的唯一标识符是否匹配在逻辑分区数据处理系统中的当前执行分区的先前唯一标识符, 并且如果标签中的分区标识符与先前的唯一标识符匹配,则将标签保存在存储设备中。