A framework and method for performance optimization of grid applications on many-core architecture

A grid application and architecture technology, applied in the computer field, can solve the problems of lack of model guidance, lack of optimal efficiency improvement, lack of overall consideration of performance optimization, etc., to achieve the effect of comprehensive performance optimization

Active Publication Date: 2022-04-05
SUN YAT SEN UNIV
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

When it runs on a many-core architecture with a vectorized processing unit width of 256bit, the program can make full use of the vectorized unit, but when it runs on a many-core architecture with a vectorized processing unit width of 512bit , it does not make full use of its vectorization unit, so that the efficiency improvement is not optimal
[0007] Second, they lack overall consideration of performance optimization and lack of modeling guidance
In terms of many-core architecture, there is no efficiency model describing its system parameters.
This makes it difficult for them to further optimize the converted program for the hardware architecture efficiently.

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 framework and method for performance optimization of grid applications on many-core architecture
  • A framework and method for performance optimization of grid applications on many-core architecture

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0028] Aiming at the problem of how grid-based applications can achieve efficient performance on many-core architectures, this paper designs a performance optimization framework for grid-based applications on many-core architectures.

[0029] We hope to achieve three goals through the framework: isolation, optimization for specific many-core architectures, and high automation.

[0030] The framework is divided into three layers: application domain description layer, programming model layer, and hardware architecture layer.

[0031] The application domain description layer is at the same layer as the traditional high-level programming language, providing an application domain description for grid applications. In the description, only the programming in the grid application domain is considered, without any details of the underlying hardware architecture, and the way of parallel programming. The description is aimed at the program characteristics of the grid application progra...

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 present invention provides a framework for performance optimization of grid application programs on many-core architectures, including an application field description layer, a programming model layer, a hardware architecture layer, and a converter; (1) the user uses the application field of the application field description layer Describe, in the case of only considering the domain programming, write the program to solve the domain problem; (2) The converter converts the user program into the code of the programming model layer based on the programming environment combination; (3) the programming model layer The code is compiled with the compiler of the corresponding programming environment, and linked with the corresponding dynamic library, and finally generates the code that can run at the hardware architecture layer; (4) through the mapping relationship between the performance model and the efficiency model, the converted programming The program at the model layer is manually optimized and adjusted, or even automatically iteratively optimized and adjusted through the converter.

Description

technical field [0001] The present invention relates to the field of computer technology, more specifically, to a performance optimization framework and method for a grid application program on a many-core architecture. Background technique [0002] Mesh-based large-scale numerical simulation calculations are playing an increasingly important role in the development of modern science, such as the aerodynamic research of aerospace vehicles, and the cavitation research of ship propellers. In this kind of calculation, the shape of the solution is complex, the required solution accuracy is high, and the size of the grid can reach hundreds of millions or even tens of billions, which leads to the need for extremely strong computing power in this application field. Now the increasingly mature many-core architecture is a typical large-scale parallel computing unit. To make good use of its parallel computing capabilities, performance-optimized application programming for this archit...

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): G06F8/20G06F8/41
CPCG06F8/20G06F8/41G06F8/443
Inventor 张治国刘谨喻苏志荣
Owner SUN YAT SEN UNIV
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