Processing method for real-time network streaming applications using GPU acceleration

A real-time network and application technology, applied in the direction of data exchange network, concurrent instruction execution, machine execution device, etc., can solve the problems of high-latency execution time uncertainty, no real-time application of GPU, and increased throughput.

Inactive Publication Date: 2016-03-09
SUZHOU INST FOR ADVANCED STUDY USTC
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0011] Among them, the high latency and execution time uncertainty caused by 1~3 characteristics make GPU not used to handle real-time applications so far
Especially for its batch processing characteristics, a task needs to wait for a batch of tasks to be executed together to fully utilize the GPU, and it takes a certain amount of time to be transmitted to the GPU for processing, so real-time performance is not guaranteed
By reducing the batch size, the delay can be reduced, but the throughput of the GPU will be reduced at the same time; while increasing the batch size, the throughput can be increased, but the delay will also be increased

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
  • Processing method for real-time network streaming applications using GPU acceleration
  • Processing method for real-time network streaming applications using GPU acceleration

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0039] Such as figure 1 As shown, before the real-time network stream application program is executed in the processing method of using GPU to accelerate the real-time network stream application program, the CPU sets a timer according to the real-time network stream application program to schedule the execution cycle I of the GPU. After the timer starts counting, When the counting accumulation reaches the GPU execution cycle 1, the counting resets to zero and restarts counting; the method comprises the following steps:

[0040] (1) The CPU starts to execute the real-time network streaming application program and starts the timer;

[0041] (2) The CPU accumulates the data or execution sequence of the real-time network stream application program, and transmits the accumulated data or execution sequence to the GPU for processing when the GPU execution cycle I of the timer expires;

[0042] (3) The GPU receives the data or execution sequence accumulated by the CPU in the...

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

The invention discloses a scheduling method using GPU to accelerate real-time network stream processing, which is characterized in that in the method, the CPU sets the GPU execution cycle I according to the application program that needs to be accelerated; the GPU execution cycle I is greater than or equal to the worst time of the GPU Processing time; including the following steps: (1) The CPU receives the calculation results of the GPU in the previous GPU execution cycle I, and at the beginning of the next batch processing time cycle, the CPU starts to accumulate data or execution sequences in the GPU execution cycle I; ( 2) When the next batch processing time period expires, the CPU transmits the data or execution sequence in the GPU execution cycle I to the GPU for processing; follow steps (1) to (2) to cycle until the application program processing ends. This method utilizes GPU to obtain high throughput while ensuring real-time processing of all network streams.

Description

technical field [0001] The invention relates to the fields of hardware GPU acceleration, high-speed network processing, and real-time scheduling, in particular to a method for processing real-time network stream application programs using GPU acceleration. Background technique [0002] There are many real-time applications on the current network. These real-time applications are related to user experience and have great business needs. Typical applications, such as Internet TV, live video, video conferencing, cloud games, and VoIP, are all related to user privacy, and generally require compression, encryption, and other processing. This poses a challenge to the processing capabilities of network servers and intermediate devices, and causes a large amount of processing overhead. As a result, many operations such as encryption that should protect user privacy have not been processed by service providers, resulting in copyrighted online videos and other content that may be sto...

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/38H04L12/801
Inventor 张凯华蓓祖渊江盛杰
Owner SUZHOU INST FOR ADVANCED STUDY USTC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products