Memory usage configuration based on observations
    31.
    发明授权
    Memory usage configuration based on observations 有权
    基于观察的内存使用配置

    公开(公告)号:US08607018B2

    公开(公告)日:2013-12-10

    申请号:US13671834

    申请日:2012-11-08

    CPC classification number: G06F12/0253

    Abstract: A computer software execution system may have a configurable memory allocation and management system. A configuration file or other definition may be created by analyzing a running application and determining an optimized set of settings for the application on the fly. The settings may include memory allocated to individual processes, memory allocation and deallocation schemes, garbage collection policies, and other settings. The optimization analysis may be performed offline from the execution system. The execution environment may capture processes during creation, then allocate memory and configure memory management settings for each individual process.

    Abstract translation: 计算机软件执行系统可以具有可配置的存储器分配和管理系统。 可以通过分析正在运行的应用并且为飞行中的应用确定优化的一组设置来创建配置文件或其他定义。 这些设置可能包括分配给各个进程的内存,内存分配和解除分配方案,垃圾收集策略和其他设置。 可以从执行系统离线执行优化分析。 执行环境可能会在创建过程中捕获进程,然后分配内存并为每个进程配置内存管理设置。

    Increasing Performance at Runtime from Trace Data
    32.
    发明申请
    Increasing Performance at Runtime from Trace Data 有权
    从追踪数据提高运行时的性能

    公开(公告)号:US20130227536A1

    公开(公告)日:2013-08-29

    申请号:US13853769

    申请日:2013-03-29

    Abstract: An analysis system may perform network analysis on data gathered from an executing application. The analysis system may identify relationships between code elements and use tracer data to quantify and classify various code elements. In some cases, the analysis system may operate with only data gathered while tracing an application, while other cases may combine static analysis data with tracing data. The network analysis may identify groups of related code elements through cluster analysis, as well as identify bottlenecks from one to many and many to one relationships. The analysis system may generate visualizations showing the interconnections or relationships within the executing code, along with highlighted elements that may be limiting performance.

    Abstract translation: 分析系统可以对从执行应用收集的数据执行网络分析。 分析系统可以识别代码元素之间的关系,并使用跟踪器数据来量化和分类各种代码元素。 在某些情况下,分析系统只能在跟踪应用程序时收集的数据进行操作,而其他情况可能会将静态分析数据与跟踪数据相结合。 网络分析可以通过聚类分析来识别相关代码元素的组,并且识别从一个到多个和多个到一个关系的瓶颈。 分析系统可以产生显示执行代码内的互连或关系的可视化,以及可能限制性能的突出显示的元素。

    Selecting Functions for Memoization Analysis
    33.
    发明申请
    Selecting Functions for Memoization Analysis 审中-公开
    选择记忆分析的功能

    公开(公告)号:US20130074057A1

    公开(公告)日:2013-03-21

    申请号:US13671828

    申请日:2012-11-08

    CPC classification number: G06F8/41 G06F8/4441 G06F11/3612

    Abstract: A function may be selected for memoization when the function indicates that memoization may result in a performance improvement. Impure functions may be identified and ranked based on operational data, which may include length of execution. A function may be selected from a ranked list and analyzed for memoization. The memoization analysis may include side effect analysis and consistency analysis. In some cases, the optimization process may perform optimization on one function at a time so as to not overburden a running system.

    Abstract translation: 当功能指示记忆可能导致性能改善时,可以选择用于记忆的功能。 可以基于操作数据识别和排序不纯的功能,其可以包括执行的长度。 可以从排名列表中选择一个功能并分析记录。 记忆分析可能包括副作用分析和一致性分析。 在某些情况下,优化过程可以一次对一个功能执行优化,以免过载运行的系统。

    Memoizing with Read Only Side Effects
    34.
    发明申请
    Memoizing with Read Only Side Effects 有权
    回收只读副作用

    公开(公告)号:US20130074056A1

    公开(公告)日:2013-03-21

    申请号:US13671825

    申请日:2012-11-08

    CPC classification number: G06F8/4441

    Abstract: A function may be memoized when a side effect is a read only side effect. Provided that the read only side effect does not mutate a memory object, the side effect may be considered as an input to a function for purity and memoization analysis. When a read only side effect may be encountered during memoization analysis, the read only side effect may be treated as an input to a function for memoization analysis. In some cases, such side effects may enable an impure function to behave as a pure function for the purposes of memoization.

    Abstract translation: 当副作用是只读副作用时,可以记录功能。 只要只读副作用不会使存储器对象发生突变,副作用可以被认为是纯度和记忆分析功能的输入。 当在记忆分析期间可能遇到只读副作用时,只读副作用可被视为用于记忆分析的功能的输入。 在某些情况下,这种副作用可能使不纯的功能表现为纯粹的功能,用于记忆的目的。

    Memoization Configuration File Consumed at Compile Time
    35.
    发明申请
    Memoization Configuration File Consumed at Compile Time 有权
    在编译时使用Memoization配置文件

    公开(公告)号:US20130074055A1

    公开(公告)日:2013-03-21

    申请号:US13671816

    申请日:2012-11-08

    CPC classification number: G06F8/4441 G06F8/443 G06F11/3612 G06F11/3636

    Abstract: Memoization may be deployed using a configuration file or database that identifies functions to memorize, and in some cases, includes input and result values for those functions. At compile time, functions defined in the configuration file may be captured and memoized. During compilation or other pre-execution analysis, the executable code may be modified or otherwise decorated to include memoization code. The memoization code may store results from a function during the first execution, then merely look up the results when the function may be called again. The memoized value may be stored in the configuration file or in another data store. In some embodiments, the modified executable code may operate in conjunction with an execution environment, where the execution environment may optionally perform the memoization.

    Abstract translation: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 在编译时,配置文件中定义的功能可以被捕获和记忆。 在编译或其他预执行分析期间,可执行代码可以被修改或以其他方式装饰以包括记忆代码。 记忆代码可以在第一次执行期间存储来自功能的结果,然后仅在再次调用该功能时查找结果。 记忆值可以存储在配置文件或其他数据存储中。 在一些实施例中,修改的可执行代码可以与执行环境一起操作,其中执行环境可以可选地执行记忆。

    Memoization Configuration File Consumed at Runtime
    36.
    发明申请
    Memoization Configuration File Consumed at Runtime 有权
    在运行时消耗的备忘配置文件

    公开(公告)号:US20130074049A1

    公开(公告)日:2013-03-21

    申请号:US13671813

    申请日:2012-11-08

    CPC classification number: G06F8/4441 G06F8/70

    Abstract: Memoization may be deployed using a configuration file or database that identifies functions to memorize, and in some cases, includes input and result values for those functions. As an application is executed, functions defined in the configuration file may be captured and memoized. During the first execution of the function, the return value may be captured and stored in the configuration file. For subsequent executions of the function, the return value may be stored in the configuration file. In some cases, the configuration file may be distributed with the return values to client computers. The configuration file may be created by one device and deployed to other devices in some deployments.

    Abstract translation: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 当执行应用程序时,可以捕获并记录配置文件中定义的功能。 在函数的第一次执行期间,返回值可以被捕获并存储在配置文件中。 对于后续执行该功能,返回值可能存储在配置文件中。 在某些情况下,配置文件可能会以返回值分发给客户端计算机。 配置文件可以由一个设备创建,并在部署中部署到其他设备。

    Input Vector Analysis for Memoization Estimation
    37.
    发明申请
    Input Vector Analysis for Memoization Estimation 有权
    输入向量分析用于记忆估计

    公开(公告)号:US20130073837A1

    公开(公告)日:2013-03-21

    申请号:US13671822

    申请日:2012-11-08

    Abstract: A function's purity may be estimated by comparing a new input vector to previously analyzed input vectors. When a new input vector is within a confidence boundary, the new input vector may be treated as a known vector, even when that vector has not been evaluated. The input vector may reflect the input parameters passed to a function, and the function may be analyzed to determine whether to memoize with the input vector. The function may be a function that behaves as a pure function in some circumstances and with some input vectors, but not with others. By memoizing the function when possible, the function may be executed much faster, thereby improving performance.

    Abstract translation: 可以通过将新的输入向量与先前分析的输入向量进行比较来估计函数的纯度。 当新的输入向量在置信边界内时,新的输入向量可以被视为已知向量,即使当该向量尚未被评估时。 输入向量可以反映传递给函数的输入参数,并且可以分析该函数以确定是否使用输入向量进行记忆。 该函数可以是在某些情况下表现为纯函数的函数,也可以是一些输入向量,但与其他输入向量无关。 通过在可能的情况下记录功能,可以执行更快的功能,从而提高性能。

    Optimized Settings in a Configuration Database with Boundaries
    38.
    发明申请
    Optimized Settings in a Configuration Database with Boundaries 有权
    具有边界的配置数据库中的优化设置

    公开(公告)号:US20130073604A1

    公开(公告)日:2013-03-21

    申请号:US13671847

    申请日:2012-11-08

    CPC classification number: G06F9/44505

    Abstract: A set of optimizations may be defined in a configuration database. The configuration database may be defined with a set of boundaries that may define conditions under which the optimizations may be valid. When the conditions are not met, a new configuration database may be requested from an optimization server. The system may be used to distribute and manage optimizations for an application, which may be deployed in interpreted or runtime scenarios or in pre-execution or compiled scenarios.

    Abstract translation: 一组优化可以在配置数据库中定义。 可以使用一组边界来定义配置数据库,这些边界可以定义优化可能有效的条件。 当不满足条件时,可以从优化服务器请求新的配置数据库。 该系统可用于分发和管理应用程序的优化,应用程序可能部署在解释或运行时场景或预执行或编译场景中。

Patent Agency Ranking