From e83529e872b9ca540fc15f368c54a839b41018bd Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Fri, 25 Oct 2024 09:54:27 -0700 Subject: [PATCH 1/9] Up Xms/Xmx to 14G (of 16G) inside GitHub Actions Signed-off-by: Eddie Hung --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 56d0b32..e55282d 100644 --- a/Makefile +++ b/Makefile @@ -53,8 +53,8 @@ else endif ifdef GITHUB_ACTIONS - # Limit Java heap size inside GitHub Actions to 6G - JVM_HEAP = -Xms6g -Xmx6g + # Limit Java heap size inside GitHub Actions to 14G + JVM_HEAP = -Xms14g -Xmx14g else # If not specified, limit Java heap size ~32G JVM_HEAP ?= -Xms32736m -Xmx32736m From c9cf954a1e114e4ad7d30d47ba2b94c42ced77b3 Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Fri, 25 Oct 2024 09:55:21 -0700 Subject: [PATCH 2/9] Retry all memory-limited benchmarks again Signed-off-by: Eddie Hung --- .github/workflows/make.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/make.yml b/.github/workflows/make.yml index 1c74192..d469c0a 100644 --- a/.github/workflows/make.yml +++ b/.github/workflows/make.yml @@ -39,15 +39,15 @@ jobs: - boom_soc - ispd16_example2 exclude: - # Insufficient memory on GitHub Actions - - router: rwroute - benchmark: mlcad_d181_lefttwo3rds - - router: rwroute - benchmark: koios_dla_like_large - - router: rwroute - benchmark: boom_soc - - router: rwroute - benchmark: ispd16_example2 + ## Insufficient memory on GitHub Actions + #- router: rwroute + # benchmark: mlcad_d181_lefttwo3rds + #- router: rwroute + # benchmark: koios_dla_like_large + #- router: rwroute + # benchmark: boom_soc + #- router: rwroute + # benchmark: ispd16_example2 # NXRoute does not support LUT pin swapping - router: nxroute-poc lutpinswapping: true From 7facb0473dc9dd6083408102b4480627bca9f912 Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Fri, 25 Oct 2024 10:04:15 -0700 Subject: [PATCH 3/9] Explicitly use 22.04 docker image for libtinfo5 Signed-off-by: Eddie Hung --- alpha_submission/rwroute_container.def | 2 +- final_submission/rwroute_container.def | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/alpha_submission/rwroute_container.def b/alpha_submission/rwroute_container.def index c1ade60..4f19913 100644 --- a/alpha_submission/rwroute_container.def +++ b/alpha_submission/rwroute_container.def @@ -1,5 +1,5 @@ BootStrap: docker -From: eclipse-temurin:17 # Base image with Java VM 17 on Ubuntu +From: eclipse-temurin:17-jre-jammy # Base image with Java VM 17 on Ubuntu 22.04 %post # Install remaining system dependencies diff --git a/final_submission/rwroute_container.def b/final_submission/rwroute_container.def index 66df688..26f686f 100644 --- a/final_submission/rwroute_container.def +++ b/final_submission/rwroute_container.def @@ -1,5 +1,5 @@ BootStrap: docker -From: eclipse-temurin:17 # Base image with Java VM 17 on Ubuntu +From: eclipse-temurin:17-jre-jammy # Base image with Java VM 17 on Ubuntu 22.04 %files ## Example copy of /dir1 into /opt inside container From 00d0169d91bdfe77c085e89019d5d542f47acf68 Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Fri, 25 Oct 2024 10:08:29 -0700 Subject: [PATCH 4/9] Disable mock results Signed-off-by: Eddie Hung --- .github/workflows/make.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/make.yml b/.github/workflows/make.yml index d469c0a..948e05b 100644 --- a/.github/workflows/make.yml +++ b/.github/workflows/make.yml @@ -76,9 +76,9 @@ jobs: - env: REPORT_ROUTE_STATUS_URL: ${{ secrets.REPORT_ROUTE_STATUS_URL }} REPORT_ROUTE_STATUS_AUTH: ${{ secrets.REPORT_ROUTE_STATUS_AUTH }} - # For certain benchmarks, wirelength_analyzer/CheckPhysNetlist requires more memory than that available in GitHub Actions - WIRELENGTH_ANALYZER_MOCK_RESULT: ${{ matrix.benchmark == 'koios_dla_like_large' }} - CHECK_PHYS_NETLIST_DIFF_MOCK_RESULT: ${{ matrix.benchmark == 'koios_dla_like_large' }} + ## For certain benchmarks, wirelength_analyzer/CheckPhysNetlist requires more memory than that available in GitHub Actions + #WIRELENGTH_ANALYZER_MOCK_RESULT: ${{ matrix.benchmark == 'koios_dla_like_large' }} + #CHECK_PHYS_NETLIST_DIFF_MOCK_RESULT: ${{ matrix.benchmark == 'koios_dla_like_large' }} RWROUTE_FORCE_LUT_PINSWAPPING: ${{ matrix.router == 'rwroute' && matrix.lutpinswapping }} RWROUTE_FORCE_LUT_ROUTETHRU: ${{ matrix.router == 'rwroute' && matrix.lutroutethru }} run: | From d87eb26f5db5ecbb406b1698b14013a2d710757c Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Fri, 25 Oct 2024 10:13:54 -0700 Subject: [PATCH 5/9] Use JDK not JRE image Signed-off-by: Eddie Hung --- alpha_submission/rwroute_container.def | 2 +- final_submission/rwroute_container.def | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/alpha_submission/rwroute_container.def b/alpha_submission/rwroute_container.def index 4f19913..71f77b3 100644 --- a/alpha_submission/rwroute_container.def +++ b/alpha_submission/rwroute_container.def @@ -1,5 +1,5 @@ BootStrap: docker -From: eclipse-temurin:17-jre-jammy # Base image with Java VM 17 on Ubuntu 22.04 +From: eclipse-temurin:17-jdk-jammy # Base image with Java VM 17 on Ubuntu 22.04 %post # Install remaining system dependencies diff --git a/final_submission/rwroute_container.def b/final_submission/rwroute_container.def index 26f686f..2bfa99d 100644 --- a/final_submission/rwroute_container.def +++ b/final_submission/rwroute_container.def @@ -1,5 +1,5 @@ BootStrap: docker -From: eclipse-temurin:17-jre-jammy # Base image with Java VM 17 on Ubuntu 22.04 +From: eclipse-temurin:17-jdk-jammy # Base image with Java VM 17 on Ubuntu 22.04 %files ## Example copy of /dir1 into /opt inside container From b48f245b97d124291dd74ce15ae48df8c4a6cd7a Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Fri, 25 Oct 2024 10:37:03 -0700 Subject: [PATCH 6/9] Add open-source and publication links Signed-off-by: Eddie Hung --- docs/results.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/results.md b/docs/results.md index 9aeb5f6..cd8fc6e 100644 --- a/docs/results.md +++ b/docs/results.md @@ -17,6 +17,9 @@ For an overview of the reuslts, please see these [slides](fpga24-contest-slides. **Team members:** Dani Maarouf, Timothy Martin, Charlotte Barnes
**Advisors:** Shawki Areibi, Gary Grewal +Publication: +- [High-Definition Routing Congestion Prediction for Large-Scale FPGAs](https://ieeexplore.ieee.org/document/9045178) + | Overview | Video | | - | - | | [![GRoute-Slide](https://github.com/Xilinx/fpga24_routing_contest/assets/90657806/5b279fc6-6c58-43f1-9b51-a0aef72dcf86)](https://github.com/Xilinx/fpga24_routing_contest/assets/90657806/5b279fc6-6c58-43f1-9b51-a0aef72dcf86) |