Skip to content

cuhk-eda/InstantGR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages