Relationships Derived from Trace Data
    11.
    发明申请
    Relationships Derived from Trace Data 有权
    跟踪数据的关系

    公开(公告)号:US20130219057A1

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

    申请号:US13853816

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

    Determination of Function Purity for Memoization
    12.
    发明申请
    Determination of Function Purity for Memoization 有权
    记忆功能纯度的确定

    公开(公告)号:US20130067445A1

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

    申请号:US13671819

    申请日:2012-11-08

    CPC classification number: G06F8/4441 G06F8/433

    Abstract: The purity of a function may be determined after examining the performance history of a function and analyzing the conditions under which the function behaves as pure. In some cases, a function may be classified as pure when any side effects are de minimis or are otherwise considered trivial. A control flow graph may also be traversed to identify conditions in which a side effect may occur as well as to classify the side effects as trivial or non-trivial. The function purity may be used to identify functions for memoization. In some embodiments, the purity analysis may be performed by a remote server and communicated to a client device, where the client device may memoize the function.

    Abstract translation: 功能的纯度可以在检查功能的性能历史并分析其功能如纯粹的条件之后确定。 在某些情况下,当任何副作用是微不足道的或者被视为微不足道时,功能可以分类为纯。 也可以遍历控制流程图以识别可能发生副作用的条件以及将副作用分类为微不足道或不平凡的。 功能纯度可用于识别记忆功能。 在一些实施例中,纯度分析可以由远程服务器执行并传送到客户端设备,其中客户端设备可以记录该功能。

    Memoization configuration file consumed at runtime
    13.
    发明授权
    Memoization configuration file consumed at runtime 有权
    在运行时消耗的Memoization配置文件

    公开(公告)号:US08752034B2

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

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

    Optimized settings in a configuration database with boundaries
    14.
    发明授权
    Optimized settings in a configuration database with boundaries 有权
    具有边界的配置数据库中的优化设置

    公开(公告)号:US08694574B2

    公开(公告)日:2014-04-08

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

    Optimized memory configuration deployed prior to execution
    15.
    发明授权
    Optimized memory configuration deployed prior to execution 有权
    在执行之前部署优化的内存配置

    公开(公告)号:US08656135B2

    公开(公告)日:2014-02-18

    申请号:US13671841

    申请日:2012-11-08

    Abstract: A configurable memory allocation and management system may generate a configuration file with memory settings that may be deployed prior to runtime. A compiler or other pre-execution system may detect a memory allocation boundary and decorate the code. During execution, the decorated code may be used to look up memory allocation and management settings from a database or to deploy optimized settings that may be embedded in the decorations.

    Abstract translation: 可配置的内存分配和管理系统可以生成具有可以在运行时之前部署的存储器设置的配置文件。 编译器或其他预执行系统可以检测内存分配边界并装饰代码。 在执行期间,装饰的代码可用于从数据库中查找内存分配和管理设置,或者部署可嵌入装饰中的优化设置。

    Optimization Analysis Using Similar Frequencies
    16.
    发明申请
    Optimization Analysis Using Similar Frequencies 有权
    使用类似频率的优化分析

    公开(公告)号:US20130283247A1

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

    申请号:US13765657

    申请日:2013-02-12

    Abstract: Tracer objectives in a distributed tracing system may be compared to identify input parameters that may have a high statistical relevancy. An iterative process may traverse multiple input objects by comparing results of multiple tracer objectives and scoring possible input objects as being possibly statistically relevant. With each iteration, statistically irrelevant input objects may be discarded from a tracer objective and other potentially relevant objects may be added. The iterative process may converge on a set of statistically relevant input objects for a given measured value without a priori knowledge of an application being traced.

    Abstract translation: 可以比较分布式跟踪系统中的跟踪目标,以识别可能具有高统计相关性的输入参数。 迭代过程可以通过比较多个跟踪目标的结果并将可能的输入对象评分为可能具有统计学意义来遍历多个输入对象。 通过每次迭代,统计学上不相关的输入对象可以从追踪器目标中丢弃,并且可以添加其他可能相关的对象。 对于给定的测量值,迭代过程可能会收敛于一组统计相关的输入对象,而不需要跟踪应用程序的先验知识。

    Cost Analysis for Selecting Trace Objectives
    17.
    发明申请
    Cost Analysis for Selecting Trace Objectives 有权
    选择跟踪目标的成本分析

    公开(公告)号:US20130283246A1

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

    申请号:US13765648

    申请日:2013-02-12

    Abstract: A tracing system may perform cost analysis to identify burdensome or costly trace objectives. For a burdensome objective, two or more objectives may be created that can be executed independently. The cost analysis may include processing, storage, and network performance factors, which may be budgeted to collect data without undue performance or financial drains on the application under test. A larger objective may be recursively analyzed to break the larger objective into smaller objectives which may be independently deployed.

    Abstract translation: 跟踪系统可以执行成本分析来识别繁重或昂贵的追踪目标。 为了繁琐的目标,可以创建可以独立执行的两个或多个目标。 成本分析可能包括处理,存储和网络性能因素,这些因素可能被预算用于收集数据,而不会对被测试应用程序造成不必要的性能或财务下放。 可以递归地分析更大的目标,以将较大的目标分解成可以独立部署的较小目标。

    Periodicity Optimization in an Automated Tracing System
    18.
    发明申请
    Periodicity Optimization in an Automated Tracing System 有权
    自动跟踪系统中的周期优化

    公开(公告)号:US20130283241A1

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

    申请号:US13765654

    申请日:2013-02-12

    Abstract: Periodicity similarity between two different tracer objectives may be used to identify additional input parameters to sample. The tracer objectives may be individual portions of a large tracer operation, and each of the tracer objectives may have separate set of input objects for which data may be collected. After collecting data for a tracer objective, other tracer objectives with similar periodicities may be identified. The input objects from the other tracer objectives may be added to a tracer objective and the tracer objective may be executed to determine a statistical significance of the newly added objective. An iterative process may traverse multiple input objects until exhausting possible input objects and a statistically significant set of input objects are identified.

    Abstract translation: 可以使用两个不同示踪物体之间的周期相似性来识别要采样的其他输入参数。 示踪物目标可以是大示踪器操作的单独部分,并且示踪物体目标中的每一个可以具有可以为其收集数据的单独输入对象集合。 在收集示踪物镜的数据之后,可以识别具有相似周期性的其他示踪物物镜。 可以将来自其他跟踪目标的输入对象添加到跟踪目标中,并且可以执行跟踪目标以确定新添加的目标的统计显着性。 迭代过程可以遍历多个输入对象,直到排除可能的输入对象,并且识别出统计学上有意义的输入对象集合。

    Optimized Memory Configuration Deployed on Executing Code
    19.
    发明申请
    Optimized Memory Configuration Deployed on Executing Code 有权
    优化的内存配置部署在执行代码上

    公开(公告)号:US20130074092A1

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

    申请号:US13671836

    申请日:2012-11-08

    CPC classification number: G06F9/44557 G06F8/443

    Abstract: A configurable memory allocation and management system may generate a configuration file with memory settings that may be deployed at runtime. An execution environment may capture a memory allocation boundary, look up the boundary in a configuration file, and apply the settings when the settings are available. When the settings are not available, a default set of settings may be used. The execution environment may deploy the optimized settings without modifying the executing code.

    Abstract translation: 可配置的内存分配和管理系统可以生成具有可以在运行时部署的存储器设置的配置文件。 执行环境可能捕获内存分配边界,查找配置文件中的边界,并在设置可用时应用设置。 当设置不可用时,可以使用默认设置。 执行环境可以部署优化的设置,而无需修改执行代码。

    Memoization from Offline Analysis
    20.
    发明申请
    Memoization from Offline Analysis 有权
    离线分析备注

    公开(公告)号:US20130074058A1

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

    申请号:US13622342

    申请日:2012-09-18

    CPC classification number: G06F8/443 G06F11/3414 G06F11/3428 G06F2201/865

    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. The configuration file or database may be created by profiling target code and offline or otherwise separate analysis of the profiling results. The configuration file may be used by an execution environment to identify which functions to memorize during execution. The offline or separate analysis of the profiling results may enable more sophisticated analysis than could otherwise be performed in parallel with executing the target code, including historical analysis of multiple instances of the target code and sophisticated cost/benefit analysis.

    Abstract translation: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 配置文件或数据库可以通过对目标代码进行分析和脱机创建,或另外分析分析结果的分析。 执行环境可以使用配置文件来识别在执行期间要记住哪些功能。 分析结果的离线或单独分析可以实现比执行目标代码并行执行的更复杂的分析,包括目标代码的多个实例的历史分析和复杂的成本/效益分析。

Patent Agency Ranking