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

High-level comprehensive method and system for graph calculation

A high-level synthesis and graph computing technology, applied in the field of big data processing, can solve problems such as the inability to provide effective support for high-parallel execution, and achieve the effect of avoiding a large number of data conflicts, optimizing support, and improving description capabilities.

Active Publication Date: 2020-02-04
HUAZHONG UNIV OF SCI & TECH
View PDF10 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The HLS system can convert programs written in high-level languages ​​(mostly in C / C++) into register-transfer level (Register-Transfer Level, RTL) codes (such as Verilog, VHDL, etc.), and the HLS system also provides various optimization methods to make Developers can optimize the hardware structure from the high-level language level, and some of them also provide a visual view to facilitate the analysis of the circuit behavior of each clock cycle, which further improves the performance of generating RTL. There is a large gap in many aspects such as graph computing and performance. This phenomenon is especially serious for irregular and complex associated applications such as graph computing.
In general, the existing HLS system cannot provide effective support for the high-parallel execution of graph computing on FPGA

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
  • High-level comprehensive method and system for graph calculation
  • High-level comprehensive method and system for graph calculation
  • High-level comprehensive method and system for graph calculation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0070] 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 in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention. In addition, the technical features involved in the various embodiments of the present invention described below can be combined with each other as long as they do not constitute a conflict with each other.

[0071] Before explaining the technical solution of the present invention in detail, a brief introduction to graph computing-related terms is given: the graph data structure is built on primitives that reflect the real world, including nodes (vertices or v), and edges connecting different nodes (edges or e) and properties (properties), nodes and edges have their own properties, properties can be ...

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 a high-level comprehensive method and system for graph calculation, and belongs to the field of big data processing, and the method comprises the steps: (1) generating a graphcalculation program according to a functional programming model taking a point as a center; (2) specifying architecture parameters and micro-architecture parameters by adding an optimization instruction; (3) compiling a graph calculation program into modular data flow intermediate representation according to the data flow graph and the optimization instruction; (4) according to a mapping relationship between the IR module and the hardware template, mapping the intermediate representation of the data stream to a bottom-layer architecture, and instantiating an assembly line and a buffer area inthe hardware template; (5) if the instantiated parameterized hardware templates and the overall architecture meet constraint conditions, turning to the step (6); otherwise, turning to the step (3) after modifying the optimization instruction; and (6) generating a hardware language code which can be synthesized. Effective support can be provided for generating a graph application RTL from an upper-layer language, so that the execution parallelism degree of graph calculation on an FPGA is improved.

Description

technical field [0001] The invention belongs to the field of big data processing, and more specifically relates to a high-level comprehensive method and system for graph-oriented computing. Background technique [0002] In the past ten years, with the emergence of big data analysis problems such as biological information networks, social networks, and web page graphs, graph applications have become more and more important. Graphs are the best way to express the associated attributes of big data, and graph computing is based on graph models. For the mining and analysis process of huge, sparse, and hyperdimensional associations, the current machine learning and deep learning of big data rely on graph computing, and graph computing has become one of the mainstream modes of big data processing. [0003] Graph computing is complex and irregular, which poses new challenges to current hardware. For a general-purpose central processing unit (Central Processing Unit, CPU), even for ...

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): G06F8/41
CPCG06F8/41
Inventor 廖小飞汤嘉武郑龙金海陈绍鹏
Owner HUAZHONG UNIV OF SCI & TECH
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