-
公开(公告)号:US20200372360A1
公开(公告)日:2020-11-26
申请号:US16417139
申请日:2019-05-20
Applicant: VMware, Inc.
Inventor: Lan VU , Dimitrios SKARLATOS , Aravind BAPPANADU , Hari SIVARAMAN , Uday KURKURE , Vijayaraghavan SOUNDARARAJAN
Abstract: Method and system for training a neural network. The neural network is split into first and second portions. A k-layer first portion is sent to a client training/inference engine and the second portion is retained by a server training/inference engine. At the splitting point, the kth layer is a one-way function in output computation has a number of nodes that are less than any other layer of the first portion. The client training/inference engine trains the first portion with input data in a set of training data. The server training/inference engine receives a batch of outputs from the client training and applies them to the second portion to train the entire neural network.
-
公开(公告)号:US20210295096A1
公开(公告)日:2021-09-23
申请号:US16823139
申请日:2020-03-18
Applicant: VMware, Inc.
Inventor: Lan VU , Hari SIVARAMAN , Uday Pundalik KURKURE , Xuwen YU
Abstract: A system and method for assessing video quality of a video-based application trains a neural network using training data of video samples and assesses video of the video-based application using the neural network to generate the subjective video quality information of the video-based application. Data augmentation is performed on video data, which is labeled with at least one subjective quality level, to generate the training data of video samples.
-
公开(公告)号:US20210216375A1
公开(公告)日:2021-07-15
申请号:US16742108
申请日:2020-01-14
Applicant: VMware, Inc.
Inventor: Hari Sivaraman , Uday Pundalik Kurkure , Lan VU
Abstract: Disclosed are aspects of workload selection and placement in systems that include graphics processing units (GPUs) that are virtual GPU (vGPU) enabled. In some aspects, workloads are assigned to virtual graphics processing unit (vGPU)-enabled graphics processing units (GPUs) based on a variety of vGPU placement models. A number of vGPU placement neural networks are trained to maximize a composite efficiency metric based on workload data and GPU data for the plurality of vGPU placement models. A combined neural network selector is generated using the vGPU placement neural networks, and utilized to assign a workload to a vGPU-enabled GPU.
-
公开(公告)号:US20210011773A1
公开(公告)日:2021-01-14
申请号:US16550313
申请日:2019-08-26
Applicant: VMWARE, INC.
Inventor: Anshuj GARG , Uday Pundalik KURKURE , Hari SIVARAMAN , Lan VU
Abstract: Disclosed are aspects of memory-aware placement in systems that include graphics processing units (GPUs) that are virtual GPU (vGPU) enabled. Virtual graphics processing unit (vGPU) data is identified for graphics processing units (GPUs). A configured GPU list and an unconfigured GPU list are generated using the GPU data. The configured GPU list specifies configured vGPU profiles for configured GPUs. The unconfigured GPU list specifies a total GPU memory for unconfigured GPUs. A vGPU request is assigned to a vGPU of a GPU. The GPU is a first fit, from the configured GPU list or the unconfigured GPU list that satisfies a GPU memory requirement of the vGPU request.
-
公开(公告)号:US20210373972A1
公开(公告)日:2021-12-02
申请号:US16890156
申请日:2020-06-02
Applicant: VMware, Inc.
Inventor: Uday Pundalik Kurkure , Hari Sivaraman , Lan VU
Abstract: Disclosed are aspects of virtual graphics processing unit (vGPU) scheduling-aware virtual machine migration. Graphics processing units (GPUs) that are compatible with a current virtual GPU (vGPU) profile for a virtual machine are identified. A scheduling policy matching order for a migration of the virtual machine is determined based on a current vGPU scheduling policy for the virtual machine. A destination GPU is selected based on a vGPU scheduling policy of the destination GPU being identified as a best available vGPU scheduling policy according to the scheduling policy matching order. The virtual machine is migrated to the destination GPU.
-
公开(公告)号:US20200280544A1
公开(公告)日:2020-09-03
申请号:US16288453
申请日:2019-02-28
Applicant: VMware, Inc.
Inventor: Hari SIVARAMAN , Uday KURKURE , Lan VU , Vijayaraghavan SOUNDARARAJAN
IPC: H04L29/06
Abstract: A method for symmetric authentication is provided. This method includes generating a first challenge message containing a first string; encrypting the first challenge message; transmitting the encrypted first challenge message to a second device; receiving a first answer message from the second device; decrypting the first answer message; and authenticating the second device based on determining the decrypted first answer message contains the first string. Upon successful authentication of the second device, the method further includes receiving an encrypted second challenge message from the second device; decrypting the encrypted second challenge message; generating a second answer message containing a second string; encrypting the second answer message; and transmitting the encrypted second answer message to the second device.
-
公开(公告)号:US20210295493A1
公开(公告)日:2021-09-23
申请号:US16823162
申请日:2020-03-18
Applicant: VMware, Inc.
Inventor: Lan VU , Hari SIVARAMAN , Uday Pundalik KURKURE , Xuwen YU
Abstract: A system and method for assessing video quality of a video-based application inserts frame identifiers (IDs) into video content from the video-based application and recognizes the frame IDs from the video content using a text recognition neural network. Based on recognized frame IDs, a frame per second (FPS) metric of the video content is calculated. Based on the FPS metric of the video content, objective video quality of the video-based application is assessed.
-
公开(公告)号:US20210110506A1
公开(公告)日:2021-04-15
申请号:US16601831
申请日:2019-10-15
Applicant: VMware, Inc.
Inventor: Chandra Prakash , Anshuj Garg , Uday Pundalik Kurkure , Hari Sivaraman , Lan VU , Sairam Veeraswamy
Abstract: Various examples are disclosed for dynamic kernel slicing for virtual graphics processing unit (vGPU) sharing in serverless computing systems. A computing device is configured to provide a serverless computing service, receive a request for execution of program code in the serverless computing service in which a plurality of virtual graphics processing units (vGPUs) are used in the execution of the program code, determine a slice size to partition a compute kernel of the program code into a plurality of sub-kernels for concurrent execution by the vGPUs, the slice size being determined for individual ones of the sub-kernels based on an optimization function that considers a load on a GPU, determine an execution schedule for executing the individual ones of the sub-kernels on the vGPUs in accordance with a scheduling policy, and execute the sub-kernels on the vGPUs as partitioned in accordance with the execution schedule.
-
-
-
-
-
-
-