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

Software performance optimization method based on central processing unit (CPU) multi-core platform

A technology of software performance and optimization method, applied in the directions of multi-program device, resource allocation, concurrent instruction execution, etc., can solve the problems that single-threaded serial programs cannot show performance, do not conform to the development trend of hardware, etc., to improve computing efficiency and the overall performance of the software, the optimization of system resource utilization, and the effect of shortening the running time

Active Publication Date: 2013-04-17
LANGCHAO ELECTRONIC INFORMATION IND CO LTD
View PDF4 Cites 77 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, with the diversification of computing device architecture and multi-core, the way that software systems only rely on hardware updates to improve performance is no longer in line with the development trend of existing hardware. For example, traditional single-threaded serial programs run on multi-core computing devices. Can not show better performance

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
  • Software performance optimization method based on central processing unit (CPU) multi-core platform
  • Software performance optimization method based on central processing unit (CPU) multi-core platform
  • Software performance optimization method based on central processing unit (CPU) multi-core platform

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0132] The method of the present invention is described in detail below with reference to the accompanying drawings.

[0133] The purpose of the present invention is to provide a general and systematic method for optimizing software performance of a CPU multi-core platform.

[0134] In order to make the purpose, technical solution and advantages of the present invention clearer, the present invention will be described in detail below in conjunction with the accompanying drawings and embodiments.

[0135] The CPU multi-core platform software performance optimization process and its implementation steps and details are as follows:

[0136] 1) Analysis of software operation characteristics: analyze software operation characteristics and locate software performance bottlenecks

[0137] Analyzing the running characteristics of the application software and accurately locating the performance bottleneck of the software can make the optimization work targeted and greatly improve 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 provides a software performance optimization method based on a CPU multi-core platform. The method comprises software characteristic analysis, parallel optimization scheme formulation and parallel optimization scheme implementation and iteration tuning. Particularly, the method comprises application software characteristic analysis, serial algorithm analysis, CPU multi-in / thread parallel algorithm design, multi-buffer design, design of communication modes among threads, memory access optimization, cache optimization, processor vectorization optimization, mathematical function library optimization and the like. The method is widely applicable to application occasions with multi-thread parallel processing requirements, software developers are guided to perform multi-thread parallel optimization improvement on prior software rapidly and efficiently with short developing periods and low developing costs, the utilization of system resources by software is optimized, data reading and computing and mutual masking of write-back data are achieved, the software running time is shortened furthest, the hardware resource utilization rate is improved apparently, and the software computing efficiency and the software whole performance are enhanced.

Description

technical field [0001] The invention relates to the field of computer high-performance computing, in particular to a software performance optimization method based on a CPU multi-core platform. Background technique [0002] Driven by new technologies, hardware systems are undergoing rapid evolution, showing better performance and lower prices, such as the development of traditional CPUs from single-core to multi-core to many-core. With the popularization of processors with multi-core architecture, multi-entry / thread parallel processing of application software will gradually become the mainstream. [0003] The ultimate goal of hardware development is to promote the performance of application software and thus the performance of the entire computing system. However, with the diversification of computing device architecture and multi-core, the way that software systems only rely on hardware updates to improve performance is no longer in line with the development trend of exist...

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/38G06F9/50
Inventor 吴庆张清
Owner LANGCHAO ELECTRONIC INFORMATION IND CO 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