Algorithm Automatic Tuning Method for Heterogeneous Computer Architecture

An architecture and computer technology, applied in computers, digital computer components, computing, etc., can solve the problems that nodes cannot be automatically selected, there is no difference, and it is difficult to make full use of the advantages of heterogeneous clusters, so as to reduce the threshold and reduce complexity. , the effect of improving performance

Active Publication Date: 2020-12-29
INST OF COMPUTING TECH CHINESE ACAD OF SCI
View PDF6 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] The emergence of complex computer architectures, especially heterogeneous clusters, has brought new challenges to algorithm optimization and transplantation. At present, most algorithm libraries or toolkits have not provided different optimized algorithm versions for different computer architectures.
Although some algorithm libraries or toolkits provide optimized algorithm versions for different computer architectures, these optimized algorithm versions depend on the user's manual selection, and nodes cannot automatically select the optimal algorithm version. Take Advantage of Heterogeneous Clusters

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
  • Algorithm Automatic Tuning Method for Heterogeneous Computer Architecture
  • Algorithm Automatic Tuning Method for Heterogeneous Computer Architecture
  • Algorithm Automatic Tuning Method for Heterogeneous Computer Architecture

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0030] In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below through specific embodiments in conjunction with the accompanying drawings. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

[0031] The architecture of each node in a heterogeneous environment may be different. For the sake of space, the present invention does not exhaustively enumerate all current computer architectures. Only the current common computer architectures containing GPU, Intel MIC The computer architecture supporting SSE and the computer architecture supporting AVX are taken as examples to describe the embodiments of the present invention. Among them, the computer architecture including GPU belongs to the SIMT architecture, which supports SIMT (Single Instruction Multiple Thread) technology; 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 an automatic algorithm tuning method for a heterogeneous computer system structure. A plurality of versions of an algorithm are stored in the heterogeneous computer system structure, the method comprises the steps that step 1), for a to-be-executed algorithm, an optimal algorithm version is determined according to the efficiency of the algorithm versions in the algorithm versions which are applicative for nodes and can be obtained; step 2), the optimal algorithm version is executed. The automatic algorithm tuning method for the heterogeneous computer system structure combines computer system structure features and data features participating in calculation to perform automatic tuning on the algorithm, user intervention is not needed, a user does not need to know eachversion of the algorithm, and reduces the threshold for the user to use a heterogeneous cluster.

Description

technical field [0001] The invention relates to the field of computer architecture, in particular to an algorithm automatic tuning technology in a heterogeneous environment. Background technique [0002] Over the past few decades, computer architecture has gone through the CPU-dominated phase and the many-core processor-dominated phase, and now it has entered the era of heterogeneous clusters. The architecture of each computing node (hereinafter referred to as node) in a heterogeneous cluster may be different. For example, some nodes contain Intel MIC, some nodes contain GPU, and some nodes support different SIMD instruction sets. Computing capabilities vary by architecture. [0003] The emergence of complex computer architectures, especially heterogeneous clusters, has brought new challenges to algorithm optimization and transplantation. At present, most algorithm libraries or toolkits do not provide different optimized algorithm versions for different computer architectur...

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 & AuthorityPatents(China)
IPC IPC(8): G06F15/177G06F9/38
CPCG06F9/3887G06F15/177
Inventor谭光明王彪何鑫
OwnerINST OF COMPUTING TECH CHINESE ACAD OF SCI