Optimized Memory Configuration Deployed on Executing Code
    22.
    发明申请
    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
    23.
    发明申请
    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: 可以使用识别要记忆的功能的配置文件或数据库部署备忘,并且在某些情况下,还包括这些功能的输入和结果值。 配置文件或数据库可以通过对目标代码进行分析和脱机创建,或另外分析分析结果的分析。 执行环境可以使用配置文件来识别在执行期间要记住哪些功能。 分析结果的离线或单独分析可以实现比执行目标代码并行执行的更复杂的分析,包括目标代码的多个实例的历史分析和复杂的成本/效益分析。

    Memory Usage Configuration Based on Observations
    24.
    发明申请
    Memory Usage Configuration Based on Observations 有权
    基于观察的内存使用配置

    公开(公告)号:US20130073829A1

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

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

    Purity Analysis Using White List/Black List Analysis
    25.
    发明申请
    Purity Analysis Using White List/Black List Analysis 有权
    使用白名单/黑名单分析的纯度分析

    公开(公告)号:US20130073523A1

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

    申请号:US13671831

    申请日:2012-11-08

    Abstract: Memoizable functions may be identified by analyzing a function's side effects. The side effects may be evaluated using a white list, black list, or other definition. The side effects may also be classified into conditions which may or may not permit memoization. Side effects that may have de minimus or trivial effects may be ignored in some cases where the accuracy of a function may not be significantly affected when the function may be memoized.

    Abstract translation: 可以通过分析功能的副作用来识别可记忆功能。 可能使用白名单,黑名单或其他定义评估副作用。 副作用也可分为可能或可能不允许记录的条件。 在功能可能被记忆的情况下功能的精度可能不会受到显着影响的某些情况下,可能会忽略微小或微不足道的副作用。

    Control flow graph application configuration

    公开(公告)号:US09158515B2

    公开(公告)日:2015-10-13

    申请号:US13921625

    申请日:2013-06-19

    Abstract: An operating system may be configured using a control flow graph that defines relationships between each executable module. The operating system may be configured by analyzing an application and identifying the operating system modules called from the application, then building a control flow graph for the configuration. The operating system may be deployed to a server or other computer containing only those components identified in the control flow graph. Such a lightweight deployment may be used on a large scale for datacenter servers as well as for small scale deployments on sensors and other devices with little processing power.

    Combined performance tracer and snapshot debugging system
    27.
    发明授权
    Combined performance tracer and snapshot debugging system 有权
    组合性能跟踪和快照调试系统

    公开(公告)号:US09021444B2

    公开(公告)日:2015-04-28

    申请号:US13970319

    申请日:2013-08-19

    Abstract: A tracing and debugging system may collect both performance related tracer data and snapshot data. The tracer data may contain aggregated performance and operational data, while the snapshot data may contain call stack, source code, and other information that may be useful for debugging and detailed understanding of an application. The snapshot data may be stored in a separate database from the tracer data, as the snapshot data may contain data that may be private or sensitive, while the tracer data may be aggregated information that may be less sensitive. A debugging user interface may be used to access, display, and browse the stored snapshot data.

    Abstract translation: 跟踪和调试系统可以收集性能相关的跟踪器数据和快照数据。 示踪器数据可能包含聚合性能和操作数据,而快照数据可能包含调用堆栈,源代码和其他可能对调试和对应用程序的详细了解有用的信息。 快照数据可以与跟踪器数据一起存储在单独的数据库中,因为快照数据可以包含可以是私有或敏感的数据,而示踪器数据可以是可能不太敏感的聚合信息。 调试用户界面可用于访问,显示和浏览存储的快照数据。

    Transmission point pattern extraction from executable code in message passing environments
    28.
    发明授权
    Transmission point pattern extraction from executable code in message passing environments 有权
    在消息传递环境中从可执行代码提取传输点模式

    公开(公告)号:US08966460B2

    公开(公告)日:2015-02-24

    申请号:US14248258

    申请日:2014-04-08

    CPC classification number: G06F8/433 G06F8/458 G06F9/4488

    Abstract: Processes in a message passing system may be launched when messages having data patterns match a function on a receiving process. The function may be identified by an execution pointer within the process. When the match occurs, the process may be added to a runnable queue, and in some embodiments, may be raised to the top of a runnable queue. When a match does not occur, the process may remain in a blocked or non-executing state. In some embodiments, a blocked process may be placed in an idle queue and may not be executed until a process scheduler determines that a message has been received that fulfills a function waiting for input. When the message fulfills the function, the process may be moved to a runnable queue.

    Abstract translation: 当具有数据模式的消息与接收进程上的功能匹配时,可以启动消息传递系统中的进程。 该功能可以由进程内的执行指针来识别。 当匹配发生时,该过程可以被添加到可运行队列中,并且在一些实施例中,可以被提升到可运行队列的顶部。 当不发生匹配时,该过程可能保持在阻塞或非执行状态。 在一些实施例中,阻塞的进程可以被放置在空闲队列中,并且可能不被执行,直到进程调度器确定已经接收到满足等待输入的功能的消息为止。 当消息满足该功能时,该过程可以被移动到可运行队列。

    Determination of function purity for memoization
    29.
    发明授权
    Determination of function purity for memoization 有权
    确定记忆功能纯度

    公开(公告)号:US08839204B2

    公开(公告)日:2014-09-16

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

    Memoizing with read only side effects
    30.
    发明授权
    Memoizing with read only side effects 有权
    回读只读副作用

    公开(公告)号:US08826254B2

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

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

Patent Agency Ranking