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

Automatic analysis method capable of reconstructing start interval of periodic pipeline iteration in complier

A technology for cycle pipeline iteration and automatic analysis, applied in the direction of instruments, memory systems, program control design, etc., can solve the problem that affects the promotion of fine-grained reconfigurable compilers, cannot deal with the problem of pipeline start-up distance between non-innermost loop iterations, Issues such as automated analysis and related optimization methods are not raised

Active Publication Date: 2016-02-03
HARBIN ENG UNIV
View PDF1 Cites 9 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] At present, the IMS (RausIterativeModuloScheduling) scheduling algorithm is used in the GarpCC compiler to realize the control mapping of the loop pipeline, but only the pipeline control is performed on the innermost loop; the pipeline vectorization method is used in the XPP, but it cannot handle the RAW data dependencies between the loop bodies. The interval between pipeline start-ups between non-innermost loop iterations; HLS tools such as VivadoHLS, ROCCC, and ImpulseC all use statement guidance to control the pipeline start-up interval between iterations when implementing multi-layer loop to pipeline parallel FPGA hardware structure mapping. Manually insert guidance statements similar to #pragmaII=xx in the source program C code loop to control the generation of start-up intervals between iterations after the loop is mapped into a pipeline parallel hardware structure
This method can only generate a fixed value of the startup interval between iterations for each layer of loops. At the same time, when using a reconfigurable compiler for reconfigurable computing application deployment, it is necessary to iterate the comprehensive simulation process repeatedly to determine the final appropriate value of the pipeline startup interval between iterations. , and no automatic analysis and related optimization methods are proposed, which greatly restricts the deployment efficiency of reconfigurable computing applications, and will also affect the promotion of fine-grained reconfigurable compilers in the industry

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
  • Automatic analysis method capable of reconstructing start interval of periodic pipeline iteration in complier
  • Automatic analysis method capable of reconstructing start interval of periodic pipeline iteration in complier
  • Automatic analysis method capable of reconstructing start interval of periodic pipeline iteration in complier

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0041] The present invention will be further described in detail below with reference to the accompanying drawings.

[0042] In the reconfigurable hybrid computing system, due to the customizability of FPGA and the uncertainty of the hardware structure, it is impossible to directly use the software pipelining technology designed in the general computer system structure to realize the variable start-up spacing control between multi-layer loop iterations. When the existing fine-grained reconfigurable compiler realizes the loop pipeline parallel hardware structure mapping, the statement-guided method is mainly used to realize the generation of the pipeline startup interval between iterations. The improvement in the implementation of the startup interval between loop pipeline iterations, this part uses an example of a multi-layer nested loop to describe the problem.

[0043] As shown in Figure 1(a), it shows a typical nested loop with data correlation between iterations of the out...

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 an automatic analysis method capable of reconstructing a start interval of periodic pipeline iteration in a complier. The method comprises steps of converting counting periodic codes into a SCoPS data structure, analyzing periodic pipeline iteration reading after writing RAW data dependence according to the counting periodic codes into a SCoPS data structure to acquire a counting periodic program RAW data dependence relationship analysis result RAW_DDA scanned by a RAW_DDA model, and conducting automatic analysis for the start interval of periodic pipeline iteration according to the counting periodic program RAW_DDA model to acquire an automatic analysis result of the start interval scanned by a periodic pipeline iteration non-fixed start interval model NF_II. By the use of the automatic analysis method, wait delayed time of the start interval of periodic pipeline iteration can be reduced and the method has universality.

Description

technical field [0001] The invention belongs to the field of reconfigurable computing, and in particular relates to an automatic analysis method for the startup interval between iterations of a loop pipeline in a reconfigurable compiler. Background technique [0002] At present, when studying the automatic mapping of multi-layer loop to parallel pipeline hardware structure, it mainly includes: (1) Represented by CGRA, the loop pipeline hardware structure mapping for coarse-grained reconfigurable hardware platform, through the function-level program feature analysis to achieve loop to The mapping of fixed pipeline hardware template structure can simplify the complexity of loop mapping, but it limits the versatility of loop programs to reconfigurable platforms; (2) VivadoHLS (HighLevelSynthesis, a high-level synthesis tool) proposed by Xilinx represents a detailed Granular reconfigurable compiler tool, through the analysis of cyclic program characteristics, completes the instr...

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 Applications(China)
IPC IPC(8): G06F9/45
Inventor 吴艳霞郭振华张国印谢东良
Owner HARBIN ENG UNIV
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