METHODS AND APPARATUS FOR REDUCING MEMORY LATENCY IN A SOFTWARE APPLICATION
    1.
    发明申请
    METHODS AND APPARATUS FOR REDUCING MEMORY LATENCY IN A SOFTWARE APPLICATION 审中-公开
    用于减少软件应用中的存储器延迟的方法和装置

    公开(公告)号:WO2005033926A3

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

    申请号:PCT/US2004032212

    申请日:2004-09-29

    Applicant: INTEL CORP

    CPC classification number: G06F9/3851 G06F8/4442 G06F9/383 G06F9/4843 G06F9/52

    Abstract: Methods and apparatus for reducing memory latency in a software application are disclosed. A disclosed system uses one or more helper threads to prefetch variables for a main thread to reduce performance bottlenecks due to memory latency and/or a cache miss. A performance analysis tool is used to profile the software application's resource usage and identifies areas in the software application experiencing performance bottlenecks. Compiler-runtime instructions are generated into the software application to create and manage the helper thread. The helper thread prefetches data in the identified areas of the software application experiencing performance bottlenecks. A counting mechanism is inserted into the helper thread and a counting mechanism is inserted into the main thread to coordinate the execution of the helper thread with the main thread and to help ensure the prefetched data is not removed from the cache before the main thread is able to take advantage of the prefetched data.

    Abstract translation: 公开了用于减少软件应用中的存储器延迟的方法和设备。 所公开的系统使用一个或多个助手线程来预取主线程的变量以减少由于存储器延迟和/或缓存未命中导致的性能瓶颈。 性能分析工具用于剖析软件应用程序的资源使用情况,并识别出现性能瓶颈的软件应用程序中的区域。 编译器运行时指令生成到软件应用程序中以创建和管理帮助程序线程。 帮助程序线程会预取遇到性能瓶颈的软件应用程序的标识区域中的数据。 将计数机制插入到辅助线程中,并将计数机制插入到主线程中,以协调辅助线程与主线程的执行,并帮助确保在主线程能够执行之前,预取的数据不会从缓存中移除 利用预取数据。

    Method and device for reducing memory latency in software application
    2.
    发明专利
    Method and device for reducing memory latency in software application 有权
    用于在软件应用中减少存储器延迟的方法和装置

    公开(公告)号:JP2011090705A

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

    申请号:JP2010286087

    申请日:2010-12-22

    CPC classification number: G06F9/3851 G06F8/4442 G06F9/383 G06F9/4843 G06F9/52

    Abstract: PROBLEM TO BE SOLVED: To provide a method and a device for reducing a memory latency in a software application.
    SOLUTION: A performance analysis tool 208 is used to profile a resource use amount of the software application 210, and specifies an area of the software application 210 experiencing a performance bottleneck. A compiler runtime command is generated within the software application, to generate and manage a helper thread. The helper thread prefetches a data in the specified areas of the software application experiencing the performance bottleneck. A counting mechanism is inserted into the helper thread and the counting mechanism is inserted into a main thread, to help ensure the prefetched data is not removed from a cache before the main thread is able to take advantage of the prefetched data.
    COPYRIGHT: (C)2011,JPO&INPIT

    Abstract translation: 要解决的问题:提供一种用于减少软件应用程序中的存储器延迟的方法和装置。 解决方案:性能分析工具208用于描述软件应用210的资源使用量,并指定软件应用210遇到性能瓶颈的区域。 在软件应用程序中生成编译器运行时命令,以生成和管理辅助线程。 辅助线程将预览遇到性能瓶颈的软件应用程序的指定区域中的数据。 计数机制被插入到辅助线程中,并且计数机制被插入到主线程中,以帮助确保在主线程能够利用预取数据之前,预取数据不被从高速缓存中移除。 版权所有(C)2011,JPO&INPIT

Patent Agency Ranking