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

A kind of multi-core parallel system and its data processing method

A data processing and data technology, applied in the computer field, can solve the problems of long processing time related to serialization key areas, affecting the scalability of multi-core parallel systems, and performance degradation of multi-core parallel systems, so as to reduce serialization time and improve Overall efficiency and scalability, the effect of reducing latency in accessing data

Active Publication Date: 2017-05-31
ALIBABA GRP HLDG LTD
View PDF9 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] However, these solutions will inevitably lead to very large data migration. For example, when a fixed large processor needs to serialize the shared data distributed on other small processors, the data has to be migrated. Then operate; but with the increase in the number of CPU cores and parallel programs, this swap-in and swap-out operation becomes more frequent, and the delay of data migration between CPU networks makes the processing time of the serialization key area longer ; And when the operation is completed, the large processor will write the processing result to the local cache *Ln, and the data consistency processing increases the burden between the CPU network; due to the delay of the internal bus, the remote cache (cache) data on the chip The access will also become a bottleneck; therefore, when the number of CPU cores / parallel programs increases in the existing scheme, the performance of the multi-core parallel system will decrease, which will affect the scalability of the multi-core parallel system

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
  • A kind of multi-core parallel system and its data processing method
  • A kind of multi-core parallel system and its data processing method
  • A kind of multi-core parallel system and its data processing method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0062] Embodiment 1. A data processing method for a multi-core parallel system, such as figure 2 shown, including:

[0063] S101. Allocate the data in the serialization key area to multiple processors in the multi-core parallel system for storage according to the first rule;

[0064] S102. When any processor among the plurality of processors needs to process data in the serialization key area and the data to be processed is not on the processor, determine the processor that stores the data to be processed according to the first rule, Generate a serialized critical area processing request and send it to the identified processor;

[0065] S103. The processor that receives the serialized key area processing request performs serialized key area processing according to the received serialized key area processing request; after the serialized key area processing is completed, the processing result is returned to the generator The serialized critical region handles the requested p...

Embodiment 2

[0120] Embodiment 2. A multi-core parallel system, comprising:

[0121]An allocation unit, configured to allocate the data in the serialized key area to multiple processors in the multi-core parallel system for storage according to the first rule;

[0122] multiple processors;

[0123] Each of these processes includes, respectively:

[0124] The requesting unit is configured to determine the processor for storing the data to be processed according to the first rule when the data in the serialized critical area needs to be processed and the data to be processed is not on the processor, and generate a serialized critical area processing request sent to the identified processor;

[0125] The execution unit is configured to perform serialized key area processing according to the received serialized key area processing request when receiving the serialized key area processing request; after the serialized key area processing is completed, return the processing result to A proces...

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 provides a multi-core parallel system and a data processing method of the multi-core parallel system. The method comprises the steps that data in a serialization critical area are distributed to a plurality of processors in the multi-core parallel system according to a first rule and are stored; when any of the processors needs to process the data in the serialization critical area and does not have the data to be processed, the processor for storing the data to be processed is determined according to the first rule, and a serialization critical area processing request is generated and sent to the determined processor; the processor receiving the serialization critical area request processes carries out processing according to the received serialization critical area processing request; after processing is completed, a processing result is returned to the processor generating the serialization critical area processing request. According to the multi-core parallel system and the data processing method, the processing performance of the multi-core parallel system on the serialization critical area can be improved.

Description

technical field [0001] The invention relates to the field of computers, in particular to a multi-core parallel system and a data processing method thereof. Background technique [0002] In recent years, processor manufacturers have been limited by power consumption and temperature, and in order to maintain the continuous growth of high-performance computing, computers have developed towards multi-core computer architectures. In order to make full use of the multi-core architecture, the application program is split into multiple threads that can run independently on a single CPU, so that the designed program can be executed in parallel to improve the overall operating efficiency. Based on such a program system, in order to ensure the synchronization and data integrity of data processing, threads need to use locks to access the shared area serially. The shared area of ​​the shared data serialization operation guaranteed by the lock is called the serialization critical area. ...

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/38G06F9/50
Inventor 马凌张磊郑灏
Owner ALIBABA GRP HLDG LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products