Low latency connections to workspaces in a cloud computing environment

    公开(公告)号:US11409550B2

    公开(公告)日:2022-08-09

    申请号:US16389799

    申请日:2019-04-19

    Abstract: A computing system providing virtual computing services may generate and manage remote computing sessions between client devices and virtual desktop instances (workspaces) hosted on the service provider's network. The system may implement a virtual private cloud for a workspaces service that extends out to gateway components in multiple, geographically distributed point of presence (POP) locations. In response to a client request for a virtual desktop session, the service may configure a virtual computing resource instance for the session and establish a secure, reliable, low latency communication channel (over a virtual private network) between the resource instance and a gateway component at a POP location near the client for communication of a two-way interactive video stream for the session. The availability zone containing the POP location may be different than one hosting the resource instance for the session. Client devices may connect to the gateway component over a public network.

    DISAGGREGATED GRAPHICS ASSET MANAGEMENT FOR VIRTUALIZED GRAPHICS

    公开(公告)号:US20190147562A1

    公开(公告)日:2019-05-16

    申请号:US16246115

    申请日:2019-01-11

    Abstract: Methods, systems, and computer-readable media for disaggregated graphics asset management for virtualized graphics are disclosed. A virtual GPU attached to a virtual compute instance is provisioned in a multi-tenant provider network. The virtual compute instance is implemented using a physical compute instance, and the virtual GPU is implemented using a physical GPU. A plurality of graphics assets are added to a graphics asset repository. The graphics assets are associated with corresponding identifiers and access restrictions in the graphics asset repository. One or more graphics instructions are executed on the virtual GPU using one or more graphics assets corresponding to one or more identifiers associated with the graphics instructions. The one or more graphics assets are obtained by the virtual GPU from the graphics asset repository using the one or more identifiers.

    Automated error detection and recovery for GPU computations in a service environment

    公开(公告)号:US09836354B1

    公开(公告)日:2017-12-05

    申请号:US14263701

    申请日:2014-04-28

    CPC classification number: G06F11/1438

    Abstract: A service provider system may implement ECC-like features when executing computations on GPUs that do not include sufficient error detection and recovery for computations that are sensitive to bit errors. During execution of critical computations on behalf of customers, the system may automatically instrument program instructions received from the customers to cause each computation to be executed using multiple sets of hardware resources (e.g., different host machines, processor cores, or internal hardware resources). The service may provide APIs with which customers may instrument their code for execution using redundant resource instances, or specify parameters for applying the ECC-like features. The service or customer may instrument code to perform (or cause the system to perform) checkpointing operations at particular points in the code, and to compare intermediate results produced by different hardware resources. If the intermediate results do not match, the computation may be restarted from a checkpointed state.

    Placement optimization for virtualized graphics processing

    公开(公告)号:US10430916B2

    公开(公告)日:2019-10-01

    申请号:US15905368

    申请日:2018-02-26

    Abstract: Methods, systems, and computer-readable media for placement optimization for virtualized graphics processing are disclosed. A provider network comprises a plurality of instance locations for physical compute instances and a plurality of graphics processing unit (GPU) locations for physical GPUs. A GPU location for a physical GPU or an instance location for a physical compute instance is selected in the provider network. The GPU location or instance location is selected based at least in part on one or more placement criteria. A virtual compute instance with attached virtual GPU is provisioned. The virtual compute instance is implemented using the physical compute instance in the instance location, and the virtual GPU is implemented using the physical GPU in the GPU location. The physical GPU is accessible to the physical compute instance over a network. An application is executed using the virtual GPU on the virtual compute instance.

    Graphics overlays with virtualized graphics processing

    公开(公告)号:US10430911B1

    公开(公告)日:2019-10-01

    申请号:US15382321

    申请日:2016-12-16

    Abstract: Methods, systems, and computer-readable media for graphics overlays with virtualized graphics processing are disclosed. A virtual GPU is attached to a virtual compute instance. The virtual compute instance is implemented using a physical compute instance, and the virtual GPU is implemented using a physical GPU accessible to the physical instance over a network. An application is executed on the virtual compute instance. One or more graphics instructions associated with the application are sent to the virtual GPU. The virtual GPU is used to generate graphical output based (at least in part) on execution of the one or more graphics instructions. A graphics overlay comprising one or more additional graphical elements is added to the graphical output based (at least in part) on execution of one or more additional graphics instructions. The one or more additional graphics instructions are not generated by the execution of the application.

    Computational task offloading for virtualized graphics

    公开(公告)号:US10423463B1

    公开(公告)日:2019-09-24

    申请号:US15178292

    申请日:2016-06-09

    Abstract: Methods, systems, and computer-readable media for computational task offloading for virtualized graphics are disclosed. A virtual GPU attached to a virtual compute instance is provisioned in a multi-tenant provider network. The virtual compute instance is implemented using a physical compute instance, and the virtual GPU is implemented using a physical GPU. Using a microcode compilation service, program code is compiled into microcode for a target GPU type associated with the virtual GPU. The microcode is executed on the virtual GPU.

    Disaggregated graphics asset delivery for virtualized graphics

    公开(公告)号:US10181172B1

    公开(公告)日:2019-01-15

    申请号:US15177255

    申请日:2016-06-08

    Abstract: Methods, systems, and computer-readable media for disaggregated graphics asset delivery for virtualized graphics are disclosed. A virtual compute instance with attached virtual GPU is provisioned in a multi-tenant provider network. The virtual compute instance is implemented using a physical compute instance, and the virtual GPU is implemented using a physical GPU. An application comprising identifiers of graphics assets is executed on the virtual compute instance. Executing the application comprises sending graphics instructions and the identifiers from the virtual compute instance to the virtual GPU. The graphics assets are obtained by the virtual GPU from a graphics asset repository using the identifiers. The graphics instructions are executed on the virtual GPU using the graphics assets corresponding to the identifiers.

Patent Agency Ranking