Skip to content

Commit 2d8b5cb

Browse files
authored
Update README.md
1 parent ae5f06d commit 2d8b5cb

File tree

1 file changed

+0
-5
lines changed

1 file changed

+0
-5
lines changed

README.md

-5
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,12 @@ TBD
1212
The Figure above shows the overview of the ReGraph workflow.
1313

1414
* **Step 1**: To obtain a custumized accelerator design for a graph application, developers only need to **write user-defined functions (UDFs)** of three stages of a GAS model with the provided programminginterface.
15-
1615
* **Step 2**: ReGraph then takes the UDFs, accelerator templates and platform specific optimizations to **generate a set of synthesizable codes for accelerators** with all possible pipeline combinations.
17-
1816
* **Step 3**: The synthesizable codes are compiled to bitstreams using the Xilinx Vitis toolchain. After that, users **assign the graph for acceleration**.
19-
2017
* **Step 4**: ReGraph reorders vertices based on their in-degrees and partitions the graph. Then, the task scheduler with the built-in graph-aware task scheduling method **selects the accelerator** with the most suitable numbers of Big and Little pipelines and **generates the scheduling plan**.
21-
2218
* **Step 5**: ReGraph deploys the selected accelerator and **runs on the target FPGA**.
2319

2420

25-
2621
## Programming Interface
2722
With ReGraph, users can implement different graph accelerators by only writing three high-level functions: `accScatter()`, `accGather()` and `accApply()`. By default, we provide you three build-in graph algorithms, PageRank (PR), Breadth-First Search (BFS) and Closeness Centrality (CC) as examples. The desired application can be compiled by passing argument ```APP=[the algorithm]``` to ``` make ``` command.
2823

0 commit comments

Comments
 (0)