System and methods for sharing memory subsystem resources among datacenter applications
    1.
    发明授权
    System and methods for sharing memory subsystem resources among datacenter applications 有权
    在数据中心应用程序之间共享内存子系统资源的系统和方法

    公开(公告)号:US09401869B1

    公开(公告)日:2016-07-26

    申请号:US13908831

    申请日:2013-06-03

    申请人: Google Inc.

    IPC分类号: G06F15/177 H04L12/911

    CPC分类号: H04L47/70 G06F9/5066

    摘要: Systems and methods for mapping applications onto system resource of a computing platform are discussed. The computing platform may receive, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources. The computing platform may determine a plurality of mapping configurations for the plurality of applications onto the plurality of system resources. The computing platform may execute the plurality of applications with each of the plurality of mapping configurations. The computing platform may determine at least one performance metric based on the executed plurality of applications for each of the plurality of mapping configurations. The computing platform may select a selected mapping configuration among the plurality of mapping configurations based on at least one determined performance metric.

    摘要翻译: 讨论了将应用程序映射到计算平台的系统资源的系统和方法。 计算平台可以使用控制电路接收在具有多个系统资源的计算平台上运行多个应用的​​请求。 计算平台可以将多个应用的​​多个映射配置确定到多个系统资源上。 计算平台可以利用多个映射配置中的每一个执行多个应用。 计算平台可以基于用于多个映射配置中的每一个的执行的多个应用来确定至少一个性能度量。 计算平台可以基于至少一个确定的性能度量来选择多个映射配置中的选择的映射配置。

    Feedback-directed inter-procedural optimization
    2.
    发明授权
    Feedback-directed inter-procedural optimization 有权
    反馈导向的过程间优化

    公开(公告)号:US08806463B1

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

    申请号:US14275338

    申请日:2014-05-12

    申请人: Google Inc.

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/30 G06F8/443 G06F8/4443

    摘要: A method includes generating a first executable program module based on source code modules and collecting profile information for the source code modules by executing the first executable program module. The profile information includes information pertaining to invocation of procedures in the first executable program module. The method further includes determining module grouping information for the source code modules based on procedure invocation patterns in the profile information and according to one or more inter-procedural optimization (IPO) heuristics. The method includes performing IPO based on the module grouping information to generate object code modules and generating a second executable program module based on the plurality of object code modules.

    摘要翻译: 一种方法包括:通过执行第一可执行程序模块,基于源代码模块生成第一可执行程序模块并收集源代码模块的简档信息。 简档信息包括关于调用第一可执行程序模块中的过程的信息。 该方法还包括基于简档信息中的过程调用模式并根据一个或多个过程间优化(IPO)启发式来确定源代码模块的模块分组信息。 该方法包括基于模块分组信息执行IPO以生成目标代码模块,并且基于多个目标代码模块生成第二可执行程序模块。

    Precompiling locally-stored instructions for a web application
    3.
    发明授权
    Precompiling locally-stored instructions for a web application 有权
    预编译本地存储的Web应用程序指令

    公开(公告)号:US09516092B2

    公开(公告)日:2016-12-06

    申请号:US13907592

    申请日:2013-05-31

    申请人: Google Inc.

    摘要: Systems and methods for accessing locally-stored content for a web application are disclosed. In some aspects, a user input for requesting a web application is received at a client computing device. A network request for the web application is provided via a network. That software code for the web application is stored in local storage of the client computing device is determined. The stored software code for the web application is placed into a random access memory (RAM) of the client computing device. At least a portion of the stored software code is precompiled prior to receiving a response to the network request.

    摘要翻译: 公开了用于访问本地存储的用于web应用的内容的系统和方法。 在一些方面,在客户端计算设备处接收用于请求Web应用的用户输入。 通过网络提供对web应用的网络请求。 确定该Web应用程序的软件代码存储在本地存储的客户端计算设备中。 用于web应用的所存储的软件代码被放置到客户端计算设备的随机存取存储器(RAM)中。 存储的软件代码的至少一部分在接收到对网络请求的响应之前被预先编译。

    Computing a checksum for content in local storage
    4.
    发明授权
    Computing a checksum for content in local storage 有权
    计算本地存储中内容的校验和

    公开(公告)号:US09292709B1

    公开(公告)日:2016-03-22

    申请号:US13759890

    申请日:2013-02-05

    申请人: GOOGLE INC.

    发明人: Robert Hundt

    IPC分类号: G06F7/04 G06F21/64

    摘要: Systems and methods for computing a checksum are provided. In some aspects, an online application code module is written in a first programming language. The online application code module is configured to implement an online application. A checksum compute module is written in a second programming language different from the first programming language. The checksum compute module is separate from the online application code module. The checksum compute module configured to receive one or more parameters from the online application code module. The checksum compute module configured to determine a checksum for the online application code module based on the received one or more parameters. The checksum compute module configured to provide the checksum to a memory.

    摘要翻译: 提供了用于计算校验和的系统和方法。 在一些方面,在线应用代码模块以第一种编程语言编写。 在线应用程序代码模块被配置为实现在线应用程序。 校验和计算模块用与第一编程语言不同的第二编程语言编写。 校验和计算模块与在线应用程序代码模块分开。 校验和计算模块被配置为从在线应用代码模块接收一个或多个参数。 所述校验和计算模块被配置为基于所接收的一个或多个参数来确定所述在线应用代码模块的校验和。 校验和计算模块被配置为向存储器提供校验和。

    DELIVERING AN UPDATE FOR A WEB APPLICATION
    5.
    发明申请
    DELIVERING AN UPDATE FOR A WEB APPLICATION 审中-公开
    为WEB应用程序提供更新

    公开(公告)号:US20150215374A1

    公开(公告)日:2015-07-30

    申请号:US13892158

    申请日:2013-05-10

    申请人: Google Inc.

    IPC分类号: H04L29/08

    CPC分类号: H04L67/34 H04L67/02

    摘要: Systems and methods for delivering an update for a web application are provided. In some aspects, a request to access a web application is received from a client computing device. A last version of the web application provided to a computing device having an identifier associated with the client computing device is determined based on data stored locally at a server. A delta file is provided to the client computing device in response to the request to access the web application. The delta file includes indicia of a difference between a current version of the web application stored at the server and the last version of the web application provided to the computing device having the identifier associated with the client computing device.

    摘要翻译: 提供了用于传递web应用程序的更新的系统和方法。 在一些方面,从客户端计算设备接收到访问web应用的请求。 基于在本地存储在服务器上的数据来确定提供给具有与客户端计算设备相关联的标识符的计算设备的最后版本的web应用。 响应于访问web应用的请求,向客户端计算设备提供增量文件。 增量文件包括存储在服务器上的web应用程序的当前版本与提供给具有与客户机计算设备相关联的标识符的计算设备的Web应用程序的最后版本之间的差异的标记。

    Loop and library fusion
    6.
    发明授权

    公开(公告)号:US09798527B1

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

    申请号:US15400942

    申请日:2017-01-06

    申请人: Google Inc.

    IPC分类号: G06F9/45 G06F17/30 G06N3/08

    摘要: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating efficient compiled code. In an example method, a compilation system obtains an un-optimized computational graph comprising a plurality of nodes representing operations and directed edges representing data dependencies. The un-optimized computational graph is analyzed using pattern matching to determine fusable operations that can be fused together into a single fusion operation. The un-optimized computational graph is transformed into an optimized computational graph by replacing the nodes representing the fusable operations in the un-optimized computational graph with a fusion node representing the single fusion operation. The compilation system produces efficient code by translating the fusion node of the optimized computational graph as a call that performs the fused operations.

    System and methods for sharing memory subsystem resources among datacenter applications

    公开(公告)号:US10313265B1

    公开(公告)日:2019-06-04

    申请号:US15189885

    申请日:2016-06-22

    申请人: Google Inc.

    IPC分类号: H04L12/927

    摘要: Systems and methods for mapping applications onto system resource of a computing platform are discussed. The computing platform may receive, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources. The computing platform may determine a plurality of mapping configurations for the plurality of applications onto the plurality of system resources. The computing platform may execute the plurality of applications with each of the plurality of mapping configurations. The computing platform may determine at least one performance metric based on the executed plurality of applications for each of the plurality of mapping configurations. The computing platform may select a selected mapping configuration among the plurality of mapping configurations based on at least one determined performance metric.

    Computing a checksum for content in local storage

    公开(公告)号:US09524398B1

    公开(公告)日:2016-12-20

    申请号:US15046405

    申请日:2016-02-17

    申请人: Google Inc.

    发明人: Robert Hundt

    摘要: Systems and methods for computing a checksum are provided. In some aspects, an online application code module is written in a first programming language. The online application code module is configured to implement an online application. A checksum compute module is written in a second programming language different from the first programming language. The checksum compute module is separate from the online application code module. The checksum compute module configured to receive one or more parameters from the online application code module. The checksum compute module configured to determine a checksum for the online application code module based on the received one or more parameters. The checksum compute module configured to provide the checksum to a memory.

    PRECOMPILING LOCALLY-STORED INSTRUCTIONS FOR A WEB APPLICATION
    10.
    发明申请
    PRECOMPILING LOCALLY-STORED INSTRUCTIONS FOR A WEB APPLICATION 有权
    为WEB应用程序预先编写本地存储的指令

    公开(公告)号:US20150215375A1

    公开(公告)日:2015-07-30

    申请号:US13907592

    申请日:2013-05-31

    申请人: Google Inc.

    IPC分类号: H04L29/08

    摘要: Systems and methods for accessing locally-stored content for a web application are disclosed. In some aspects, a user input for requesting a web application is received at a client computing device. A network request for the web application is provided via a network. That software code for the web application is stored in local storage of the client computing device is determined. The stored software code for the web application is placed into a random access memory (RAM) of the client computing device. At least a portion of the stored software code is precompiled prior to receiving a response to the network request.

    摘要翻译: 公开了用于访问本地存储的用于web应用的内容的系统和方法。 在一些方面,在客户端计算设备处接收用于请求Web应用的用户输入。 通过网络提供对web应用的网络请求。 确定该Web应用程序的软件代码存储在本地存储的客户端计算设备中。 用于web应用的所存储的软件代码被放置到客户端计算设备的随机存取存储器(RAM)中。 存储的软件代码的至少一部分在接收到对网络请求的响应之前被预先编译。