Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Data processing method and device

A data processing and processor technology, applied in the field of distributed computing, can solve problems such as slow computing speed, inability to use, versatility, lack of compatibility support, etc., and achieve the effect of increasing computing speed, improving versatility, and speeding up computing speed

Active Publication Date: 2016-11-23
BEIJING QIHOO TECH CO LTD
View PDF3 Cites 16 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Using a platform that uses CPU computing nodes at the bottom layer may cause the problem of slow computing speed due to CPU performance limitations
[0004] In addition, some professional fields have recently launched some dedicated platforms, but the computing nodes used are also a single model. In CPU (Central Processing Unit, central processing unit), GPU (Graphic Processing Unit, graphics processing unit), FPGA (Field-Programmable Gate Array, field programmable gate array), DSP (digital signal processor, digital signal processor), and only play a role in a certain professional field, lack of support for versatility and compatibility, once the business model changes , these specialized computing platforms are often unusable or unable to take advantage of
[0005] In short, the use of a single computing unit cannot give full play to the performance advantages for different computing requirements, and it may also have insufficient versatility and compatibility support.

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
  • Data processing method and device
  • Data processing method and device
  • Data processing method and device

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0073] refer to figure 1 , which shows a schematic flowchart of a data processing method of the present invention. Specifically can include:

[0074] Step 110, according to the input interface of the vector template corresponding to the data type of the input data, load the input data into the vector template to obtain a calculation vector;

[0075] In the embodiment of the present invention, according to different types of data, various types of vector template Vectors are set to be constructed in advance. Then the user can select the corresponding vector template to input data according to their needs. The Vector includes template vectors such as FixValueVector, SparseValueVector, SparseTextVector, VariableLenVector, Var, PVar, and SparseMatrix. Among them, SparseValueVector represents a vector with sparse data, which is used for sparse input data; FixValueVector represents a vector with dense data, which can be used for input data with dense data; SparseTextVector repres...

Embodiment 2

[0142] refer to figure 2 , which shows a schematic flowchart of a data processing method of the present invention. Specifically can include:

[0143] Step 210, according to the input interface of the vector template corresponding to the data type of the input data, load the input data into the vector template to obtain a calculation vector;

[0144] Step 212, splitting the corresponding calculation vector in the processing logic into calculation sub-vectors;

[0145] to combine Figure 2A , to describe the embodiment of the present invention, Figure 2A is the computing logic architecture model of the present invention.

[0146] In the embodiment of the present invention, the user first edits the user logic of the entire calculation on the logic side of the application code, and compiles the input data. The user logic includes each OP operator and its execution sequence, for example, OP operator A—OP operator B—OP operator C. Then the computing platform of the embodimen...

Embodiment 3

[0181] refer to image 3 , which shows a schematic structural diagram of a data processing device of the present invention. Specifically can include:

[0182] The template vector processing module 310 is adapted to load the input data into the vector template to obtain a calculation vector according to the input interface of the vector template corresponding to the data type of the input data;

[0183] The calculation vector allocation module 320 is adapted to split the corresponding calculation vector in the processing logic into calculation sub-vectors;

[0184] The OP operator splitting module 330 is adapted to obtain the OP operator currently used to calculate each calculation sub-vector, and judge whether the OP operator can be split into a combination of various sub-operators according to the preset sub-operator library ;

[0185] The sub-operator calculation and selection module 340 is adapted to split the OP operator into a combination of sub-operators if the OP ope...

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 data processing method and device and relates to the technical field of distributed computation. Computational node mixed establishment distributed computation systems of multiple processor types can be adopted, for example, computational nodes and the like CPU processors are adopted in the whole computation system in a mixed mode, preset corresponding types of vector templates are adopted to load input data of a user according to the data types, then before computation vectors are split into computation sub-vectors to be distributed to the computational nodes for computation, OP operators edited by the user are firstly split into combinations of sub-operators, the computational nodes matched with the processor types during computation of the computational nodes are judged, and then data is sent to corresponding computational nodes for computation. A computation platform is achieved in a heterogeneous mode, the computational nodes of different processor types are used in parallel, and the universality and compatibility are improved.

Description

technical field [0001] The invention relates to the technical field of distributed computing, in particular to a data processing method and device. Background technique [0002] As big data analysis research has become a hot topic, MPI-based distributed memory computing platforms have once again attracted attention in the industry in recent years. [0003] For the analysis and processing of massive big data, the popular distributed computing platforms generally include the following types: MapReduce computing in hadoop, spark, streaming computing (represented by storm), and memory computing based on mpi. But the bottom layer of the hardware of most of these platforms adopts CPU as the core computing node. Using a platform that uses CPU computing nodes at the bottom layer may cause the problem of slow computing speed due to CPU performance limitations. [0004] In addition, some professional fields have recently launched some dedicated platforms, but the computing nodes use...

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
IPC IPC(8): G06F9/38
Inventor 白明
Owner BEIJING QIHOO TECH CO LTD
Features
  • Generate Ideas
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More