-
公开(公告)号:US11409550B2
公开(公告)日:2022-08-09
申请号:US16389799
申请日:2019-04-19
Applicant: Amazon Technologies, Inc.
Inventor: Deepak Suryanarayanan , Sheshadri Supreeth Koushik , Nicholas Patrick Wilt , Kalyanaraman Prasad
IPC: G06F9/455 , G06F9/451 , H04L67/1097
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.
-
公开(公告)号:US20190147562A1
公开(公告)日:2019-05-16
申请号:US16246115
申请日:2019-01-11
Applicant: Amazon Technologies, Inc.
Inventor: Nicholas Patrick Wilt
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.
-
公开(公告)号:US10255652B2
公开(公告)日:2019-04-09
申请号:US15409482
申请日:2017-01-18
Applicant: Amazon Technologies, Inc.
Inventor: Malcolm Featonby , Yuxuan Liu , Umesh Chandani , John Merrill Phillips, Jr. , Nicholas Patrick Wilt , Adithya Bhat , Douglas Cotton Kurtz , Mihir Sadruddin Surani
Abstract: Methods, systems, and computer-readable media for dynamic and application-specific virtualized graphics processing are disclosed. Execution of an application is initiated on a virtual compute instance. The virtual compute instance is implemented using a server. One or more graphics processing unit (GPU) requirements associated with the execution of the application are determined. A physical GPU resource is selected from a pool of available physical GPU resources based at least in part on the one or more GPU requirements. A virtual GPU is attached to the virtual compute instance based at least in part on initiation of the execution of the application. The virtual GPU is implemented using the physical GPU resource selected from the pool and accessible to the server over a network.
-
公开(公告)号:US09904973B2
公开(公告)日:2018-02-27
申请号:US14938457
申请日:2015-11-11
Applicant: Amazon Technologies, Inc.
Inventor: Nicholas Patrick Wilt , Ashutosh Tambe , Nathan Lee Burns
CPC classification number: G06T1/20 , G06F9/445 , G06F9/45558 , G06F9/50 , G06F2009/45562
Abstract: Methods, systems, and computer-readable media for application-specific virtualized graphics processing are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is selected based at least in part on requirements of an application. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. The application is executed using the virtual GPU on the virtual compute instance.
-
公开(公告)号:US09836354B1
公开(公告)日:2017-12-05
申请号:US14263701
申请日:2014-04-28
Applicant: Amazon Technologies, Inc.
Inventor: Nachiketh Rao Potlapally , John Merrill Phillips , Nicholas Patrick Wilt , Deepak Singh , Scott Michael Le Grand
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.
-
公开(公告)号:US10430916B2
公开(公告)日:2019-10-01
申请号:US15905368
申请日:2018-02-26
Applicant: Amazon Technologies, Inc.
Inventor: Nicholas Patrick Wilt , Ashutosh Tambe
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.
-
公开(公告)号:US10430911B1
公开(公告)日:2019-10-01
申请号:US15382321
申请日:2016-12-16
Applicant: Amazon Technologies, Inc.
Inventor: Nicholas Patrick Wilt
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.
-
公开(公告)号:US10423463B1
公开(公告)日:2019-09-24
申请号:US15178292
申请日:2016-06-09
Applicant: Amazon Technologies, Inc.
Inventor: Nicholas Patrick Wilt
IPC: G06F9/50
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.
-
公开(公告)号:US10181172B1
公开(公告)日:2019-01-15
申请号:US15177255
申请日:2016-06-08
Applicant: Amazon Technologies, Inc.
Inventor: Nicholas Patrick Wilt
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.
-
公开(公告)号:US10169841B1
公开(公告)日:2019-01-01
申请号:US15470821
申请日:2017-03-27
Applicant: Amazon Technologies, Inc.
Inventor: Malcolm Featonby , Douglas Cotton Kurtz , Paolo Maggi , Umesh Chandani , John Merrill Phillips, Jr. , Yuxuan Liu , Adithya Bhat , Mihir Sadruddin Surani , Andrea Curtoni , Nicholas Patrick Wilt
Abstract: Methods, systems, and computer-readable media for dynamic interface synchronization for virtualized graphics processing are disclosed. A GPU interface synchronization request is sent from a compute instance to a graphics processing unit (GPU) server via a network. The GPU server comprises a virtual GPU attached to the compute instance and implemented using at least one physical GPU. Based at least in part on the GPU interface synchronization request, a shared version of a GPU interface is determined for use with the compute instance and the GPU server. Program code of the shared version of the GPU interface is installed on the compute instance and on the GPU server. Using the shared version of the GPU interface, the compute instance sends instructions to the virtual GPU over the network, and the virtual GPU generates GPU output associated with the instructions.
-
-
-
-
-
-
-
-
-