Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.52 KB

README.md

File metadata and controls

46 lines (36 loc) · 1.52 KB

InstantGR

InstantGR is a GPU-accelerated global routing tool.

Check out the following paper for more details.

Compile

cd src
nvcc main.cpp -o ../run/InstantGR -std=c++17 -x cu -O3 -arch=sm_80

You may want to change -arch=sm_80 according to your GPU. For example, if you are running InstantGR on NVIDIA RTX 3090, you need to change it to -arch=sm_86.

Run

cd run
./InstantGR -cap <cap_file_path> -net <net_file_path> -out <output_path>

Example:

./InstantGR -cap ../benchmarks/mempool_tile_rank.cap -net ../benchmarks/mempool_tile_rank.net -out mempool_tile_rank.out

Evaluate

cd run
g++ -o evaluator evaluator.cpp -O3 -std=c++17 #compile the evaluator
./evaluator <cap_file_path> <net_file_path> <output_path> # run the evaluator

Example:

./evaluator ../benchmarks/mempool_tile_rank.cap ../benchmarks/mempool_tile_rank.net mempool_tile_rank.out

Benchmarks

The ISPD2024 benchmarks can be downloaded here. We provide a small case mempool_tile_rank in the folder benchmarks for simple testing.

Contact

Shiju Lin (email: [email protected])

License

BSD 3-Clause License