InstantGR is a GPU-accelerated global routing tool.
Check out the following paper for more details.
- Shiju Lin, Liang Xiao, Jinwei Liu and Evangeline Young, "InstantGR: Scalable GPU Parallelization for Global Routing", ACM/IEEE International Conference on Computer-Aided Design (ICCAD), New Jersey, USA, Oct 27–31, 2024.
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
.
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
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
The ISPD2024 benchmarks can be downloaded here.
We provide a small case mempool_tile_rank
in the folder benchmarks
for simple testing.
Shiju Lin (email: [email protected])
BSD 3-Clause License