Unlock instant, AI-driven research and patent intelligence for your innovation.

GPU virtualization implementation method, vertex data caching method, and related devices

A technology of vertex data and implementation method, applied in the field of virtualization, which can solve the problems of errors, increased data volume of network transmission, and high cost

Active Publication Date: 2017-04-26
HUAWEI CLOUD COMPUTING TECH CO LTD
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, in the remote rendering process, the vertex array pointer intercepted from the application layer is allocated on the graphics client. If the vertex array pointer is directly transparently transmitted to the graphics server for use, an error will occur
Chromium decomposes a glArrayElement instruction call into equivalent glVertex3f, glNormal3f, glColor3f or glTexCoord2f calls, that is, converts the pointer-type parameter instruction of glArrayElement into a series of value-type parameter instructions, and the number of instructions after decomposition is the number of instructions before decomposition. More than 100 times, the amount of data transmitted by the network will increase suddenly, a large amount of delay will be generated, the bandwidth of the transmission channel will be occupied, and the CPU consumption of memory sharing will be increased, resulting in low VM (Virtual Machine ware, virtual machine) density and high cost. high

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • GPU virtualization implementation method, vertex data caching method, and related devices
  • GPU virtualization implementation method, vertex data caching method, and related devices
  • GPU virtualization implementation method, vertex data caching method, and related devices

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0047] The present invention will be described in detail below in conjunction with the accompanying drawings and embodiments.

[0048] see first figure 1 , figure 1 It is a schematic structural diagram of a GPU virtualization implementation system according to the first embodiment of the present invention. Such as figure 1 As shown, the implementation system 10 of this GPU virtualization includes a graphics client 11, a graphics server 12, a data channel 13, a graphics card 14, and a TC (Thin Client, thin client) terminal 15, wherein the graphics client 11 includes a GDI (Graphic Device Interface , graphics device interface) 110. The graphics client 11 is connected to the graphics server 12 through the data channel 13 , the graphics card 14 is connected to the graphics server 12 , and the TC terminal 15 is connected to the graphics device interface 110 of the graphics client 11 .

[0049] In this embodiment, the graphics client 11 intercepts the vertex array instruction, c...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Disclosed in the present invention are a GPU (Graphic Processing Unit) virtualization realization method as well as a vertex data caching method and a related device. The method comprises: a graphics client intercepting vertex array class commands; caching vertex data to create a first cache area, sending a synchronization command to a graphics server to create a second cache area, and the second cache area and the first cache area forming a mapping relationship of the vertex data; querying in local data, packing and sending the vertex array class commands to the graphics server to render a picture according to the vertex data of the second cache area and the packed vertex array class commands if one piece of vertex data consistent with the intercepted vertex data exists in the local data, and if there is no vertex data consistent with the intercepted vertex data in the local data, resolving and sending the vertex array class commands to the graphics server to render the picture according to the resolved vertex array class commands. By doing as above, the present invention enables a drastic reduction of the delay and the bandwidth of transmission paths, and also reduces CPU (Central Processing Unit) consumption of memory sharing, increases VM (Virtual Machine) density and lowers cost.

Description

technical field [0001] The present invention relates to the technical field of virtualization, in particular to a GPU virtualization implementation method, a vertex data caching method and related devices. Background technique [0002] GPU (Graphic Processing Unit, Image Processor Unit) mainly performs floating-point calculations and parallel calculations, and is often used for professional graphics operations. GPU virtualization technology is to allow virtualized instances running on data center servers to share the same or multiple GPU processors for graphics computing. Judging from the products that have been implemented so far, the virtualization solution based on DirectX 3d is relatively mature, and it is close to the level of physical machines in terms of performance and experience; More 3D software is implemented based on the Opengl (OpenGraphics Library, an open graphics program interface) specification, and this field is the most urgent application problem that ent...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/455G06F9/50
CPCG06T15/005
Inventor 徐利成
Owner HUAWEI CLOUD COMPUTING TECH CO LTD