Compiling proc-macro2 v1.0.106 Compiling unicode-ident v1.0.24 Compiling quote v1.0.46 Compiling cfg-if v1.0.4 Compiling once_cell v1.21.4 Compiling serde_core v1.0.228 Compiling thiserror v2.0.18 Compiling crc32fast v1.5.0 Compiling pin-project-lite v0.2.17 Compiling serde v1.0.228 Compiling memchr v2.8.3 Compiling zmij v1.0.23 Compiling typenum v1.20.1 Compiling crossbeam-utils v0.8.22 Compiling adler2 v2.0.1 Compiling simd-adler32 v0.3.10 Compiling capnp v0.26.2 Compiling twox-hash v2.1.2 Compiling object v0.39.1 Compiling miniz_oxide v0.8.9 Compiling serde_json v1.0.150 Compiling crossbeam-epoch v0.9.20 Compiling tracing-core v0.1.36 Compiling ruzstd v0.8.3 Compiling itoa v1.0.18 Compiling libc v0.2.186 Compiling crossbeam-deque v0.8.7 Compiling regex-syntax v0.8.11 Compiling rayon-core v1.13.0 Compiling const-oid v0.10.2 Compiling autocfg v1.5.1 Compiling libm v0.2.16 Compiling utf8parse v0.2.2 Compiling anstyle-parse v1.0.0 Compiling flate2 v1.1.9 Compiling num-traits v0.2.19 Compiling syn v2.0.119 Compiling hybrid-array v0.4.13 Compiling anstyle-query v1.1.5 Compiling colorchoice v1.0.5 Compiling fastrand v2.4.1 Compiling anstyle v1.0.14 Compiling zerocopy v0.8.56 Compiling block-buffer v0.12.1 Compiling crypto-common v0.2.2 Compiling lazy_static v1.5.0 Compiling is_terminal_polyfill v1.70.2 Compiling cpufeatures v0.3.0 Compiling rand_core v0.10.1 Compiling log v0.4.33 Compiling anstream v1.0.0 Compiling sharded-slab v0.1.7 Compiling tracing-log v0.2.0 Compiling regex-automata v0.4.16 Compiling thread_local v1.1.10 Compiling capnpc v0.26.0 Compiling clap_lex v1.1.0 Compiling digest v0.11.3 Compiling smallvec v1.15.2 Compiling anyhow v1.0.103 Compiling sha2 v0.11.0 Compiling heck v0.5.0 Compiling strsim v0.11.1 Compiling nu-ansi-term v0.50.3 Compiling either v1.17.0 Compiling hex v0.4.3 Compiling rayon v1.12.0 Compiling clap_builder v4.6.2 Compiling rand v0.10.2 Compiling radsort v0.1.1 Compiling ipu-package v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-package) Compiling matchers v0.2.0 Compiling foldhash v0.2.0 Compiling rand_xoshiro v0.8.1 Compiling dotenvy v0.15.7 Compiling rand_distr v0.6.0 Compiling tracing-attributes v0.1.31 Compiling serde_derive v1.0.228 Compiling thiserror-impl v2.0.18 Compiling zerocopy-derive v0.8.56 Compiling clap_derive v4.6.1 Compiling tracing v0.1.44 Compiling clap v4.6.2 Compiling ipu-driver v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-driver) Compiling tracing-serde v0.2.0 Compiling ipu-exchange v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-exchange) Compiling ipu-elf v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-elf) Compiling tracing-subscriber v0.3.23 Compiling ipu-codegen v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-codegen) Compiling ipu-runtime v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-runtime) Compiling half v2.7.1 Compiling ipu-tests v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-tests) Finished `release` profile [optimized + debuginfo] target(s) in 44.65s 2026-09-07T11:37:46.920339Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=283418 estimated_exchange_cycles=124960 exchange_row_bytes=26020 peak_standard_bytes=333220 peak_interleaved_bytes=52480 peak_total_bytes=378276 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:46.940720Z INFO retained operator-plan finalist finalist=1 values=13 operations=9 estimated_cycles=379841 estimated_exchange_cycles=109840 exchange_row_bytes=22880 peak_standard_bytes=268640 peak_interleaved_bytes=180224 peak_total_bytes=448864 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1380, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-07T11:37:46.962151Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=404203 estimated_exchange_cycles=126240 exchange_row_bytes=26308 peak_standard_bytes=164804 peak_interleaved_bytes=52864 peak_total_bytes=201476 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-07T11:37:46.965709Z INFO retained operator-plan finalist finalist=3 values=12 operations=8 estimated_cycles=417634 estimated_exchange_cycles=121280 exchange_row_bytes=25716 peak_standard_bytes=107636 peak_interleaved_bytes=327680 peak_total_bytes=435316 maximum_standard_allocation_bytes=49152 active_tile_counts={192, 480, 1440, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(2))] 2026-09-07T11:37:49.938730Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=283418 estimated_exchange_cycles=124960 exchange_row_bytes=26020 peak_standard_bytes=333220 peak_interleaved_bytes=52480 peak_total_bytes=378276 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:49.958868Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=283418 estimated_exchange_cycles=124960 exchange_row_bytes=26020 peak_standard_bytes=320932 peak_interleaved_bytes=61056 peak_total_bytes=378276 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:49.978903Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=288440 estimated_exchange_cycles=132160 exchange_row_bytes=27640 peak_standard_bytes=331768 peak_interleaved_bytes=51200 peak_total_bytes=373752 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:50.000248Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=389292 estimated_exchange_cycles=206720 exchange_row_bytes=44416 peak_standard_bytes=219520 peak_interleaved_bytes=60416 peak_total_bytes=260480 maximum_standard_allocation_bytes=65536 active_tile_counts={192, 207, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:53.446312Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=507592 estimated_exchange_cycles=217320 exchange_row_bytes=47456 peak_standard_bytes=354656 peak_interleaved_bytes=52480 peak_total_bytes=399712 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:53.466443Z INFO retained operator-plan finalist finalist=1 values=13 operations=9 estimated_cycles=604015 estimated_exchange_cycles=202200 exchange_row_bytes=44316 peak_standard_bytes=290076 peak_interleaved_bytes=180224 peak_total_bytes=470300 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1380, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-07T11:37:53.486904Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=628377 estimated_exchange_cycles=218600 exchange_row_bytes=47744 peak_standard_bytes=213632 peak_interleaved_bytes=52864 peak_total_bytes=244352 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-07T11:37:53.490418Z INFO retained operator-plan finalist finalist=3 values=13 operations=9 estimated_cycles=758305 estimated_exchange_cycles=329400 exchange_row_bytes=72412 peak_standard_bytes=287452 peak_interleaved_bytes=50560 peak_total_bytes=324124 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 360, 480, 1440, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-07T11:37:56.155105Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=507592 estimated_exchange_cycles=217320 exchange_row_bytes=47456 peak_standard_bytes=354656 peak_interleaved_bytes=52480 peak_total_bytes=399712 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:56.175233Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=507592 estimated_exchange_cycles=217320 exchange_row_bytes=47456 peak_standard_bytes=342368 peak_interleaved_bytes=61056 peak_total_bytes=399712 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:56.195231Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=512614 estimated_exchange_cycles=224520 exchange_row_bytes=49076 peak_standard_bytes=353204 peak_interleaved_bytes=51200 peak_total_bytes=395188 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:56.216691Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=613466 estimated_exchange_cycles=299080 exchange_row_bytes=65852 peak_standard_bytes=240956 peak_interleaved_bytes=60416 peak_total_bytes=281916 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 207, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T11:37:56.308436Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=13069 success=true 2026-09-07T11:37:58.808895Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=82496 candidate_cycles=80336 baseline_pressure=52010 candidate_pressure=50964 2026-09-07T11:37:58.828311Z INFO modelled expanded operator plan finalist=10 modelled_cycles=306917 estimated_cycles=512645 estimated_exchange_cycles=293264 2026-09-07T11:37:58.888097Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=47488 candidate_cycles=45328 baseline_pressure=33200 candidate_pressure=32154 2026-09-07T11:37:58.888579Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=50880 candidate_cycles=47424 baseline_pressure=34117 candidate_pressure=30661 2026-09-07T11:37:58.890801Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=50880 candidate_cycles=47424 baseline_pressure=34258 candidate_pressure=30802 2026-09-07T11:37:58.897306Z INFO modelled expanded operator plan finalist=6 modelled_cycles=224119 estimated_cycles=375095 estimated_exchange_cycles=203504 2026-09-07T11:37:58.898039Z INFO modelled expanded operator plan finalist=8 modelled_cycles=235015 estimated_cycles=370999 estimated_exchange_cycles=190608 2026-09-07T11:37:58.898181Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=47488 candidate_cycles=45328 baseline_pressure=33200 candidate_pressure=32154 2026-09-07T11:37:58.900160Z INFO modelled expanded operator plan finalist=9 modelled_cycles=242273 estimated_cycles=382737 estimated_exchange_cycles=195088 2026-09-07T11:37:58.907267Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=47488 candidate_cycles=45328 baseline_pressure=33348 candidate_pressure=32302 2026-09-07T11:37:58.907446Z INFO modelled expanded operator plan finalist=0 modelled_cycles=231751 estimated_cycles=382727 estimated_exchange_cycles=203504 2026-09-07T11:37:58.910385Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=47488 candidate_cycles=45328 baseline_pressure=33348 candidate_pressure=32302 2026-09-07T11:37:58.916600Z INFO modelled expanded operator plan finalist=1 modelled_cycles=237399 estimated_cycles=388375 estimated_exchange_cycles=203504 2026-09-07T11:37:58.919981Z INFO modelled expanded operator plan finalist=7 modelled_cycles=229767 estimated_cycles=380743 estimated_exchange_cycles=203504 2026-09-07T11:37:59.408238Z INFO screened tile mappings by exchange resource load candidates=130 baseline_cycles=53056 candidate_cycles=50896 baseline_pressure=29077 candidate_pressure=28031 2026-09-07T11:37:59.429542Z INFO modelled expanded operator plan finalist=2 modelled_cycles=352368 estimated_cycles=526560 estimated_exchange_cycles=231088 2026-09-07T11:37:59.436120Z INFO screened tile mappings by exchange resource load candidates=130 baseline_cycles=53056 candidate_cycles=50896 baseline_pressure=29225 candidate_pressure=28179 2026-09-07T11:37:59.457165Z INFO modelled expanded operator plan finalist=3 modelled_cycles=352720 estimated_cycles=526912 estimated_exchange_cycles=231088 2026-09-07T11:38:00.649853Z INFO screened tile mappings by exchange resource load candidates=160 baseline_cycles=47624 candidate_cycles=45464 baseline_pressure=33413 candidate_pressure=32367 2026-09-07T11:38:00.661431Z INFO modelled expanded operator plan finalist=4 modelled_cycles=685345 estimated_cycles=1295401 estimated_exchange_cycles=662720 2026-09-07T11:38:01.312927Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=82496 candidate_cycles=80336 baseline_pressure=52259 candidate_pressure=51213 2026-09-07T11:38:01.321887Z INFO modelled expanded operator plan finalist=11 modelled_cycles=322395 estimated_cycles=535803 estimated_exchange_cycles=300944 2026-09-07T11:38:02.472916Z INFO screened tile mappings by exchange resource load candidates=148 baseline_cycles=45984 candidate_cycles=44376 baseline_pressure=30133 candidate_pressure=29087 2026-09-07T11:38:02.496518Z INFO modelled expanded operator plan finalist=5 modelled_cycles=367367 estimated_cycles=517319 estimated_exchange_cycles=199128 2026-09-07T11:38:05.045062Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=88864 candidate_cycles=85408 baseline_pressure=79358 candidate_pressure=75902 2026-09-07T11:38:05.052596Z INFO modelled expanded operator plan finalist=21 modelled_cycles=380440 estimated_cycles=456520 estimated_exchange_cycles=166888 2026-09-07T11:38:05.062969Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=77334 candidate_pressure=77334 2026-09-07T11:38:05.070039Z INFO modelled expanded operator plan finalist=18 modelled_cycles=352920 estimated_cycles=408008 estimated_exchange_cycles=146184 2026-09-07T11:38:05.082076Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=77334 candidate_pressure=77334 2026-09-07T11:38:05.089404Z INFO modelled expanded operator plan finalist=12 modelled_cycles=360552 estimated_cycles=415640 estimated_exchange_cycles=146184 2026-09-07T11:38:05.198597Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=78276 candidate_pressure=78276 2026-09-07T11:38:05.205959Z INFO modelled expanded operator plan finalist=13 modelled_cycles=377950 estimated_cycles=453518 estimated_exchange_cycles=166664 2026-09-07T11:38:05.610924Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=92128 candidate_cycles=92128 baseline_pressure=73987 candidate_pressure=73987 2026-09-07T11:38:05.631027Z INFO modelled expanded operator plan finalist=15 modelled_cycles=494100 estimated_cycles=592020 estimated_exchange_cycles=194248 2026-09-07T11:38:05.660748Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=92128 candidate_cycles=92128 baseline_pressure=73641 candidate_pressure=73641 2026-09-07T11:38:05.681088Z INFO modelled expanded operator plan finalist=14 modelled_cycles=488452 estimated_cycles=581252 estimated_exchange_cycles=189128 2026-09-07T11:38:07.590365Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=119584 candidate_cycles=119584 baseline_pressure=95902 candidate_pressure=95902 2026-09-07T11:38:07.597364Z INFO modelled expanded operator plan finalist=22 modelled_cycles=425987 estimated_cycles=536627 estimated_exchange_cycles=235624 2026-09-07T11:38:07.674012Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=119584 candidate_cycles=119584 baseline_pressure=98021 candidate_pressure=98021 2026-09-07T11:38:07.680917Z INFO modelled expanded operator plan finalist=23 modelled_cycles=461826 estimated_cycles=610866 estimated_exchange_cycles=274024 2026-09-07T11:38:07.731995Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=88864 candidate_cycles=85408 baseline_pressure=78220 candidate_pressure=74764 2026-09-07T11:38:07.739099Z INFO modelled expanded operator plan finalist=20 modelled_cycles=358912 estimated_cycles=420272 estimated_exchange_cycles=152168 2026-09-07T11:38:07.754570Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=78276 candidate_pressure=78276 2026-09-07T11:38:07.761582Z INFO modelled expanded operator plan finalist=19 modelled_cycles=370318 estimated_cycles=445886 estimated_exchange_cycles=166664 2026-09-07T11:38:09.479707Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=86072 candidate_cycles=86072 baseline_pressure=78334 candidate_pressure=78334 2026-09-07T11:38:09.488487Z INFO modelled expanded operator plan finalist=16 modelled_cycles=790192 estimated_cycles=1294680 estimated_exchange_cycles=595960 2026-09-07T11:38:11.590485Z INFO screened tile mappings by exchange resource load candidates=171 baseline_cycles=134296 candidate_cycles=134296 baseline_pressure=110893 candidate_pressure=110893 2026-09-07T11:38:11.601331Z INFO modelled expanded operator plan finalist=17 modelled_cycles=691872 estimated_cycles=1077864 estimated_exchange_cycles=525688 2026-09-07T11:38:11.775340Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-07T11:38:11.775413Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=2890 selected_horizon=2890 endpoint_lower_bound=2784 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:11.776527Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=441 row_words=13 horizon=2890 2026-09-07T11:38:11.777542Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1288 maximum_identical_destinations=1 2026-09-07T11:38:11.777600Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=2887 selected_horizon=2887 endpoint_lower_bound=2784 lower_bound_gap=103 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:11.778673Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=1005 row_words=13 horizon=2887 2026-09-07T11:38:11.779433Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1334 maximum_identical_destinations=1 2026-09-07T11:38:11.779480Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=2890 selected_horizon=2890 endpoint_lower_bound=2784 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:11.780613Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=441 row_words=13 horizon=2890 2026-09-07T11:38:11.787465Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-07T11:38:11.787516Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:11.788324Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-07T11:38:11.796836Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1334 maximum_identical_destinations=1 2026-09-07T11:38:11.796901Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:11.797175Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1288 maximum_identical_destinations=1 2026-09-07T11:38:11.797257Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=2887 selected_horizon=2887 endpoint_lower_bound=2784 lower_bound_gap=103 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:11.798462Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=367 row_words=11 horizon=2913 2026-09-07T11:38:11.798818Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=919 row_words=11 horizon=2887 2026-09-07T11:38:12.894890Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=18209 maximum_identical_destinations=1 2026-09-07T11:38:12.894955Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=1702 selected_horizon=1702 endpoint_lower_bound=928 lower_bound_gap=774 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:12.904810Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=380 row_words=125 horizon=1702 2026-09-07T11:38:12.956410Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=18209 maximum_identical_destinations=1 2026-09-07T11:38:12.956464Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=1674 selected_horizon=1674 endpoint_lower_bound=928 lower_bound_gap=746 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:12.966400Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=457 row_words=121 horizon=1674 2026-09-07T11:38:15.707333Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=14720 maximum_identical_destinations=1 2026-09-07T11:38:15.707416Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3491 selected_horizon=3491 endpoint_lower_bound=2880 lower_bound_gap=611 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:15.740576Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=551 row_words=354 horizon=3491 2026-09-07T11:38:17.477198Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=61520 maximum_identical_destinations=1 2026-09-07T11:38:17.477289Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:17.505718Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=352 row_words=277 horizon=7133 2026-09-07T11:38:18.029084Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=66880 maximum_identical_destinations=1 2026-09-07T11:38:18.029147Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=5873 selected_horizon=5873 endpoint_lower_bound=3640 lower_bound_gap=2233 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:18.058887Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=380 row_words=305 horizon=5873 2026-09-07T11:38:21.119707Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=75104 maximum_identical_destinations=1 2026-09-07T11:38:21.119779Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=12075 selected_horizon=12075 endpoint_lower_bound=8832 lower_bound_gap=3243 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:21.169986Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=355 row_words=391 horizon=12075 2026-09-07T11:38:21.910995Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=14720 maximum_identical_destinations=1 2026-09-07T11:38:21.911067Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=6005 selected_horizon=6005 endpoint_lower_bound=2880 lower_bound_gap=3125 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:21.943564Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=300 row_words=359 horizon=6005 2026-09-07T11:38:22.343959Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=61520 maximum_identical_destinations=1 2026-09-07T11:38:22.344017Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=7033 selected_horizon=7033 endpoint_lower_bound=3640 lower_bound_gap=3393 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:22.371769Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=810 row_words=275 horizon=7033 2026-09-07T11:38:23.373149Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=66880 maximum_identical_destinations=1 2026-09-07T11:38:23.373255Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:23.419857Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=362 row_words=321 horizon=5497 2026-09-07T11:38:37.782166Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=84522 maximum_identical_destinations=1 2026-09-07T11:38:37.782212Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=12715 selected_horizon=12715 endpoint_lower_bound=9712 lower_bound_gap=3003 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:37.851807Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=52 row_words=1099 horizon=12715 2026-09-07T11:38:38.799870Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=84522 maximum_identical_destinations=1 2026-09-07T11:38:38.799907Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=13936 selected_horizon=13936 endpoint_lower_bound=9712 lower_bound_gap=4224 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:38.868061Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=416 row_words=1116 horizon=13936 2026-09-07T11:38:39.492597Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=10 candidates=448 ordinary_horizon=12237 paired_horizon=10368 use_paired=true 2026-09-07T11:38:39.608814Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=75104 maximum_identical_destinations=1 2026-09-07T11:38:39.608849Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=10368 selected_horizon=10368 endpoint_lower_bound=6672 lower_bound_gap=3696 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T11:38:39.658846Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=749 row_words=383 horizon=10368 2026-09-07T11:38:39.697142Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=6 mapped=true analytical_cycles=375095 analytical_exchange_cycles=203504 scheduled_exchange_cycles=70425 refined_cycles=242016 2026-09-07T11:38:39.719410Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=6 mapped=false analytical_cycles=375095 analytical_exchange_cycles=203504 scheduled_exchange_cycles=68240 refined_cycles=239831 2026-09-07T11:38:40.713057Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=6 mapped=false 2026-09-07T11:38:40.713100Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=44404 success=true 2026-09-07T11:38:40.713116Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=49708 exchange_phases=12 2026-09-07T11:38:40.713325Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-07T11:38:40.716034Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=2 success=true 2026-09-07T11:38:40.716974Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=0 success=true 2026-09-07T11:38:40.718084Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-07T11:38:42.164442Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=21 success=true 2026-09-07T11:38:42.164525Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=324476 profile_bytes=196 exchange_table_bytes=8712 host_code_bytes=4736 generated_code_bytes=3212 code_address=414400 standard_ranges=[(425984, 524288)] 2026-09-07T11:38:42.223974Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=59 success=true 2026-09-07T11:38:42.230071Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T11:38:42.237503Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T11:38:42.238104Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-07T11:38:42.238115Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:42.238951Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-07T11:38:42.263464Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T11:38:42.264407Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1288 maximum_identical_destinations=1 2026-09-07T11:38:42.264422Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2887 selected_horizon=2887 endpoint_lower_bound=2784 lower_bound_gap=103 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:42.265443Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=919 row_words=11 horizon=2887 2026-09-07T11:38:42.701135Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-07T11:38:42.710688Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=18209 maximum_identical_destinations=1 2026-09-07T11:38:42.710715Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=1702 selected_horizon=1702 endpoint_lower_bound=928 lower_bound_gap=774 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:42.719956Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=380 row_words=125 horizon=1702 2026-09-07T11:38:44.252096Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-07T11:38:44.259473Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-07T11:38:44.283548Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=61520 maximum_identical_destinations=1 2026-09-07T11:38:44.283573Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:44.286217Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=75104 maximum_identical_destinations=1 2026-09-07T11:38:44.286236Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=12075 selected_horizon=12075 endpoint_lower_bound=8832 lower_bound_gap=3243 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:44.314115Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=355 row_words=391 horizon=12075 2026-09-07T11:38:44.325139Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=352 row_words=277 horizon=7133 2026-09-07T11:38:44.352284Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T11:38:44.356641Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T11:38:44.507127Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-07T11:38:44.539387Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=66880 maximum_identical_destinations=1 2026-09-07T11:38:44.539410Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:44.582571Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=362 row_words=321 horizon=5497 2026-09-07T11:38:44.965669Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-07T11:38:44.993581Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=14720 maximum_identical_destinations=1 2026-09-07T11:38:44.993601Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=3491 selected_horizon=3491 endpoint_lower_bound=2880 lower_bound_gap=611 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:45.023520Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=551 row_words=354 horizon=3491 2026-09-07T11:38:45.048233Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T11:38:45.048814Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1334 maximum_identical_destinations=1 2026-09-07T11:38:45.048825Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:45.049602Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=367 row_words=11 horizon=2913 2026-09-07T11:38:57.089527Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-07T11:38:57.172647Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=84522 maximum_identical_destinations=1 2026-09-07T11:38:57.172672Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=12715 selected_horizon=12715 endpoint_lower_bound=9712 lower_bound_gap=3003 selected_kind="reused" neighborhood_improvements=0 2026-09-07T11:38:57.277357Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=52 row_words=1099 horizon=12715 2026-09-07T11:38:57.321503Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15097 success=true 2026-09-07T11:38:58.376466Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=1054 success=true 2026-09-07T11:38:58.381577Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=239831 final_exchange=68240 2026-09-07T11:38:59.061496Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=29 success=true 2026-09-07T11:38:59.090597Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-07T11:38:59.312106Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=212 success=true 2026-09-07T11:38:59.426528Z INFO writing application package tiles=1472 2026-09-07T11:38:59.523999Z INFO application package written 2026-09-07T11:38:59.527334Z INFO reading application package 2026-09-07T11:38:59.794847Z INFO application package read tiles=1472 compiler=0.1.0 exchangeRows=21004 counts=[send, sendoff, sendpic, sendpicp, standaloneControl, unknown]=[326797, 10854, 382148, 39830, 1017619, 2760] longest=[(1099, 12438, 1217, 393800, [156, 1, 85, 14, 739, 0]), (1066, 12427, 961, 393800, [156, 0, 45, 18, 755, 0]), (1048, 12715, 1026, 393680, [140, 2, 167, 33, 616, 0]), (1024, 12645, 256, 393704, [140, 0, 61, 12, 725, 0]), (1023, 12293, 834, 393656, [140, 0, 100, 43, 637, 0]), (961, 12177, 960, 393672, [140, 0, 41, 30, 684, 0]), (947, 6129, 851, 393672, [156, 0, 104, 19, 541, 0]), (945, 5937, 913, 393688, [156, 0, 124, 21, 516, 0]), (942, 5975, 400, 393840, [156, 3, 97, 55, 448, 0]), (936, 5867, 1296, 393768, [156, 0, 122, 19, 524, 0]), (935, 5940, 144, 393792, [156, 1, 126, 28, 491, 0]), (930, 6059, 904, 393776, [156, 2, 127, 23, 508, 0]), (923, 6048, 524, 393768, [156, 1, 104, 21, 515, 0]), (922, 12641, 65, 393784, [156, 1, 123, 20, 502, 0]), (921, 5757, 266, 393808, [156, 3, 135, 28, 458, 0]), (915, 12243, 74, 393800, [160, 0, 76, 26, 518, 0])] [ perf record: Woken up 2 times to write data ] [ perf record: Captured and wrote 0.931 MB perf.data (4379 samples) ] writing flamegraph to "artifacts/compiler-perf/flamegraph/attention-compiler.svg"