2026-09-09T14:01:50.218278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-09T14:01:52.381260Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected regional baseline attempt=0 error=mid-level lowering failed: operation OperationId(28) has no candidate within tile SRAM (smallest rejected peak: standard 553816 bytes plus 49152 bytes package support, interleaved 237568 bytes, total 647000 bytes including 109072 bytes estimated exchange tables, contiguous-standard overflow 0 bytes) 2026-09-09T14:01:56.183011Z INFO retained operator-plan finalist finalist=0 values=145 operations=108 estimated_cycles=1241072 estimated_exchange_cycles=469768 exchange_row_bytes=84664 peak_standard_bytes=241976 peak_interleaved_bytes=261632 peak_total_bytes=393656 maximum_standard_allocation_bytes=70656 active_tile_counts={1, 16, 32, 64, 128, 184, 192, 288, 512, 729, 1076, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(0)), Some(OperationId(0)), Some(OperationId(3)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(10)), Some(OperationId(11)), Some(OperationId(12)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(32)), Some(OperationId(33)), Some(OperationId(34)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-09T14:02:03.911947Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=6310 expansion_and_footprint_ms=7550 estimated_row_bytes=41904 heuristic_row_bytes=85020 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-09T14:02:03.948486Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(2295, 22299, 2295) plan_cache_stats=(18035, 31378, 18035) 2026-09-09T14:02:03.948521Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=1 admitted_candidates=1 2026-09-09T14:02:06.445717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: screened tile mappings by exchange resource load candidates=0 baseline_cycles=233312 candidate_cycles=233312 baseline_pressure=156147 candidate_pressure=156147 2026-09-09T14:02:06.480872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: modelled expanded operator plan finalist=0 elapsed_ms=2532 modelled_cycles=945637 estimated_row_bytes=41904 2026-09-09T14:02:06.480924Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=1 admitted_candidates=1 2026-09-09T14:02:06.931164Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32 2026-09-09T14:02:06.968999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32 elapsed_ms=37 success=true 2026-09-09T14:02:07.164610Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:02:07.227378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:02:07.367353Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:02:07.367413Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=69 initial_horizon=233 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T14:02:07.368540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=69 tile=12 row_words=17 horizon=231 2026-09-09T14:02:07.396983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:02:07.406630Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=241 success=true 2026-09-09T14:02:07.436444Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:07.436501Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.438335Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:02:07.471799Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:02:07.500137Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=70 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:02:07.500199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=70 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.501441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=70 tile=1075 row_words=7 horizon=220 2026-09-09T14:02:07.501939Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:07.502000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=867 selected_horizon=867 endpoint_lower_bound=576 lower_bound_gap=291 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.504154Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=867 2026-09-09T14:02:07.545371Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1076 2026-09-09T14:02:07.551142Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=68 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:02:07.551197Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=68 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.552073Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=68 tile=89 row_words=15 horizon=326 2026-09-09T14:02:07.554130Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=326 success=true 2026-09-09T14:02:07.591789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=73 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:02:07.591870Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=73 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.593547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=73 tile=47 row_words=28 horizon=768 2026-09-09T14:02:07.616927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:02:07.616994Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.625152Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:02:07.630537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:07.630595Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.632445Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:02:07.636182Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:02:07.636262Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=72 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.637913Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=72 tile=1457 row_words=9 horizon=2595 2026-09-09T14:02:07.663963Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:02:07.664007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=54 initial_horizon=2493 selected_horizon=2493 endpoint_lower_bound=2304 lower_bound_gap=189 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.671281Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=54 tile=32 row_words=151 horizon=2493 2026-09-09T14:02:07.671530Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:02:07.671574Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=67 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.673994Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=67 tile=1365 row_words=9 horizon=2851 2026-09-09T14:02:07.706184Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:07.706264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:07.711717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:07.711770Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:07.712038Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:02:07.717682Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:02:07.727158Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:07.727232Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:07.733506Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:02:07.798023Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:07.798154Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=1188 selected_horizon=1188 endpoint_lower_bound=576 lower_bound_gap=612 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:07.801312Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=1188 2026-09-09T14:02:07.834024Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=362 success=true 2026-09-09T14:02:07.867943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:07.868002Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:07.868710Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=471 success=true 2026-09-09T14:02:07.873804Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:02:07.959507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=48867 2026-09-09T14:02:08.072729Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:02:08.072799Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:08.081526Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:02:08.150282Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:08.150347Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:08.152176Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:02:08.193687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:02:08.193746Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:08.195779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:02:08.227519Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=161 ordinary_horizon=6740 paired_horizon=6740 use_paired=false 2026-09-09T14:02:08.253527Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:08.253570Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=6740 selected_horizon=6740 endpoint_lower_bound=4608 lower_bound_gap=2132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:08.260622Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=15 row_words=77 horizon=6740 2026-09-09T14:02:08.262413Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-09T14:02:08.265049Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1076 elapsed_ms=719 success=true 2026-09-09T14:02:08.526426Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66880 2026-09-09T14:02:08.574748Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:02:08.606428Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:08.611112Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=49 candidates=1241 ordinary_horizon=8669 paired_horizon=6297 use_paired=true 2026-09-09T14:02:08.632367Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=71 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:02:08.632423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=71 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:08.636521Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:08.636560Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=6327 selected_horizon=6297 endpoint_lower_bound=4608 lower_bound_gap=1689 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:08.639924Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=71 tile=1033 row_words=82 horizon=446 2026-09-09T14:02:08.643312Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:08.646506Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=484 row_words=133 horizon=6297 2026-09-09T14:02:08.716478Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=14 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:02:08.726830Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=48867 elapsed_ms=767 success=true 2026-09-09T14:02:08.737989Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:08.738027Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:08.745458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=5310 2026-09-09T14:02:08.772188Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=6 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:02:08.794458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:08.794499Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:08.802111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=5310 2026-09-09T14:02:08.892180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:08.892264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:08.897764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:02:09.041100Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:02:09.076558Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=45 candidates=1241 ordinary_horizon=9306 paired_horizon=6707 use_paired=true 2026-09-09T14:02:09.105602Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:09.105664Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=6855 selected_horizon=6707 endpoint_lower_bound=4608 lower_bound_gap=2099 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:02:09.115220Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=458 row_words=135 horizon=6707 2026-09-09T14:02:09.348650Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:09.348716Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:09.354241Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:02:09.449546Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=1187 success=true 2026-09-09T14:02:09.569953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:09.665850Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:09.815651Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:02:09.815725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:09.842236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:02:09.889255Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:02:09.889298Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=2679 selected_horizon=2679 endpoint_lower_bound=1728 lower_bound_gap=951 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:09.890968Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=54 row_words=17 horizon=2679 2026-09-09T14:02:09.930888Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66880 elapsed_ms=1404 success=true 2026-09-09T14:02:10.001032Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1394 success=true 2026-09-09T14:02:10.090972Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:10.151967Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1508 success=true 2026-09-09T14:02:10.390835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1816 success=true 2026-09-09T14:02:10.528417Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=31 candidates=139 ordinary_horizon=13354 paired_horizon=13354 use_paired=false 2026-09-09T14:02:10.575588Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:10.575630Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:10.587466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:02:10.792855Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=149040 2026-09-09T14:02:10.825882Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1255 success=true 2026-09-09T14:02:10.976879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1310 success=true 2026-09-09T14:02:11.075677Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:02:11.075738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:11.122142Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:02:11.471118Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1380 success=true 2026-09-09T14:02:11.719244Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:11.719305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:11.729028Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:02:11.729084Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:11.737947Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:02:11.737999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:11.754648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:11.775932Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:02:11.787953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=723 row_words=383 horizon=10616 2026-09-09T14:02:11.945387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:11.945449Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:11.979966Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:12.044975Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:12.045038Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:12.050708Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:02:12.275360Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=3234 success=true 2026-09-09T14:02:12.489056Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:12.489115Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:12.524001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:12.715411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:12.715475Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:12.751056Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:13.220835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=10 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:02:13.240120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:13.240178Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:13.246487Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=5310 2026-09-09T14:02:13.341800Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:13.341864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:13.376565Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:13.447411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:13.583697Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-09T14:02:13.683747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:14.412357Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:02:14.412436Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:14.523760Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=555 row_words=709 horizon=7253 2026-09-09T14:02:14.827569Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1380 success=true 2026-09-09T14:02:14.835423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:02:14.959726Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1275 success=true 2026-09-09T14:02:15.060291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=149040 elapsed_ms=4267 success=true 2026-09-09T14:02:15.395176Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=559 success=true 2026-09-09T14:02:15.712825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:02:15.712885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=6276 selected_horizon=6276 endpoint_lower_bound=2560 lower_bound_gap=3716 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:15.724245Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=1179 row_words=222 horizon=6276 2026-09-09T14:02:16.548135Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:16.548199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:16.582300Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:16.618324Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:16.618375Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:16.651533Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:18.136156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=195755 2026-09-09T14:02:18.320922Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:02:18.320983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:18.448880Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:02:20.705617Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=7121 success=true 2026-09-09T14:02:22.449999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:02:22.450072Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:22.495951Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:02:28.751485Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=195755 elapsed_ms=10615 success=true 2026-09-09T14:02:29.836713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:02:30.142190Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=70223 2026-09-09T14:02:32.654329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:02:32.654380Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:32.813354Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:02:42.891270Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=70223 elapsed_ms=12749 success=true 2026-09-09T14:02:43.604235Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:02:43.604269Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:43.618870Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:02:46.244218Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=16407 success=true 2026-09-09T14:02:47.938542Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:02:47.938582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=10078 selected_horizon=10078 endpoint_lower_bound=6632 lower_bound_gap=3446 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:47.985612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=71 row_words=1907 horizon=10078 2026-09-09T14:02:48.096952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=1666141 analytical_exchange_cycles=998816 scheduled_exchange_cycles=368493 refined_cycles=1035818 2026-09-09T14:02:48.361160Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-09T14:02:48.366708Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-09T14:02:48.372016Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-09T14:02:49.289821Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=29 success=true 2026-09-09T14:02:49.289868Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=412408 profile_bytes=1068 exchange_table_bytes=39272 host_code_bytes=1820 generated_code_bytes=11488 code_address=493408 standard_ranges=[(507904, 524288)] 2026-09-09T14:02:49.708808Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=418 success=true 2026-09-09T14:02:49.711491Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:02:49.713881Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:02:49.714619Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:02:49.718268Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:02:49.720410Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:02:49.718353Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-09T14:02:49.719721Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:02:49.719951Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:02:49.728269Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:02:49.733465Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:02:49.747510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:02:49.756915Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:02:49.757758Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:49.757784Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.760045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:02:49.764459Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:02:49.776777Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:02:49.780656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:02:49.781029Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:02:49.781038Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.781825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=12 row_words=17 horizon=231 2026-09-09T14:02:49.785333Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:02:49.796109Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:02:49.796530Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:49.796540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.797522Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:02:49.797765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:02:49.799608Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:02:49.799642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:49.800738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:02:49.801127Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:02:49.801137Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.801411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1457 row_words=9 horizon=2595 2026-09-09T14:02:49.802059Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=1075 row_words=7 horizon=220 2026-09-09T14:02:49.813995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:02:49.814566Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:49.814579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.815954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:02:49.816748Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:02:49.820386Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:49.820463Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.827062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:02:49.829568Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-09T14:02:49.830316Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:02:49.830341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.830766Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:02:49.831704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=28 horizon=768 2026-09-09T14:02:49.835295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:02:49.835315Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.836007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:02:49.836721Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1365 row_words=9 horizon=2851 2026-09-09T14:02:49.836745Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:02:49.836773Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.838232Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=89 row_words=15 horizon=326 2026-09-09T14:02:49.838284Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:02:49.840375Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:02:49.840396Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.844523Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:02:49.853944Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:02:49.856336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:49.856353Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:49.861225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:02:49.896730Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:49.896771Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:49.898537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=702 2026-09-09T14:02:49.905757Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=2186 paired_horizon=1734 use_paired=true 2026-09-09T14:02:49.910459Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:02:49.910458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:02:49.910477Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1734 selected_horizon=1734 endpoint_lower_bound=1152 lower_bound_gap=582 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:49.910496Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:49.911785Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=54 row_words=20 horizon=1734 2026-09-09T14:02:49.913152Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:02:49.938469Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:02:49.938543Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:49.941080Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:02:50.007575Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:50.007620Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:50.012458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:02:50.075498Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:02:50.211476Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=135 success=true 2026-09-09T14:02:50.285271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:02:50.301899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:02:50.301933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:50.307653Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=152 row_words=143 horizon=3594 2026-09-09T14:02:50.315075Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:50.315100Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.325067Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:02:50.376491Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:02:50.378781Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:50.378802Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.383484Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:02:50.473265Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=49 candidates=1771 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:02:50.478989Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:02:50.499783Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:50.499826Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:50.504634Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:02:50.504668Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.508835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=460 row_words=64 horizon=4734 2026-09-09T14:02:50.523217Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:02:50.523824Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:02:50.548656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:50.548688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.579063Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:50.606445Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=10 candidates=1195 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:02:50.620770Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:50.620798Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:50.625404Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:02:50.681270Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=45 candidates=1675 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:02:50.700196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:50.700248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:50.706408Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=460 row_words=64 horizon=4734 2026-09-09T14:02:50.784145Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:02:50.784299Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:50.784338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:02:50.792449Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:02:50.806088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=1459 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:02:50.814385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=14 candidates=1267 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:02:50.814643Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:50.814670Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.825501Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:50.825526Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:50.833485Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:50.833508Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:50.833597Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:02:50.839574Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:02:50.845284Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:02:50.845547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:50.857871Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:02:50.872696Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:02:50.885872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:50.885899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.917816Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:50.924474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T14:02:50.928597Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:50.928693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:50.936856Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:02:50.940645Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:02:50.977256Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:02:50.977286Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:51.000336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:02:51.021234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:02:51.051377Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:02:51.051405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:51.076409Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:02:51.090145Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:02:51.090174Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:51.095432Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:02:51.095851Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=1033 row_words=82 horizon=446 2026-09-09T14:02:51.102392Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:02:51.278655Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:02:51.302193Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:51.302243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:51.331725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:51.502341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:02:51.526885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:51.526915Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:51.557081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:51.807941Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:02:51.831378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:51.831405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:51.860604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:02:52.102433Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:02:52.414715Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:02:52.484766Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:02:52.484808Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:52.521618Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:02:52.673486Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:02:52.691865Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:02:52.737664Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-09T14:02:52.740054Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:02:52.740074Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:52.745304Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:02:52.897498Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:02:52.968556Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:02:52.968590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:52.969751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:02:53.083246Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:02:53.123155Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=153 success=true 2026-09-09T14:02:53.283393Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1180 success=true 2026-09-09T14:02:53.308661Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:02:53.308697Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:53.315752Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:02:54.093385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:02:54.192125Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:02:54.192162Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:54.338866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:02:54.399280Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:02:54.399333Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=11447 selected_horizon=11447 endpoint_lower_bound=8832 lower_bound_gap=2615 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:54.454506Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=722 row_words=387 horizon=11447 2026-09-09T14:02:54.537640Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:02:54.735687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:02:55.454019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=1195 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:02:55.476143Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:02:55.476185Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:55.483246Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:02:55.587227Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:02:55.623196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:02:55.623242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:02:55.668529Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:02:55.971345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1235 success=true 2026-09-09T14:02:57.058330Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=2520 success=true 2026-09-09T14:02:57.314120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:02:57.314166Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1954 selected_horizon=1954 endpoint_lower_bound=512 lower_bound_gap=1442 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:57.343494Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=3 row_words=215 horizon=1954 2026-09-09T14:02:58.858397Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:02:58.858466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7458 selected_horizon=7458 endpoint_lower_bound=6192 lower_bound_gap=1266 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:58.929556Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=717 row_words=712 horizon=7458 2026-09-09T14:02:59.425690Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:02:59.700012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=274 success=true 2026-09-09T14:02:59.872212Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:02:59.872240Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6131 selected_horizon=6131 endpoint_lower_bound=2560 lower_bound_gap=3571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:02:59.878400Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=535 row_words=219 horizon=6131 2026-09-09T14:03:09.887488Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:03:26.812375Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=16924 success=true 2026-09-09T14:03:29.270568Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:03:29.270620Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9585 selected_horizon=9585 endpoint_lower_bound=6632 lower_bound_gap=2953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:03:29.339411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=78 row_words=1893 horizon=9585 2026-09-09T14:03:29.371751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39662 success=true 2026-09-09T14:03:39.542453Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:03:39.542940Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:03:39.544695Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:03:39.545144Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:03:39.545864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:03:39.545974Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:03:39.546822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:03:39.546848Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:03:39.551826Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:03:39.551984Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:03:39.553690Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:03:39.554180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:03:39.561503Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:03:39.565115Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:03:39.566996Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:03:39.568097Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:03:39.568150Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.570605Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:03:39.574432Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:03:39.575613Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T14:03:39.576413Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:03:39.576483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.577156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:03:39.577814Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=70 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:03:39.577839Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=70 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.579230Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:03:39.579668Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=70 tile=1075 row_words=7 horizon=220 2026-09-09T14:03:39.594510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=74 2026-09-09T14:03:39.595939Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T14:03:39.596488Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:03:39.596500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=29 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.597037Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=72 2026-09-09T14:03:39.597636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:03:39.597651Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=72 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.597779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=702 2026-09-09T14:03:39.599181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=72 tile=1457 row_words=9 horizon=2595 2026-09-09T14:03:39.604837Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:03:39.605472Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=68 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:03:39.605486Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=68 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.606173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=68 tile=89 row_words=15 horizon=326 2026-09-09T14:03:39.607676Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:03:39.607772Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:03:39.608276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:03:39.608295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=69 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.608537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:03:39.608542Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:03:39.608584Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.609266Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:03:39.609290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.609784Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=69 tile=12 row_words=17 horizon=231 2026-09-09T14:03:39.609985Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:03:39.610810Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:03:39.616838Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=73 2026-09-09T14:03:39.617461Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=73 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:03:39.617473Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=73 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.618169Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=73 tile=47 row_words=28 horizon=768 2026-09-09T14:03:39.626581Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:03:39.626609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=67 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:03:39.627816Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=67 tile=1365 row_words=9 horizon=2851 2026-09-09T14:03:39.634516Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T14:03:39.635604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T14:03:39.635774Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:03:39.635796Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.638141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:03:39.639266Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:39.639289Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=27 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.646362Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:03:39.650359Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:03:39.653726Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:03:39.657276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:39.657301Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=47 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.664713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:03:39.666299Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=2325 paired_horizon=1787 use_paired=true 2026-09-09T14:03:39.670108Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:03:39.670495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:03:39.671551Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:03:39.671571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=1787 selected_horizon=1787 endpoint_lower_bound=1152 lower_bound_gap=635 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:03:39.672884Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=46 row_words=20 horizon=1787 2026-09-09T14:03:39.673107Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:39.673130Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=51 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.673906Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:39.673926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.678771Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:03:39.679828Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:03:39.699670Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:03:39.703430Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:03:39.703497Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.712004Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:03:39.758596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:03:39.808717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-09T14:03:39.811190Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-09T14:03:39.818043Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T14:03:39.819225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:03:39.820861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:39.820891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.822114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:39.822147Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.823890Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-09T14:03:39.826228Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:03:39.826258Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=54 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.829628Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:03:39.830944Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:03:39.832826Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:39.832856Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.834624Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=54 tile=152 row_words=143 horizon=3594 2026-09-09T14:03:39.836835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:39.836860Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.840041Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T14:03:39.840338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:03:39.842354Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:03:39.847801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T14:03:39.850066Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:39.850087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=45 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.853992Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:03:39.854013Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.855962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=45 tile=460 row_words=64 horizon=4734 2026-09-09T14:03:39.861190Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:03:39.871410Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T14:03:39.875650Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:39.875684Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:03:39.880942Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=1154 row_words=35 horizon=2664 2026-09-09T14:03:39.885652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:39.885682Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=49 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:39.894031Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=49 tile=460 row_words=64 horizon=4734 2026-09-09T14:03:39.971425Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:03:40.074979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:03:40.105663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:03:40.105692Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.115243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:03:40.176897Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:03:40.190452Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=71 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:03:40.190478Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=71 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.195847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=71 tile=1033 row_words=82 horizon=446 2026-09-09T14:03:40.342531Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:03:40.352106Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:40.352141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:03:40.356792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:03:40.362360Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:40.362378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.381801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:03:40.389239Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:03:40.418355Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:40.418377Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.438086Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:03:40.588702Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:03:40.591576Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:03:40.616454Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:40.616483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.619182Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:40.619225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.648925Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:03:40.649286Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:03:40.713644Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:03:40.738097Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:40.738122Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.739078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:03:40.767817Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:03:40.769672Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:03:40.769707Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:03:40.774705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=1154 row_words=36 horizon=2664 2026-09-09T14:03:40.786095Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:03:40.786131Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.821383Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:03:40.938466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:03:40.962372Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:03:40.962405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:40.985899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:03:41.324432Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:03:41.348458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:41.348483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:41.378413Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:03:41.529694Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:03:41.554264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:03:41.584064Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:03:41.584107Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:41.619196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:03:41.625771Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:03:41.650846Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:03:41.650873Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:41.693911Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:03:41.939310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=409 success=true 2026-09-09T14:03:41.985752Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T14:03:42.062561Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:03:42.062588Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=19 initial_horizon=7458 selected_horizon=7458 endpoint_lower_bound=6192 lower_bound_gap=1266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:42.105309Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:03:42.126598Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=19 tile=717 row_words=712 horizon=7458 2026-09-09T14:03:42.204566Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:03:42.204600Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=6131 selected_horizon=6131 endpoint_lower_bound=2560 lower_bound_gap=3571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:03:42.214363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=535 row_words=219 horizon=6131 2026-09-09T14:03:42.265571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:03:42.341349Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:03:42.341395Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:42.379512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:03:42.401985Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:03:42.407941Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:03:43.257122Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1151 success=true 2026-09-09T14:03:43.564787Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1156 success=true 2026-09-09T14:03:43.730273Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:03:43.834358Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:03:43.834398Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:43.890687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:03:43.970757Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:03:43.970792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:03:43.979393Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:03:44.096024Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:03:44.534983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:03:44.535019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=1813 selected_horizon=1813 endpoint_lower_bound=512 lower_bound_gap=1301 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:03:44.564667Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=771 row_words=215 horizon=1813 2026-09-09T14:03:44.629429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:03:44.629458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=21 initial_horizon=11574 selected_horizon=11574 endpoint_lower_bound=8832 lower_bound_gap=2742 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:03:44.675920Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=21 tile=722 row_words=385 horizon=11574 2026-09-09T14:04:03.793791Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:04:32.000025Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=28206 success=true 2026-09-09T14:04:35.204943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:04:35.205019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=18 initial_horizon=9518 selected_horizon=9518 endpoint_lower_bound=6632 lower_bound_gap=2886 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:35.276350Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=18 tile=78 row_words=1903 horizon=9518 2026-09-09T14:04:35.594774Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=4096 baseline_score=236026167104 score=171580418880 baseline_cycles=297068 candidate_cycles=279590 row_bytes=38848 row_capacity=49088 accepted=true 2026-09-09T14:04:36.184902Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=66813 success=true 2026-09-09T14:04:36.283975Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=991915 final_exchange=324590 2026-09-09T14:04:36.818191Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=40 success=true 2026-09-09T14:04:36.958395Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=140 success=true 2026-09-09T14:04:37.808964Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=781 success=true 2026-09-09T14:04:37.879447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-09T14:04:37.879505Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: accepted feasible regional baseline attempt=1 cycles=991915 2026-09-09T14:04:38.565148Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: generated regional proposals pass=0 region=0..3 proposals=4 2026-09-09T14:04:49.858585Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=6932 expansion_and_footprint_ms=8653 estimated_row_bytes=42296 heuristic_row_bytes=86316 geometry_fragments_per_tile=4765 fragment_limit=16384 2026-09-09T14:04:49.901525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(2957, 53046, 2957) plan_cache_stats=(20302, 91542, 20302) 2026-09-09T14:04:49.901565Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=1 admitted_candidates=1 2026-09-09T14:04:53.667182Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: screened tile mappings by exchange resource load candidates=0 baseline_cycles=234396 candidate_cycles=234396 baseline_pressure=158179 candidate_pressure=158179 2026-09-09T14:04:53.711713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: modelled expanded operator plan finalist=0 elapsed_ms=3810 modelled_cycles=954681 estimated_row_bytes=42296 2026-09-09T14:04:53.711772Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=1 admitted_candidates=1 2026-09-09T14:04:53.757986Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32 2026-09-09T14:04:53.765317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32 elapsed_ms=7 success=true 2026-09-09T14:04:53.808652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:04:53.808713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=69 initial_horizon=233 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T14:04:53.809867Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=69 tile=12 row_words=17 horizon=231 2026-09-09T14:04:53.834379Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=73 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:04:53.834441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=73 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.836228Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=73 tile=47 row_words=28 horizon=768 2026-09-09T14:04:53.846887Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:04:53.846939Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.848768Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:04:53.850435Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:04:53.865319Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:04:53.865368Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=67 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.867441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=67 tile=1365 row_words=9 horizon=2851 2026-09-09T14:04:53.890137Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:04:53.890189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.891176Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:04:53.891941Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:04:53.897930Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=70 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:04:53.897981Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=70 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.899134Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=70 tile=1075 row_words=7 horizon=220 2026-09-09T14:04:53.903936Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:04:53.903983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=72 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.906213Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=72 tile=1457 row_words=9 horizon=2595 2026-09-09T14:04:53.910412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:04:53.910452Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=1188 selected_horizon=1188 endpoint_lower_bound=576 lower_bound_gap=612 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.911747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=1188 2026-09-09T14:04:53.911954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:04:53.915656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=68 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:04:53.915704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=68 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.916903Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=68 tile=89 row_words=15 horizon=326 2026-09-09T14:04:53.919312Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:04:53.919379Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:53.922315Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:04:53.965333Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=114 success=true 2026-09-09T14:04:53.982969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:04:53.983014Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:53.986916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:04:54.026720Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:04:54.026890Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:54.028642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:04:54.028694Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:54.028933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:04:54.034054Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:04:54.034108Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:54.034520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:04:54.039829Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:04:54.110590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=219 success=true 2026-09-09T14:04:54.116029Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1076 2026-09-09T14:04:54.160952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:04:54.161006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:54.166271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:04:54.225673Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=313 success=true 2026-09-09T14:04:54.373321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:04:54.373372Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:54.381526Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:04:54.635764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:04:54.635822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=867 selected_horizon=867 endpoint_lower_bound=576 lower_bound_gap=291 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:54.637946Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=867 2026-09-09T14:04:54.653754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:04:54.688906Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1076 elapsed_ms=572 success=true 2026-09-09T14:04:54.779446Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=125 success=true 2026-09-09T14:04:54.814278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:04:54.814346Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:54.820664Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:04:54.890861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:04:54.890901Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=54 initial_horizon=2493 selected_horizon=2493 endpoint_lower_bound=2304 lower_bound_gap=189 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:54.893129Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:04:54.897977Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=54 tile=32 row_words=151 horizon=2493 2026-09-09T14:04:55.047449Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=71 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:04:55.047499Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=71 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:55.054505Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=71 tile=1033 row_words=82 horizon=446 2026-09-09T14:04:55.340858Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-09T14:04:55.394433Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:04:55.533243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=161 ordinary_horizon=6693 paired_horizon=6693 use_paired=false 2026-09-09T14:04:55.539308Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=45 candidates=1241 ordinary_horizon=9306 paired_horizon=6707 use_paired=true 2026-09-09T14:04:55.542081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:04:55.556929Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:55.556963Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=6693 selected_horizon=6693 endpoint_lower_bound=4608 lower_bound_gap=2085 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:55.564330Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:55.564365Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=6855 selected_horizon=6707 endpoint_lower_bound=4608 lower_bound_gap=2099 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:04:55.564752Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=15 row_words=76 horizon=6693 2026-09-09T14:04:55.567569Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:04:55.573404Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=458 row_words=135 horizon=6707 2026-09-09T14:04:55.745071Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=49 candidates=1241 ordinary_horizon=8669 paired_horizon=6297 use_paired=true 2026-09-09T14:04:55.773495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:55.773610Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=6327 selected_horizon=6297 endpoint_lower_bound=4608 lower_bound_gap=1689 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:55.787321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=484 row_words=133 horizon=6297 2026-09-09T14:04:55.818541Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:04:55.818598Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:55.823978Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:04:55.825537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:04:55.825590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:55.831100Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:04:55.930895Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=10 candidates=161 ordinary_horizon=5302 paired_horizon=5302 use_paired=false 2026-09-09T14:04:55.953297Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:55.953336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=5743 selected_horizon=5302 endpoint_lower_bound=4608 lower_bound_gap=694 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:55.960806Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=5302 2026-09-09T14:04:56.010734Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:04:56.085268Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=6 candidates=161 ordinary_horizon=5302 paired_horizon=5302 use_paired=false 2026-09-09T14:04:56.109410Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:56.109446Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=5743 selected_horizon=5302 endpoint_lower_bound=4608 lower_bound_gap=694 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:56.117180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=5302 2026-09-09T14:04:56.147012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:04:56.293718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1400 success=true 2026-09-09T14:04:56.622355Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=1281 success=true 2026-09-09T14:04:56.751889Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1357 success=true 2026-09-09T14:04:56.963339Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1421 success=true 2026-09-09T14:04:56.985189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=31 candidates=139 ordinary_horizon=13354 paired_horizon=13354 use_paired=false 2026-09-09T14:04:56.997011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1429 success=true 2026-09-09T14:04:57.031698Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:57.031736Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:57.043395Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:04:57.464754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1453 success=true 2026-09-09T14:04:57.725979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1578 success=true 2026-09-09T14:04:58.130853Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:04:58.130915Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:58.171428Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:04:58.325383Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:04:58.325446Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:58.370632Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:04:58.464373Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:04:58.464431Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:58.497846Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:04:58.579958Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:04:58.631509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:04:58.631571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:58.664327Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:04:58.763745Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:04:58.763806Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:58.798879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:04:59.034661Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:04:59.034717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:59.069125Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=723 row_words=383 horizon=10616 2026-09-09T14:04:59.168898Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2187 2026-09-09T14:04:59.240010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:04:59.240083Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:04:59.280542Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:04:59.568317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66880 2026-09-09T14:04:59.691671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:04:59.706391Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:04:59.846328Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-09T14:04:59.959681Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=14 candidates=161 ordinary_horizon=5302 paired_horizon=5302 use_paired=false 2026-09-09T14:04:59.980422Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:04:59.980455Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=5743 selected_horizon=5302 endpoint_lower_bound=4608 lower_bound_gap=694 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:04:59.987384Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=5302 2026-09-09T14:05:00.022851Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2187 elapsed_ms=853 success=true 2026-09-09T14:05:00.475812Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=2187 maximum_identical_destinations=1 2026-09-09T14:05:00.475869Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=11426 selected_horizon=11426 endpoint_lower_bound=6080 lower_bound_gap=5346 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:00.489047Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=1297 row_words=197 horizon=11426 2026-09-09T14:05:00.835115Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66880 elapsed_ms=1266 success=true 2026-09-09T14:05:01.088608Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1396 success=true 2026-09-09T14:05:01.156639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1450 success=true 2026-09-09T14:05:01.877502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=149040 2026-09-09T14:05:01.885114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=3305 success=true 2026-09-09T14:05:02.652660Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:05:02.652740Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:02.700327Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:05:02.934662Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:05:02.934725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:02.969623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=61 row_words=168 horizon=1011 2026-09-09T14:05:02.980083Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:02.980135Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:03.015840Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:03.894245Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=195755 2026-09-09T14:05:04.059925Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:05:04.059989Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:04.136792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=555 row_words=709 horizon=7253 2026-09-09T14:05:06.019754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=149040 elapsed_ms=4142 success=true 2026-09-09T14:05:07.246605Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=7400 success=true 2026-09-09T14:05:09.110326Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:05:09.110394Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:09.155626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:05:09.478846Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:05:09.478909Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:09.614189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:05:14.576155Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=195755 elapsed_ms=10681 success=true 2026-09-09T14:05:19.234718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=70223 2026-09-09T14:05:19.552022Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:05:19.552087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:19.713215Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:05:21.623994Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:05:36.866046Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=15241 success=true 2026-09-09T14:05:38.581718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:05:38.581757Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=10078 selected_horizon=10078 endpoint_lower_bound=6632 lower_bound_gap=3446 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:38.624161Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=71 row_words=1907 horizon=10078 2026-09-09T14:05:39.832756Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=70223 elapsed_ms=20597 success=true 2026-09-09T14:05:40.887661Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:05:40.887703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:40.910483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:05:40.963471Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:05:40.963504Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=2679 selected_horizon=2679 endpoint_lower_bound=1728 lower_bound_gap=951 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:40.964776Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=54 row_words=17 horizon=2679 2026-09-09T14:05:41.007345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=2840 maximum_identical_destinations=1 2026-09-09T14:05:41.007381Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=713 selected_horizon=713 endpoint_lower_bound=608 lower_bound_gap=105 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:41.009988Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1423 row_words=16 horizon=713 2026-09-09T14:05:41.292272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=48867 2026-09-09T14:05:41.871233Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=48867 elapsed_ms=578 success=true 2026-09-09T14:05:42.717416Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:05:42.717447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:42.741145Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:05:42.832494Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=1665557 analytical_exchange_cycles=990272 scheduled_exchange_cycles=370701 refined_cycles=1045986 2026-09-09T14:05:43.088024Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-09T14:05:43.089442Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/gemm_f16_amp.S name="gemm_f8_interleaved_k320_c32_r36_r38" target=ipu21 2026-09-09T14:05:43.138307Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/0215a4fcd143c373e9dc83c2db671975e54dda1730412536d4094e309989c7f1/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/0215a4fcd143c373e9dc83c2db671975e54dda1730412536d4094e309989c7f1/kernel.json 2026-09-09T14:05:43.141758Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r35_p36_c268_p320" target=ipu21 2026-09-09T14:05:43.186282Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/7cff043fc5dbf0236d73c190299ad38d76ade7dc6891a632987b0d2f952db000/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/7cff043fc5dbf0236d73c190299ad38d76ade7dc6891a632987b0d2f952db000/kernel.json 2026-09-09T14:05:43.186676Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r35_p36_c320_p320" target=ipu21 2026-09-09T14:05:43.229415Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/25d064aeeb862a0fd87a2e4def55666c8473747cc010928fe831052fd3671d63/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/25d064aeeb862a0fd87a2e4def55666c8473747cc010928fe831052fd3671d63/kernel.json 2026-09-09T14:05:43.229801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r36_p36_c268_p320" target=ipu21 2026-09-09T14:05:43.279508Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/640236f30d2f81734b7e96f5f915607510f2d33c0414a599b467d7580926c0dd/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/640236f30d2f81734b7e96f5f915607510f2d33c0414a599b467d7580926c0dd/kernel.json 2026-09-09T14:05:43.279692Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r36_p36_c320_p320" target=ipu21 2026-09-09T14:05:43.323835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/c646720b7f5bbdcb3ae0450775810b514bce970f09cd0822492fd969a4f29deb/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c646720b7f5bbdcb3ae0450775810b514bce970f09cd0822492fd969a4f29deb/kernel.json 2026-09-09T14:05:43.324276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r38_p38_c268_p320" target=ipu21 2026-09-09T14:05:43.365521Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/c6bfd1e88b81bb62ea8b156f486a092ac5ab236a7d65bb5b2f63e24083b6a210/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c6bfd1e88b81bb62ea8b156f486a092ac5ab236a7d65bb5b2f63e24083b6a210/kernel.json 2026-09-09T14:05:43.365912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r38_p38_c320_p320" target=ipu21 2026-09-09T14:05:43.408256Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/d082a9b6f5d611fe76565bddcdd8ff80aeaae6300d8fff0b397ce880405fc915/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/d082a9b6f5d611fe76565bddcdd8ff80aeaae6300d8fff0b397ce880405fc915/kernel.json 2026-09-09T14:05:43.411718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=323 success=true 2026-09-09T14:05:43.417441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-09T14:05:44.321220Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=28 success=true 2026-09-09T14:05:44.321264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=410536 profile_bytes=1068 exchange_table_bytes=39448 host_code_bytes=1900 generated_code_bytes=11476 code_address=493488 standard_ranges=[(507904, 524288)] 2026-09-09T14:05:44.728345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=407 success=true 2026-09-09T14:05:44.730999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:05:44.733225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:05:44.733891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:05:44.734868Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:05:44.737060Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:05:44.737573Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:05:44.738237Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:05:44.739416Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:05:44.742325Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:05:44.743111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:05:44.743163Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:05:44.744510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:05:44.748500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:05:44.751022Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-09T14:05:44.751326Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:05:44.752141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:05:44.752184Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.752451Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:05:44.754257Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:05:44.754442Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:05:44.755173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:05:44.755192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.757017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:05:44.757112Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:05:44.757609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:05:44.758367Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:05:44.758383Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.760602Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:05:44.761124Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:05:44.761698Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:05:44.761719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.762650Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:05:44.763179Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=1075 row_words=7 horizon=220 2026-09-09T14:05:44.770852Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-09T14:05:44.778248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:05:44.779087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:05:44.779106Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.780658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=89 row_words=15 horizon=326 2026-09-09T14:05:44.785633Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:05:44.786969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-09T14:05:44.787507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:05:44.787520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.788437Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:05:44.788471Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=28 horizon=768 2026-09-09T14:05:44.788936Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:05:44.788947Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.789803Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=12 row_words=17 horizon=231 2026-09-09T14:05:44.792493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:05:44.793021Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:05:44.793030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.794263Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1365 row_words=9 horizon=2851 2026-09-09T14:05:44.811592Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=2186 paired_horizon=1734 use_paired=true 2026-09-09T14:05:44.811797Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T14:05:44.814592Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:05:44.814612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.817754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:05:44.817779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1734 selected_horizon=1734 endpoint_lower_bound=1152 lower_bound_gap=582 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:44.819266Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=54 row_words=20 horizon=1734 2026-09-09T14:05:44.819708Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:05:44.824601Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:05:44.825458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:05:44.827376Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:05:44.827394Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.828840Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:05:44.828858Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:05:44.828888Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:44.828866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:44.830374Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:05:44.831962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:05:44.836240Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:05:44.839314Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:05:44.839346Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:44.840948Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1457 row_words=9 horizon=2595 2026-09-09T14:05:44.867350Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2840 maximum_identical_destinations=1 2026-09-09T14:05:44.867389Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=713 selected_horizon=713 endpoint_lower_bound=608 lower_bound_gap=105 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:44.870118Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1424 row_words=16 horizon=713 2026-09-09T14:05:44.930886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:05:44.987437Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:05:44.987476Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:05:44.992322Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:05:45.047298Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:05:45.047328Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:05:45.052070Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:05:45.084506Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:05:45.139416Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:05:45.207499Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:05:45.214122Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=129 success=true 2026-09-09T14:05:45.234966Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:45.234995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:45.244554Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:05:45.304887Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:05:45.304916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:45.310717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=152 row_words=143 horizon=3594 2026-09-09T14:05:45.335552Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:05:45.348833Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:05:45.348857Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:45.354303Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=1033 row_words=82 horizon=446 2026-09-09T14:05:45.572053Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:05:45.594480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:05:45.594509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:45.617099Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:05:45.688623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=14 candidates=1267 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:05:45.707464Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:45.707489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:45.710453Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:05:45.713003Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:05:45.713547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:05:45.738318Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:45.738342Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:45.741385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:45.741408Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:45.768612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:45.772686Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:45.805688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:05:45.851905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:05:45.851939Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:45.874713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:05:45.971003Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:05:46.001070Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:05:46.001096Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:46.047827Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:05:46.212141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=49 candidates=1771 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:05:46.217639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=10 candidates=1195 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:05:46.231316Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:46.231340Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.235821Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:46.235842Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.237507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=460 row_words=64 horizon=4734 2026-09-09T14:05:46.241671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:05:46.259723Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=1195 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:05:46.271959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=1459 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:05:46.278223Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:46.278244Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.284033Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:05:46.292042Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:46.292063Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.298415Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:05:46.304122Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:05:46.330667Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:46.330693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:46.363505Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:46.601653Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=45 candidates=1675 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:05:46.620114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:05:46.620140Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.626111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=460 row_words=64 horizon=4734 2026-09-09T14:05:46.686906Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:05:46.707511Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:05:46.711002Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:46.711025Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:46.712222Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:05:46.734499Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:46.734523Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:46.740713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:05:46.740738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:46.740777Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:46.764381Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:46.770522Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:05:46.831092Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:05:46.831122Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.832324Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=702 2026-09-09T14:05:46.848550Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:05:46.848586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:46.850348Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:05:46.908890Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:05:46.914114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:05:46.944311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:05:46.944352Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:46.988337Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:05:47.084619Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=175 success=true 2026-09-09T14:05:47.248880Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:05:47.261716Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:05:47.261747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:47.268496Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:05:47.317883Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:05:47.317908Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:47.352199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:05:47.401784Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2187 2026-09-09T14:05:47.599132Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:05:47.599172Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:05:47.603932Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:05:47.650512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:05:47.653084Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:05:47.653101Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:47.658281Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:05:47.734941Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:05:48.009337Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:05:48.045971Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=2187 elapsed_ms=644 success=true 2026-09-09T14:05:48.431710Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=2187 maximum_identical_destinations=1 2026-09-09T14:05:48.431754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=13174 selected_horizon=13174 endpoint_lower_bound=6080 lower_bound_gap=7094 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:48.442349Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=75 row_words=215 horizon=13174 2026-09-09T14:05:48.674474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:05:48.774748Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:05:48.774786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:48.922437Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:05:48.939638Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1204 success=true 2026-09-09T14:05:49.074800Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:05:49.143798Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:05:49.143830Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:05:49.205812Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1196 success=true 2026-09-09T14:05:49.292042Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:05:50.108774Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:05:50.275237Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:05:50.275279Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=11546 selected_horizon=11546 endpoint_lower_bound=8832 lower_bound_gap=2714 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:50.279368Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:05:50.279405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1842 selected_horizon=1842 endpoint_lower_bound=304 lower_bound_gap=1538 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:50.314969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=239 row_words=176 horizon=1842 2026-09-09T14:05:50.328109Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=354 row_words=386 horizon=11546 2026-09-09T14:05:52.511502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=2402 success=true 2026-09-09T14:05:54.185463Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:05:54.185506Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7458 selected_horizon=7458 endpoint_lower_bound=6192 lower_bound_gap=1266 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:05:54.255609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=717 row_words=712 horizon=7458 2026-09-09T14:06:06.842523Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:06:25.877671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=19035 success=true 2026-09-09T14:06:28.976450Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:06:28.976494Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9524 selected_horizon=9524 endpoint_lower_bound=6632 lower_bound_gap=2892 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:06:29.018186Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=78 row_words=1897 horizon=9524 2026-09-09T14:06:29.052313Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=44323 success=true 2026-09-09T14:06:39.032944Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:06:39.033926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:06:39.035641Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:06:39.035725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:06:39.036291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:06:39.036310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:06:39.036396Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:06:39.037861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:06:39.042970Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:06:39.044989Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:06:39.045687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=70 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:06:39.045734Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=70 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.047058Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=70 tile=1075 row_words=7 horizon=220 2026-09-09T14:06:39.051861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:06:39.052486Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=72 2026-09-09T14:06:39.053525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:06:39.053547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=72 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.054658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:06:39.055216Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=68 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:06:39.055235Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=68 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.056163Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=72 tile=1457 row_words=9 horizon=2595 2026-09-09T14:06:39.056282Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=68 tile=89 row_words=15 horizon=326 2026-09-09T14:06:39.060225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=74 2026-09-09T14:06:39.063593Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=73 2026-09-09T14:06:39.064380Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=73 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:06:39.064404Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=73 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.064626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T14:06:39.065055Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:06:39.065321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:06:39.065342Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=29 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.065699Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=73 tile=47 row_words=28 horizon=768 2026-09-09T14:06:39.067103Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:06:39.067172Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=702 2026-09-09T14:06:39.067578Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:06:39.067806Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:06:39.067822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.068495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:06:39.068521Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.069986Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:06:39.070823Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:06:39.079786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:06:39.080643Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:06:39.080661Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.082905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:06:39.083300Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:06:39.086702Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:06:39.087265Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:06:39.087281Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=69 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.088149Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:06:39.088279Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=69 tile=12 row_words=17 horizon=231 2026-09-09T14:06:39.101847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T14:06:39.102636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:06:39.102650Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.104045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:06:39.116613Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:06:39.119355Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:06:39.119375Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=47 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.121386Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:06:39.121419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=67 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:06:39.123017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=67 tile=1365 row_words=9 horizon=2851 2026-09-09T14:06:39.123788Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:06:39.124095Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:06:39.128019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:06:39.128043Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=51 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.135864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:06:39.139419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T14:06:39.143049Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:06:39.143290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:06:39.143315Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=27 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.146360Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:06:39.146406Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.150348Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:06:39.154306Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:06:39.156895Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:06:39.160963Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:06:39.160988Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.168893Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:06:39.246666Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-09T14:06:39.250648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-09T14:06:39.255954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:39.255977Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.256593Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T14:06:39.260263Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:39.260281Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.261381Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:06:39.266902Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:39.266929Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=49 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.269899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:06:39.272763Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=49 tile=460 row_words=64 horizon=4734 2026-09-09T14:06:39.289408Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T14:06:39.294834Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:06:39.294852Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.301114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:06:39.330503Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:06:39.330540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:06:39.335640Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=1154 row_words=35 horizon=2664 2026-09-09T14:06:39.340305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:06:39.340341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:06:39.345324Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:06:39.353659Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T14:06:39.354076Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:06:39.354532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:06:39.354547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.356094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:06:39.440161Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-09T14:06:39.449698Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:39.449719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.455255Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:06:39.474766Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:06:39.480275Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:06:39.480295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=54 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.486052Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=54 tile=152 row_words=143 horizon=3594 2026-09-09T14:06:39.493891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:06:39.534978Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:06:39.563402Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:39.563426Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.573594Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:06:39.881311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:06:39.903874Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:06:39.903899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.927136Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:06:39.938482Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:06:39.968521Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:06:39.968545Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:39.998197Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:06:40.020457Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:06:40.067258Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:06:40.094326Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:06:40.094355Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.111387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:06:40.124388Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:06:40.124416Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:06:40.124545Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=71 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:06:40.124564Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=71 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.130029Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=71 tile=1033 row_words=82 horizon=446 2026-09-09T14:06:40.134423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:06:40.142428Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:06:40.152664Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:06:40.152687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.163834Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:06:40.163857Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.167277Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:06:40.179263Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T14:06:40.180242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T14:06:40.182290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:06:40.188983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:40.189001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.189323Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:06:40.189342Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=45 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.194705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=45 tile=460 row_words=64 horizon=4734 2026-09-09T14:06:40.194995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:06:40.203975Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:06:40.206222Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:06:40.212715Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:06:40.212747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.235535Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:06:40.282765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:06:40.314615Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:06:40.314639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:40.347482Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=2325 paired_horizon=1787 use_paired=true 2026-09-09T14:06:40.353933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:06:40.353959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=1787 selected_horizon=1787 endpoint_lower_bound=1152 lower_bound_gap=635 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:06:40.355916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=46 row_words=20 horizon=1787 2026-09-09T14:06:40.358111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:06:41.188648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:06:41.212809Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:06:41.212837Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:41.242683Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:06:41.566414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:06:41.634264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:06:41.634303Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:41.668270Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:06:41.998543Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:06:42.118936Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:06:42.198971Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:06:42.199009Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:42.201319Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:06:42.312983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:06:42.318547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:06:42.391623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:06:42.391644Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:42.481874Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:06:42.507824Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:06:42.558879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T14:06:42.609848Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:06:42.641497Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:06:42.641524Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:42.642190Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:06:42.642261Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=19 initial_horizon=7458 selected_horizon=7458 endpoint_lower_bound=6192 lower_bound_gap=1266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:42.672271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:06:42.724608Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=19 tile=717 row_words=712 horizon=7458 2026-09-09T14:06:42.902499Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-09T14:06:42.972006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:06:42.972041Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=18 initial_horizon=9524 selected_horizon=9524 endpoint_lower_bound=6632 lower_bound_gap=2892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:43.041922Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=18 tile=78 row_words=1897 horizon=9524 2026-09-09T14:06:43.143834Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1145 success=true 2026-09-09T14:06:43.378953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1177 success=true 2026-09-09T14:06:43.430387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:06:43.456937Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:06:43.456960Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:43.486018Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:06:43.562408Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2187 2026-09-09T14:06:44.170277Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=2187 elapsed_ms=607 success=true 2026-09-09T14:06:44.478433Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:06:44.478478Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=21 initial_horizon=11434 selected_horizon=11434 endpoint_lower_bound=8832 lower_bound_gap=2602 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:06:44.495296Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:06:44.495334Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=1874 selected_horizon=1874 endpoint_lower_bound=304 lower_bound_gap=1570 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:06:44.525528Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=241 row_words=176 horizon=1874 2026-09-09T14:06:44.526148Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=21 tile=722 row_words=381 horizon=11434 2026-09-09T14:06:44.569051Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-09T14:06:44.570531Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=2840 maximum_identical_destinations=1 2026-09-09T14:06:44.570548Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=713 selected_horizon=713 endpoint_lower_bound=608 lower_bound_gap=105 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:06:44.573425Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=1424 row_words=16 horizon=713 2026-09-09T14:06:44.917680Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2187 2026-09-09T14:06:45.545772Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=2187 elapsed_ms=628 success=true 2026-09-09T14:06:45.900749Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=0 candidates=150 ordinary_horizon=9684 paired_horizon=10933 use_paired=false 2026-09-09T14:06:45.932525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=2187 maximum_identical_destinations=1 2026-09-09T14:06:45.932549Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=9684 selected_horizon=9684 endpoint_lower_bound=6080 lower_bound_gap=3604 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:06:45.942646Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=23 row_words=195 horizon=9684 2026-09-09T14:06:46.175031Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=4096 baseline_score=260204399232 score=180789533504 baseline_cycles=307782 candidate_cycles=282737 row_bytes=38640 row_capacity=49088 accepted=true 2026-09-09T14:06:46.574912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17522 success=true 2026-09-09T14:06:46.594529Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1003022 final_exchange=327737 2026-09-09T14:06:47.073897Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=33 success=true 2026-09-09T14:06:47.194626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=120 success=true 2026-09-09T14:06:47.991861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=737 success=true 2026-09-09T14:06:48.049937Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-09T14:06:48.049974Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: validated regional proposal pass=0 region=0..3 incumbent_cycles=991915 candidate_cycles=1003022 2026-09-09T14:06:52.101659Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: generated regional proposals pass=0 region=3..18 proposals=4 2026-09-09T14:07:10.510338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=6374 expansion_and_footprint_ms=8071 estimated_row_bytes=47952 heuristic_row_bytes=93940 geometry_fragments_per_tile=5029 fragment_limit=16384 2026-09-09T14:07:10.559885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(3044, 111585, 3044) plan_cache_stats=(21968, 231823, 21968) 2026-09-09T14:07:10.559927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=1 admitted_candidates=1 2026-09-09T14:07:14.273578Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: screened tile mappings by exchange resource load candidates=0 baseline_cycles=211840 candidate_cycles=211840 baseline_pressure=153617 candidate_pressure=153617 2026-09-09T14:07:14.312436Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: modelled expanded operator plan finalist=0 elapsed_ms=3752 modelled_cycles=955584 estimated_row_bytes=47952 2026-09-09T14:07:14.312478Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=1 admitted_candidates=1 2026-09-09T14:07:14.328363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32 2026-09-09T14:07:14.335239Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32 elapsed_ms=6 success=true 2026-09-09T14:07:14.359549Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=65 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:07:14.359618Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=65 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.361707Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=65 tile=1075 row_words=7 horizon=220 2026-09-09T14:07:14.366449Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:07:14.366596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=64 initial_horizon=233 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T14:07:14.368513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=64 tile=12 row_words=17 horizon=231 2026-09-09T14:07:14.386223Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=63 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:07:14.386308Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=63 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.387890Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=63 tile=89 row_words=15 horizon=326 2026-09-09T14:07:14.400785Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=68 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:07:14.400841Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=68 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.402041Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=68 tile=47 row_words=28 horizon=768 2026-09-09T14:07:14.412103Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:07:14.412164Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=1135 selected_horizon=1135 endpoint_lower_bound=576 lower_bound_gap=559 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.415138Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=694 row_words=12 horizon=1135 2026-09-09T14:07:14.416170Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=62 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:07:14.416242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=62 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.418651Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=62 tile=1365 row_words=9 horizon=2851 2026-09-09T14:07:14.431743Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:07:14.431795Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=1445 selected_horizon=1445 endpoint_lower_bound=576 lower_bound_gap=869 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.433640Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=720 row_words=11 horizon=1445 2026-09-09T14:07:14.435843Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:07:14.435884Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.437845Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:07:14.438068Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=349 row_words=12 horizon=1522 2026-09-09T14:07:14.448363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:07:14.448421Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=67 initial_horizon=3348 selected_horizon=3348 endpoint_lower_bound=1536 lower_bound_gap=1812 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.451953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=67 tile=1457 row_words=9 horizon=3348 2026-09-09T14:07:14.453240Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:07:14.453295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.456185Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=336 row_words=11 horizon=702 2026-09-09T14:07:14.467176Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:07:14.484091Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=4 candidates=1 ordinary_horizon=5622 paired_horizon=5335 use_paired=true 2026-09-09T14:07:14.491367Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:07:14.491401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=5641 selected_horizon=5335 endpoint_lower_bound=4320 lower_bound_gap=1015 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:14.493167Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=0 row_words=34 horizon=5335 2026-09-09T14:07:14.513558Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:07:14.536359Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11656 2026-09-09T14:07:14.540701Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:07:14.540757Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.545651Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=1420 row_words=31 horizon=8937 2026-09-09T14:07:14.571826Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=133 success=true 2026-09-09T14:07:14.610088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=142 success=true 2026-09-09T14:07:14.636641Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:07:14.636705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:14.643446Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=407 row_words=41 horizon=1537 2026-09-09T14:07:14.643441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:07:14.643522Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:14.645081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:07:14.645136Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:14.649571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=1154 row_words=35 horizon=2664 2026-09-09T14:07:14.650820Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=1154 row_words=35 horizon=2664 2026-09-09T14:07:14.661195Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1076 2026-09-09T14:07:14.674774Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:07:14.674822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=2493 selected_horizon=2493 endpoint_lower_bound=2304 lower_bound_gap=189 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.682080Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=32 row_words=151 horizon=2493 2026-09-09T14:07:14.687415Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:07:14.687466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:14.693633Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=407 row_words=41 horizon=1537 2026-09-09T14:07:14.703779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:07:14.703833Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:14.706828Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11656 elapsed_ms=170 success=true 2026-09-09T14:07:14.710489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=415 row_words=42 horizon=1537 2026-09-09T14:07:14.826512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=312 success=true 2026-09-09T14:07:14.856300Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=48867 2026-09-09T14:07:14.959618Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-09T14:07:14.959667Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=1750 selected_horizon=1750 endpoint_lower_bound=576 lower_bound_gap=1174 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:14.965019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=157 row_words=64 horizon=1750 2026-09-09T14:07:15.014145Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:07:15.014240Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:15.020390Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=415 row_words=42 horizon=1537 2026-09-09T14:07:15.036956Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:07:15.099546Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:07:15.156634Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-09T14:07:15.248313Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1076 elapsed_ms=587 success=true 2026-09-09T14:07:15.352684Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:07:15.358015Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:07:15.447578Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:07:15.484559Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:07:15.489666Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:07:15.576977Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:07:15.609267Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=66 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:07:15.609326Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=66 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:15.616737Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=66 tile=1033 row_words=82 horizon=446 2026-09-09T14:07:15.635412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:07:15.682633Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=48867 elapsed_ms=826 success=true 2026-09-09T14:07:16.253017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=40 candidates=1241 ordinary_horizon=9306 paired_horizon=6707 use_paired=true 2026-09-09T14:07:16.288737Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:07:16.288789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=6855 selected_horizon=6707 endpoint_lower_bound=4608 lower_bound_gap=2099 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:07:16.293267Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:07:16.298982Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=458 row_words=135 horizon=6707 2026-09-09T14:07:16.320338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:07:16.407751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=1251 success=true 2026-09-09T14:07:16.506701Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1469 success=true 2026-09-09T14:07:16.745088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1645 success=true 2026-09-09T14:07:16.764673Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1411 success=true 2026-09-09T14:07:16.784429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=44 candidates=1241 ordinary_horizon=8669 paired_horizon=6297 use_paired=true 2026-09-09T14:07:16.810964Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:07:16.811005Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=6327 selected_horizon=6297 endpoint_lower_bound=4608 lower_bound_gap=1689 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:16.821105Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=484 row_words=133 horizon=6297 2026-09-09T14:07:16.924703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:07:16.924768Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:16.938320Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1580 success=true 2026-09-09T14:07:16.951788Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=558 row_words=134 horizon=1212 2026-09-09T14:07:17.007069Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1371 success=true 2026-09-09T14:07:17.015087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1567 success=true 2026-09-09T14:07:17.094629Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1610 success=true 2026-09-09T14:07:17.240296Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=20 candidates=142 ordinary_horizon=12625 paired_horizon=12625 use_paired=false 2026-09-09T14:07:17.279773Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:07:17.279816Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=12625 selected_horizon=12625 endpoint_lower_bound=10656 lower_bound_gap=1969 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:17.292066Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=352 row_words=175 horizon=12625 2026-09-09T14:07:17.370199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1793 success=true 2026-09-09T14:07:17.427919Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1938 success=true 2026-09-09T14:07:17.493442Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:07:17.493502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=10257 selected_horizon=10257 endpoint_lower_bound=7632 lower_bound_gap=2625 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:17.533064Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=46 row_words=390 horizon=10257 2026-09-09T14:07:17.727305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1433 success=true 2026-09-09T14:07:17.769332Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=149040 2026-09-09T14:07:17.801856Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:07:17.801916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=14676 selected_horizon=14676 endpoint_lower_bound=7632 lower_bound_gap=7044 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:17.829522Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=47 row_words=396 horizon=14676 2026-09-09T14:07:18.103537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=26 candidates=139 ordinary_horizon=13354 paired_horizon=13354 use_paired=false 2026-09-09T14:07:18.157151Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:07:18.157221Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.175786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=1423 row_words=151 horizon=13354 2026-09-09T14:07:18.214239Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:07:18.214296Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.259490Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=352 row_words=277 horizon=7133 2026-09-09T14:07:18.588789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:07:18.588847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.613598Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=967 row_words=181 horizon=1290 2026-09-09T14:07:18.705273Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:07:18.705331Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=12655 selected_horizon=12655 endpoint_lower_bound=7632 lower_bound_gap=5023 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.731780Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=46 row_words=392 horizon=12655 2026-09-09T14:07:18.772080Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:07:18.772135Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.805623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=967 row_words=181 horizon=1290 2026-09-09T14:07:18.882744Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:07:18.882825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.911351Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:07:18.911414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.920565Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=61 row_words=168 horizon=1011 2026-09-09T14:07:18.934559Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:07:18.934611Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:18.948491Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=61 row_words=168 horizon=1011 2026-09-09T14:07:18.987605Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=723 row_words=383 horizon=10616 2026-09-09T14:07:19.013990Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:07:19.014042Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:19.049792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=61 row_words=168 horizon=1011 2026-09-09T14:07:19.178634Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66880 2026-09-09T14:07:19.530481Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:07:19.530553Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:19.567513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=61 row_words=168 horizon=1011 2026-09-09T14:07:19.785495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=3465 success=true 2026-09-09T14:07:20.470596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66880 elapsed_ms=1291 success=true 2026-09-09T14:07:21.404898Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-09T14:07:21.999642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:07:21.999705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:22.083008Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=555 row_words=709 horizon=7253 2026-09-09T14:07:22.126031Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=149040 elapsed_ms=4356 success=true 2026-09-09T14:07:22.383105Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:07:22.383171Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:22.429811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=362 row_words=321 horizon=5497 2026-09-09T14:07:23.665970Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=195755 2026-09-09T14:07:25.584497Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:07:25.584573Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:25.709540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=724 row_words=638 horizon=14473 2026-09-09T14:07:29.456344Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=8051 success=true 2026-09-09T14:07:31.286872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:07:31.286938Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:31.331329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=186 row_words=922 horizon=18353 2026-09-09T14:07:31.745299Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:07:32.502982Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=757 success=true 2026-09-09T14:07:32.943280Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:07:32.943363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=6276 selected_horizon=6276 endpoint_lower_bound=2560 lower_bound_gap=3716 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:32.962831Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=1179 row_words=222 horizon=6276 2026-09-09T14:07:34.163504Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=195755 elapsed_ms=10497 success=true 2026-09-09T14:07:39.350805Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:07:39.350868Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:39.503173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=619 row_words=702 horizon=5897 2026-09-09T14:07:39.530366Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=70223 2026-09-09T14:07:39.821513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:07:39.821574Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:07:39.827556Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:07:40.438685Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:07:41.663400Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1224 success=true 2026-09-09T14:07:43.331539Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:07:43.331605Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:07:43.364814Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=967 row_words=181 horizon=1290 2026-09-09T14:07:52.863785Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:08:02.783747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=70223 elapsed_ms=23253 success=true 2026-09-09T14:08:03.987247Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:08:03.987310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:04.011187Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=70 row_words=2994 horizon=12388 2026-09-09T14:08:07.376406Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=14512 success=true 2026-09-09T14:08:09.136640Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:08:09.136688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=10066 selected_horizon=10066 endpoint_lower_bound=6632 lower_bound_gap=3434 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:09.204578Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=67 row_words=3066 horizon=10066 2026-09-09T14:08:09.264448Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=1679376 analytical_exchange_cycles=977632 scheduled_exchange_cycles=345632 refined_cycles=1047376 2026-09-09T14:08:09.642613Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-09T14:08:09.648236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-09T14:08:09.653310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-09T14:08:10.630232Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=28 success=true 2026-09-09T14:08:10.630279Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=415168 profile_bytes=1008 exchange_table_bytes=48736 host_code_bytes=1812 generated_code_bytes=10792 code_address=493400 standard_ranges=[(507904, 524288)] 2026-09-09T14:08:10.993995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=363 success=true 2026-09-09T14:08:10.998006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:08:11.001321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:08:11.001713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:08:11.003663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:08:11.006011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:08:11.006379Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:08:11.007771Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:08:11.009712Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:08:11.012998Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-09T14:08:11.013325Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:08:11.013827Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:08:11.013910Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T14:08:11.013965Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:08:11.013978Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.014365Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:08:11.015520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1075 row_words=7 horizon=220 2026-09-09T14:08:11.018933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:08:11.019496Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:08:11.019862Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:08:11.019883Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.021414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=12 row_words=17 horizon=231 2026-09-09T14:08:11.025123Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:08:11.025905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:08:11.025968Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.026072Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:08:11.027982Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=336 row_words=11 horizon=702 2026-09-09T14:08:11.033179Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:08:11.036966Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:08:11.038055Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:08:11.038820Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:08:11.038870Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.040027Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=28 horizon=768 2026-09-09T14:08:11.044540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-09T14:08:11.045060Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:08:11.045071Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1135 selected_horizon=1135 endpoint_lower_bound=576 lower_bound_gap=559 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.046044Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:08:11.046378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=694 row_words=12 horizon=1135 2026-09-09T14:08:11.048119Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:08:11.062587Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:08:11.063542Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:08:11.063571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.063765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:08:11.063796Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1073 selected_horizon=1073 endpoint_lower_bound=576 lower_bound_gap=497 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.064796Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=89 row_words=15 horizon=326 2026-09-09T14:08:11.065280Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=537 row_words=11 horizon=1073 2026-09-09T14:08:11.075179Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:08:11.075244Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.078356Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=1365 row_words=9 horizon=2851 2026-09-09T14:08:11.091306Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:08:11.094081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:08:11.094098Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.099192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1154 row_words=35 horizon=2664 2026-09-09T14:08:11.114786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:08:11.114832Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.115737Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:08:11.117526Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1457 row_words=9 horizon=2595 2026-09-09T14:08:11.119930Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:08:11.119953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.127153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=1154 row_words=35 horizon=2664 2026-09-09T14:08:11.200953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:08:11.229824Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:08:11.229866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.235349Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1420 row_words=31 horizon=8937 2026-09-09T14:08:11.301493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11656 2026-09-09T14:08:11.326329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:08:11.327172Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:08:11.327230Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:08:11.329069Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:08:11.329109Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:08:11.332068Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:08:11.332102Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:08:11.332991Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=415 row_words=42 horizon=1537 2026-09-09T14:08:11.335126Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=407 row_words=41 horizon=1537 2026-09-09T14:08:11.338261Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=407 row_words=41 horizon=1537 2026-09-09T14:08:11.373260Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:08:11.373305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:08:11.378822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=415 row_words=42 horizon=1537 2026-09-09T14:08:11.405285Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:08:11.429647Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11656 elapsed_ms=128 success=true 2026-09-09T14:08:11.474693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=148 success=true 2026-09-09T14:08:11.520177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-09T14:08:11.547895Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:08:11.547923Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.558818Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1423 row_words=151 horizon=13354 2026-09-09T14:08:11.570310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:08:11.570346Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.576722Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=152 row_words=143 horizon=3594 2026-09-09T14:08:11.600844Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-09T14:08:11.600888Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=1657 selected_horizon=1657 endpoint_lower_bound=576 lower_bound_gap=1081 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.605981Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=97 row_words=63 horizon=1657 2026-09-09T14:08:11.621763Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:08:11.635662Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:08:11.635687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.641792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1033 row_words=82 horizon=446 2026-09-09T14:08:11.857738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:08:11.892429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:08:11.892460Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:11.917396Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=558 row_words=134 horizon=1212 2026-09-09T14:08:11.930317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=44 candidates=1699 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:08:11.954480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:08:11.954519Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:11.961439Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=460 row_words=64 horizon=4734 2026-09-09T14:08:12.002466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:08:12.029438Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:08:12.029468Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:12.060071Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=967 row_words=181 horizon=1290 2026-09-09T14:08:12.062995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=5622 paired_horizon=5139 use_paired=true 2026-09-09T14:08:12.067801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:08:12.067820Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=5635 selected_horizon=5139 endpoint_lower_bound=4032 lower_bound_gap=1107 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:08:12.068708Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=2 row_words=41 horizon=5139 2026-09-09T14:08:12.093569Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:08:12.120926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:08:12.120953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:12.152295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=967 row_words=181 horizon=1290 2026-09-09T14:08:12.256063Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:08:12.297242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:08:12.297283Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:12.309468Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:08:12.322867Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=70 row_words=2994 horizon=12388 2026-09-09T14:08:12.343990Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:08:12.344017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:12.388479Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=362 row_words=321 horizon=5497 2026-09-09T14:08:12.592933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:08:12.592988Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:08:12.598320Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:08:12.725948Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-09T14:08:12.800672Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:08:12.972030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:08:13.068812Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:08:13.220586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:08:13.274367Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:08:13.342117Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:08:13.535736Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:08:13.574156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=848 success=true 2026-09-09T14:08:13.627225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:08:13.698272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:08:13.698310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:13.735410Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=186 row_words=922 horizon=18353 2026-09-09T14:08:13.850555Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1049 success=true 2026-09-09T14:08:14.103294Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1131 success=true 2026-09-09T14:08:14.133779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:08:14.209401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:08:14.209444Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:14.312470Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1091 success=true 2026-09-09T14:08:14.323972Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=724 row_words=638 horizon=14473 2026-09-09T14:08:14.329956Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1055 success=true 2026-09-09T14:08:14.376661Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1307 success=true 2026-09-09T14:08:14.412885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=20 candidates=914 ordinary_horizon=12937 paired_horizon=14516 use_paired=false 2026-09-09T14:08:14.420291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1078 success=true 2026-09-09T14:08:14.450151Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:08:14.450181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=12937 selected_horizon=12937 endpoint_lower_bound=10656 lower_bound_gap=2281 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:14.462257Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=629 row_words=177 horizon=12937 2026-09-09T14:08:14.819876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1284 success=true 2026-09-09T14:08:14.955742Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:08:14.955787Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:14.998632Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=352 row_words=277 horizon=7133 2026-09-09T14:08:15.094174Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:08:15.094237Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12655 selected_horizon=12655 endpoint_lower_bound=7632 lower_bound_gap=5023 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.107254Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:08:15.107289Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=14674 selected_horizon=14674 endpoint_lower_bound=7632 lower_bound_gap=7042 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.118223Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=46 row_words=392 horizon=12655 2026-09-09T14:08:15.129912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=47 row_words=396 horizon=14674 2026-09-09T14:08:15.137172Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T14:08:15.191127Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:08:15.191158Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=10257 selected_horizon=10257 endpoint_lower_bound=7632 lower_bound_gap=2625 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.212931Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=46 row_words=390 horizon=10257 2026-09-09T14:08:15.221245Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:08:15.221282Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.244586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:08:15.244617Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:15.252866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=595 row_words=173 horizon=1686 2026-09-09T14:08:15.261771Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=40 candidates=1627 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:08:15.272388Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:08:15.280109Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:08:15.280134Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.286077Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=460 row_words=64 horizon=4734 2026-09-09T14:08:15.394121Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=619 row_words=702 horizon=5897 2026-09-09T14:08:15.453271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:08:15.453308Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.487716Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=595 row_words=173 horizon=1686 2026-09-09T14:08:15.740751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:08:15.740792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1937 selected_horizon=1937 endpoint_lower_bound=512 lower_bound_gap=1425 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.770339Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1025 row_words=217 horizon=1937 2026-09-09T14:08:15.810703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:08:15.911847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:08:15.911886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=11473 selected_horizon=11473 endpoint_lower_bound=8832 lower_bound_gap=2641 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:15.963284Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=354 row_words=388 horizon=11473 2026-09-09T14:08:16.199434Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:08:16.290792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:08:16.628977Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=429 success=true 2026-09-09T14:08:16.903320Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:08:16.903357Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6181 selected_horizon=6181 endpoint_lower_bound=2560 lower_bound_gap=3621 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:16.913034Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=477 row_words=224 horizon=6181 2026-09-09T14:08:16.969880Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=679 success=true 2026-09-09T14:08:17.067340Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:08:17.863915Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:08:17.863945Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:17.884364Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=595 row_words=173 horizon=1686 2026-09-09T14:08:18.024315Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=956 success=true 2026-09-09T14:08:18.178474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=2367 success=true 2026-09-09T14:08:19.261664Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:08:19.261708Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:19.293663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=595 row_words=173 horizon=1686 2026-09-09T14:08:19.833238Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:08:19.833285Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7530 selected_horizon=7530 endpoint_lower_bound=6192 lower_bound_gap=1338 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:19.902132Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=714 row_words=697 horizon=7530 2026-09-09T14:08:19.943452Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:08:19.944309Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:08:19.944331Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:08:19.946114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=349 row_words=12 horizon=1522 2026-09-09T14:08:31.318243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:08:50.310538Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=18992 success=true 2026-09-09T14:08:53.005034Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:08:53.005113Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=10170 selected_horizon=10170 endpoint_lower_bound=6632 lower_bound_gap=3538 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:08:53.079199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=75 row_words=1900 horizon=10170 2026-09-09T14:08:53.156530Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=42162 success=true 2026-09-09T14:09:04.359166Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:09:04.360400Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:09:04.361764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:09:04.363500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:09:04.364066Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:09:04.368442Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:09:04.368555Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:09:04.368816Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:09:04.370256Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=21 2026-09-09T14:09:04.379424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:09:04.379703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:09:04.380259Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=64 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:09:04.380282Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=64 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.382057Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=64 tile=12 row_words=17 horizon=231 2026-09-09T14:09:04.382668Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:09:04.383047Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-09T14:09:04.383736Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=68 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:09:04.383775Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=68 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.383872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:09:04.383872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:09:04.383898Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=25 initial_horizon=1135 selected_horizon=1135 endpoint_lower_bound=576 lower_bound_gap=559 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.384817Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=63 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:09:04.384862Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=63 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.385753Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=68 tile=47 row_words=28 horizon=768 2026-09-09T14:09:04.385930Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:09:04.386454Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:09:04.383899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:09:04.383924Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T14:09:04.387918Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:09:04.387959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=67 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.387951Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:09:04.387986Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=24 initial_horizon=1073 selected_horizon=1073 endpoint_lower_bound=576 lower_bound_gap=497 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.390088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=25 tile=694 row_words=12 horizon=1135 2026-09-09T14:09:04.390664Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=24 tile=537 row_words=11 horizon=1073 2026-09-09T14:09:04.391885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=63 tile=89 row_words=15 horizon=326 2026-09-09T14:09:04.391925Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:09:04.393842Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=67 tile=1457 row_words=9 horizon=2595 2026-09-09T14:09:04.399914Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:09:04.403941Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=65 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:09:04.403975Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=65 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.408683Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=65 tile=1075 row_words=7 horizon=220 2026-09-09T14:09:04.412419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T14:09:04.427277Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:09:04.427990Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:09:04.428010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=34 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.429237Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:09:04.429878Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=34 tile=336 row_words=11 horizon=702 2026-09-09T14:09:04.463133Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:09:04.469234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=46 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:09:04.469278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=46 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.476976Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=46 tile=1154 row_words=35 horizon=2664 2026-09-09T14:09:04.476992Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:09:04.478789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:09:04.478984Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-09T14:09:04.484665Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:09:04.484700Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=1537 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.485347Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:09:04.485387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=1537 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.486112Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=28 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:09:04.486157Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=28 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.492663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=415 row_words=42 horizon=1537 2026-09-09T14:09:04.493062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=415 row_words=42 horizon=1537 2026-09-09T14:09:04.493726Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=28 tile=1420 row_words=31 horizon=8937 2026-09-09T14:09:04.497719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T14:09:04.504232Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:09:04.504260Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=1537 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.510363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=407 row_words=41 horizon=1537 2026-09-09T14:09:04.517539Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=62 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:09:04.517593Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=62 initial_horizon=2851 selected_horizon=2851 endpoint_lower_bound=1280 lower_bound_gap=1571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:04.520932Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=62 tile=1365 row_words=9 horizon=2851 2026-09-09T14:09:04.524706Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=5622 paired_horizon=4855 use_paired=true 2026-09-09T14:09:04.531227Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:09:04.531271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=5635 selected_horizon=4855 endpoint_lower_bound=4032 lower_bound_gap=823 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:09:04.532986Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=1 row_words=41 horizon=4855 2026-09-09T14:09:04.621029Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T14:09:04.626145Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=49 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:09:04.626177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=49 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.629096Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:09:04.631957Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=49 tile=152 row_words=143 horizon=3594 2026-09-09T14:09:04.632282Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:09:04.639440Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=40 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:09:04.639473Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=40 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.643123Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=44 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:09:04.643155Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=44 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.645345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T14:09:04.646732Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=40 tile=460 row_words=64 horizon=4734 2026-09-09T14:09:04.647947Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:09:04.650122Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=44 tile=460 row_words=64 horizon=4734 2026-09-09T14:09:04.653732Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-09T14:09:04.653770Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=19 initial_horizon=1657 selected_horizon=1657 endpoint_lower_bound=576 lower_bound_gap=1081 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:04.659590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=19 tile=97 row_words=63 horizon=1657 2026-09-09T14:09:04.800496Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=22 transfers=6872 maximum_identical_destinations=1 2026-09-09T14:09:04.800558Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=22 initial_horizon=1614 selected_horizon=1537 endpoint_lower_bound=1216 lower_bound_gap=321 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:09:04.806906Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=22 tile=407 row_words=41 horizon=1537 2026-09-09T14:09:04.921817Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:09:04.991073Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=26 2026-09-09T14:09:05.024430Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=26 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:09:05.024474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=26 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.038411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=26 tile=1423 row_words=151 horizon=13354 2026-09-09T14:09:05.147510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:09:05.167637Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=66 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:09:05.167705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=66 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.175659Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=66 tile=1033 row_words=82 horizon=446 2026-09-09T14:09:05.567529Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:09:05.603198Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=33 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:09:05.603266Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=33 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.623150Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T14:09:05.630291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=33 tile=558 row_words=134 horizon=1212 2026-09-09T14:09:05.657812Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=23 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:09:05.657854Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=23 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.690660Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=23 tile=595 row_words=173 horizon=1686 2026-09-09T14:09:05.705394Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:09:05.709847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=42 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:09:05.709881Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=42 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.715401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=42 tile=1154 row_words=35 horizon=2664 2026-09-09T14:09:05.719306Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:09:05.721317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:09:05.764951Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=43 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:09:05.764995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=43 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.765017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=47 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:09:05.765057Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=47 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.785144Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-09T14:09:05.798314Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=43 tile=967 row_words=181 horizon=1290 2026-09-09T14:09:05.798762Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=47 tile=967 row_words=181 horizon=1290 2026-09-09T14:09:05.821603Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:09:05.821639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=18 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.856167Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-09T14:09:05.864828Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=18 tile=352 row_words=277 horizon=7133 2026-09-09T14:09:05.875421Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-09T14:09:05.890249Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:09:05.890291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.895087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:09:05.916491Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:09:05.916531Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.923489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=595 row_words=173 horizon=1686 2026-09-09T14:09:05.953572Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=48 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:09:05.953617Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=48 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:05.958011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=595 row_words=173 horizon=1686 2026-09-09T14:09:05.978941Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=48 tile=70 row_words=2994 horizon=12388 2026-09-09T14:09:06.135789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:09:06.155688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:09:06.172596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:09:06.172638Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:06.218536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=362 row_words=321 horizon=5497 2026-09-09T14:09:06.341004Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=11 2026-09-09T14:09:06.383721Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=11 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:09:06.383803Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=11 initial_horizon=14674 selected_horizon=14674 endpoint_lower_bound=7632 lower_bound_gap=7042 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:06.414945Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T14:09:06.418341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=11 tile=47 row_words=396 horizon=14674 2026-09-09T14:09:06.456737Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:09:06.456781Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=12655 selected_horizon=12655 endpoint_lower_bound=7632 lower_bound_gap=5023 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:06.481060Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=46 row_words=392 horizon=12655 2026-09-09T14:09:07.092851Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5040 2026-09-09T14:09:07.138084Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:09:07.170528Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:09:07.170568Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=1686 selected_horizon=1686 endpoint_lower_bound=304 lower_bound_gap=1382 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:07.203452Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=595 row_words=173 horizon=1686 2026-09-09T14:09:08.133684Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=20 candidates=914 ordinary_horizon=12987 paired_horizon=14034 use_paired=false 2026-09-09T14:09:08.179007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=20 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:09:08.179052Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=20 initial_horizon=12987 selected_horizon=12987 endpoint_lower_bound=10656 lower_bound_gap=2331 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:08.193634Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=20 tile=629 row_words=172 horizon=12987 2026-09-09T14:09:08.203743Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:09:08.301010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:09:08.382036Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=32 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:09:08.382081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=32 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:08.431148Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:09:08.480514Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=5040 elapsed_ms=1387 success=true 2026-09-09T14:09:08.507718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=32 tile=724 row_words=638 horizon=14473 2026-09-09T14:09:08.514305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=30 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:09:08.514370Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=30 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:08.558478Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=30 tile=186 row_words=922 horizon=18353 2026-09-09T14:09:08.797136Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T14:09:08.854719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:09:08.854775Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:09:08.860330Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=1154 row_words=36 horizon=2664 2026-09-09T14:09:08.904000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=29 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:09:08.904047Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=29 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:08.985792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:09:09.009994Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=29 tile=619 row_words=702 horizon=5897 2026-09-09T14:09:09.467012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=5040 maximum_identical_destinations=1 2026-09-09T14:09:09.467101Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=10257 selected_horizon=10257 endpoint_lower_bound=7632 lower_bound_gap=2625 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:09.497793Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=46 row_words=390 horizon=10257 2026-09-09T14:09:10.488457Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:09:10.630599Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:09:10.673191Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1687 success=true 2026-09-09T14:09:11.076198Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=587 success=true 2026-09-09T14:09:11.434788Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:09:11.434849Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=6181 selected_horizon=6181 endpoint_lower_bound=2560 lower_bound_gap=3621 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:11.446782Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=477 row_words=224 horizon=6181 2026-09-09T14:09:11.527498Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:09:12.209952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:09:12.210017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=17 initial_horizon=12202 selected_horizon=12202 endpoint_lower_bound=8832 lower_bound_gap=3370 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:12.261713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=17 tile=722 row_words=412 horizon=12202 2026-09-09T14:09:13.086350Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1558 success=true 2026-09-09T14:09:13.930675Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=3300 success=true 2026-09-09T14:09:15.008107Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:09:15.008185Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=1823 selected_horizon=1823 endpoint_lower_bound=512 lower_bound_gap=1311 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:15.040920Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=837 row_words=216 horizon=1823 2026-09-09T14:09:16.068158Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:09:16.068257Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=15 initial_horizon=7322 selected_horizon=7322 endpoint_lower_bound=6192 lower_bound_gap=1130 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:09:16.168458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=15 tile=714 row_words=697 horizon=7322 2026-09-09T14:09:16.221860Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:09:16.222956Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:09:16.222980Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=35 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:09:16.224931Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=35 tile=349 row_words=12 horizon=1522 2026-09-09T14:09:37.427299Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:10:04.246043Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=26818 success=true 2026-09-09T14:10:07.343735Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:10:07.343807Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=10274 selected_horizon=10274 endpoint_lower_bound=6632 lower_bound_gap=3642 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:07.412418Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=78 row_words=1927 horizon=10274 2026-09-09T14:10:07.468788Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:10:07.728849Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=4096 baseline_score=279481677056 score=228483431168 baseline_cycles=297795 candidate_cycles=287382 row_bytes=43800 row_capacity=49088 accepted=true 2026-09-09T14:10:08.264536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=75107 success=true 2026-09-09T14:10:08.292078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1031126 final_exchange=329382 2026-09-09T14:10:08.798157Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=46 success=true 2026-09-09T14:10:08.926267Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=128 success=true 2026-09-09T14:10:09.818070Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=819 success=true 2026-09-09T14:10:09.883962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-09T14:10:09.884009Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: validated regional proposal pass=0 region=3..18 incumbent_cycles=991915 candidate_cycles=1031126 2026-09-09T14:10:15.520039Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: generated regional proposals pass=0 region=18..25 proposals=4 2026-09-09T14:10:29.422623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=5912 expansion_and_footprint_ms=7449 estimated_row_bytes=42064 heuristic_row_bytes=98912 geometry_fragments_per_tile=4708 fragment_limit=16384 2026-09-09T14:10:29.451746Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(3685, 153623, 3685) plan_cache_stats=(23498, 305813, 23498) 2026-09-09T14:10:29.451786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=1 admitted_candidates=1 2026-09-09T14:10:32.905847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: screened tile mappings by exchange resource load candidates=0 baseline_cycles=242960 candidate_cycles=242960 baseline_pressure=166752 candidate_pressure=166752 2026-09-09T14:10:32.951589Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: modelled expanded operator plan finalist=0 elapsed_ms=3499 modelled_cycles=1050364 estimated_row_bytes=42064 2026-09-09T14:10:32.951632Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=1 admitted_candidates=1 2026-09-09T14:10:32.976165Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32 2026-09-09T14:10:32.983289Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32 elapsed_ms=6 success=true 2026-09-09T14:10:33.003655Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=68 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:10:33.003705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=68 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.005067Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=68 tile=1075 row_words=7 horizon=220 2026-09-09T14:10:33.007602Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:10:33.007654Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=67 initial_horizon=233 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T14:10:33.008925Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=67 tile=12 row_words=17 horizon=231 2026-09-09T14:10:33.018651Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:10:33.018699Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.020021Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=71 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:10:33.020075Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=71 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.020760Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=349 row_words=12 horizon=1522 2026-09-09T14:10:33.020982Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=71 tile=47 row_words=28 horizon=768 2026-09-09T14:10:33.022405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:10:33.022453Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.025011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=336 row_words=11 horizon=702 2026-09-09T14:10:33.027645Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:10:33.027688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=4791 selected_horizon=4201 endpoint_lower_bound=3456 lower_bound_gap=745 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T14:10:33.028909Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=66 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:10:33.028974Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=66 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.029180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=10 row_words=24 horizon=4201 2026-09-09T14:10:33.030613Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=66 tile=89 row_words=15 horizon=326 2026-09-09T14:10:33.031016Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=65 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:10:33.031054Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=65 initial_horizon=2881 selected_horizon=2881 endpoint_lower_bound=1280 lower_bound_gap=1601 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.033050Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=65 tile=1416 row_words=9 horizon=2881 2026-09-09T14:10:33.039811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=70 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:10:33.039861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=70 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.043226Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=70 tile=1457 row_words=9 horizon=2595 2026-09-09T14:10:33.043254Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:10:33.043283Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=2679 selected_horizon=2679 endpoint_lower_bound=1728 lower_bound_gap=951 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.044856Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=54 row_words=17 horizon=2679 2026-09-09T14:10:33.053811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:10:33.053862Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=867 selected_horizon=867 endpoint_lower_bound=576 lower_bound_gap=291 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.056150Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=867 2026-09-09T14:10:33.056870Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:10:33.056930Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.058911Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:10:33.059346Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:10:33.143759Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13784 2026-09-09T14:10:33.158272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:10:33.181181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=122 success=true 2026-09-09T14:10:33.193174Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.193243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.197597Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=1154 row_words=35 horizon=2664 2026-09-09T14:10:33.211905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.211958Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.217925Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:10:33.224629Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.224686Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.226274Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.226336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.229814Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.229864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.230466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=1154 row_words=35 horizon=2664 2026-09-09T14:10:33.231761Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:10:33.235373Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:10:33.254606Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.254652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.260725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:10:33.275420Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:10:33.275460Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=2493 selected_horizon=2493 endpoint_lower_bound=2304 lower_bound_gap=189 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.282447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=32 row_words=151 horizon=2493 2026-09-09T14:10:33.293214Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1076 2026-09-09T14:10:33.333369Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13784 elapsed_ms=189 success=true 2026-09-09T14:10:33.468480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=15064 maximum_identical_destinations=1 2026-09-09T14:10:33.468543Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=4180 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T14:10:33.477723Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=690 row_words=75 horizon=3779 2026-09-09T14:10:33.510102Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=351 success=true 2026-09-09T14:10:33.649162Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=13784 maximum_identical_destinations=1 2026-09-09T14:10:33.649253Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=3158 selected_horizon=3158 endpoint_lower_bound=2432 lower_bound_gap=726 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.661901Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=505 row_words=76 horizon=3158 2026-09-09T14:10:33.727384Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:10:33.773872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-09T14:10:33.828717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=101 success=true 2026-09-09T14:10:33.878604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1076 elapsed_ms=585 success=true 2026-09-09T14:10:33.896797Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:10:33.896855Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:33.899350Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:10:33.902602Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:10:33.929500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=161 ordinary_horizon=6740 paired_horizon=6740 use_paired=false 2026-09-09T14:10:33.938611Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:10:33.954873Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:10:33.954935Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=6740 selected_horizon=6740 endpoint_lower_bound=4608 lower_bound_gap=2132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:33.963703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=15 row_words=77 horizon=6740 2026-09-09T14:10:33.995725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:10:33.998125Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:10:34.013560Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66880 2026-09-09T14:10:34.130584Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=47 candidates=1241 ordinary_horizon=8669 paired_horizon=6297 use_paired=true 2026-09-09T14:10:34.155243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:10:34.155281Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=6327 selected_horizon=6297 endpoint_lower_bound=4608 lower_bound_gap=1689 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:34.164461Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=484 row_words=133 horizon=6297 2026-09-09T14:10:34.242809Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=69 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:10:34.242859Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=69 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:34.250197Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=69 tile=1033 row_words=82 horizon=446 2026-09-09T14:10:34.352226Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:10:34.395880Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=6 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:10:34.419072Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:10:34.419111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:34.426919Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=5310 2026-09-09T14:10:34.608696Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=14 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:10:34.632314Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:10:34.632352Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:34.637052Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:10:34.640152Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=5310 2026-09-09T14:10:34.718766Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=10 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:10:34.743474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:10:34.743509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:10:34.751843Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=5310 2026-09-09T14:10:34.774612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=43 candidates=1241 ordinary_horizon=9306 paired_horizon=6707 use_paired=true 2026-09-09T14:10:34.801898Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:10:34.801938Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=6855 selected_horizon=6707 endpoint_lower_bound=4608 lower_bound_gap=2099 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:10:34.811243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=458 row_words=135 horizon=6707 2026-09-09T14:10:34.817268Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51938 2026-09-09T14:10:34.958651Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=1184 success=true 2026-09-09T14:10:35.207616Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1308 success=true 2026-09-09T14:10:35.234013Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1295 success=true 2026-09-09T14:10:35.311900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5048 2026-09-09T14:10:35.370752Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66880 elapsed_ms=1357 success=true 2026-09-09T14:10:35.398610Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1402 success=true 2026-09-09T14:10:35.451927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1453 success=true 2026-09-09T14:10:36.112933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1760 success=true 2026-09-09T14:10:36.357950Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51938 elapsed_ms=1540 success=true 2026-09-09T14:10:36.745597Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:10:36.745659Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:36.791549Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:10:37.003779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:10:37.003839Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:37.037980Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:10:37.094058Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:10:37.094120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:37.129227Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=967 row_words=181 horizon=1290 2026-09-09T14:10:37.317921Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:10:37.317981Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:37.318871Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:10:37.318934Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:37.352705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=967 row_words=181 horizon=1290 2026-09-09T14:10:37.357783Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:10:37.357831Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:37.366014Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:10:37.392569Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:10:37.548450Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:10:37.548507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:37.597817Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=723 row_words=383 horizon=10616 2026-09-09T14:10:37.690161Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:10:38.116923Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=3479 success=true 2026-09-09T14:10:38.176901Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=6561 2026-09-09T14:10:38.212835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:10:38.212897Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:38.260086Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=61 row_words=168 horizon=1011 2026-09-09T14:10:38.276793Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=194667 2026-09-09T14:10:38.318775Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=628 success=true 2026-09-09T14:10:38.646414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:10:38.646480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=6276 selected_horizon=6276 endpoint_lower_bound=2560 lower_bound_gap=3716 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:38.657459Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=1179 row_words=222 horizon=6276 2026-09-09T14:10:39.774179Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5048 elapsed_ms=4462 success=true 2026-09-09T14:10:40.153984Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:10:40.154047Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:40.229311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=555 row_words=709 horizon=7253 2026-09-09T14:10:42.317400Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=5048 maximum_identical_destinations=1 2026-09-09T14:10:42.317468Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=23916 selected_horizon=23916 endpoint_lower_bound=16704 lower_bound_gap=7212 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:42.369288Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=46 row_words=754 horizon=23916 2026-09-09T14:10:44.267328Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=6561 elapsed_ms=6090 success=true 2026-09-09T14:10:44.761345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=194667 elapsed_ms=6484 success=true 2026-09-09T14:10:49.417424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=6561 2026-09-09T14:10:52.046991Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=194667 maximum_identical_destinations=1 2026-09-09T14:10:52.047061Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=5105 selected_horizon=5105 endpoint_lower_bound=1104 lower_bound_gap=4001 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:52.181951Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=1148 row_words=532 horizon=5105 2026-09-09T14:10:53.133695Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:10:53.141392Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:10:54.434648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1293 success=true 2026-09-09T14:10:54.460491Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1326 success=true 2026-09-09T14:10:54.847356Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=6561 elapsed_ms=5429 success=true 2026-09-09T14:10:56.114474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:10:56.114532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:56.122955Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:10:56.123012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:56.138718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:10:56.158037Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=967 row_words=181 horizon=1290 2026-09-09T14:10:56.181090Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=33 candidates=1791 ordinary_horizon=40003 paired_horizon=40016 use_paired=false 2026-09-09T14:10:56.279517Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=6561 maximum_identical_destinations=1 2026-09-09T14:10:56.279558Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=40003 selected_horizon=40003 endpoint_lower_bound=39712 lower_bound_gap=291 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:10:56.311164Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=1278 row_words=664 horizon=40003 2026-09-09T14:10:58.968169Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=70223 2026-09-09T14:11:00.761139Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:11:18.378647Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=70223 elapsed_ms=19410 success=true 2026-09-09T14:11:19.145675Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:11:19.145714Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:19.161584Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=70 row_words=2994 horizon=12388 2026-09-09T14:11:19.268262Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:11:19.426415Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=158 success=true 2026-09-09T14:11:19.618688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:11:19.618724Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:19.625768Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:11:19.875107Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:11:20.823729Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=948 success=true 2026-09-09T14:11:22.096817Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:22.096868Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:22.131591Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:24.044805Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=23283 success=true 2026-09-09T14:11:26.487492Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:11:26.487538Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=10180 selected_horizon=10180 endpoint_lower_bound=6632 lower_bound_gap=3548 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:26.554417Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=71 row_words=1907 horizon=10180 2026-09-09T14:11:26.690471Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=1720828 analytical_exchange_cycles=957224 scheduled_exchange_cycles=366633 refined_cycles=1130237 2026-09-09T14:11:26.971264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-09T14:11:26.976400Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-09T14:11:26.981588Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-09T14:11:27.870493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=28 success=true 2026-09-09T14:11:27.870538Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=408056 profile_bytes=1048 exchange_table_bytes=38984 host_code_bytes=1916 generated_code_bytes=11216 code_address=477120 standard_ranges=[(491520, 524288)] 2026-09-09T14:11:28.276902Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=406 success=true 2026-09-09T14:11:28.279785Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:11:28.280930Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:11:28.281744Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:11:28.286118Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:11:28.286710Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:11:28.287905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:11:28.290912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:11:28.291356Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:11:28.296577Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-09T14:11:28.300378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:11:28.300676Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:11:28.301094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:11:28.301120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.301264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-09T14:11:28.301509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:11:28.302077Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:11:28.302096Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.303010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=336 row_words=11 horizon=702 2026-09-09T14:11:28.303536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1075 row_words=7 horizon=220 2026-09-09T14:11:28.303819Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:11:28.303936Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-09T14:11:28.304657Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:11:28.304683Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.305329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:11:28.305384Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:11:28.306673Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=349 row_words=12 horizon=1522 2026-09-09T14:11:28.306915Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-09T14:11:28.310023Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:11:28.310547Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:11:28.310673Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:11:28.310692Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.311258Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:11:28.311276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=2881 selected_horizon=2881 endpoint_lower_bound=1280 lower_bound_gap=1601 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.311826Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=89 row_words=15 horizon=326 2026-09-09T14:11:28.313288Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1416 row_words=9 horizon=2881 2026-09-09T14:11:28.317156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:11:28.319418Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:11:28.320015Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:11:28.320027Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=1536 lower_bound_gap=1059 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.321298Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:11:28.321374Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=1457 row_words=9 horizon=2595 2026-09-09T14:11:28.321886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:11:28.321904Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.322753Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=47 row_words=28 horizon=768 2026-09-09T14:11:28.322840Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:11:28.323003Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:11:28.327285Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:11:28.327715Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:11:28.327724Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.328571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=12 row_words=17 horizon=231 2026-09-09T14:11:28.331853Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:11:28.337296Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:11:28.346662Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T14:11:28.347051Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:11:28.347078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3623 selected_horizon=3623 endpoint_lower_bound=3456 lower_bound_gap=167 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:28.347970Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=10 row_words=22 horizon=3623 2026-09-09T14:11:28.348962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:28.348979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.353342Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=1154 row_words=35 horizon=2664 2026-09-09T14:11:28.362356Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T14:11:28.363396Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T14:11:28.363497Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:11:28.365098Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T14:11:28.366032Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:28.366050Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.366426Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:28.366446Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.366486Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:28.366503Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.367649Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:28.367665Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.368242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-09T14:11:28.370642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:11:28.370934Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:11:28.370943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:28.370975Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.370960Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:28.371371Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1154 row_words=35 horizon=2664 2026-09-09T14:11:28.371615Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:11:28.372010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:11:28.372654Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:11:28.375567Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:11:28.375600Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:28.375760Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:11:28.377104Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:11:28.420076Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:11:28.421387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:11:28.421412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=2238 selected_horizon=2238 endpoint_lower_bound=1728 lower_bound_gap=510 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:28.422735Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=56 row_words=16 horizon=2238 2026-09-09T14:11:28.427040Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=15064 maximum_identical_destinations=1 2026-09-09T14:11:28.427059Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3779 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.435532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=690 row_words=75 horizon=3779 2026-09-09T14:11:28.445719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:11:28.518882Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:11:28.525160Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=13784 maximum_identical_destinations=1 2026-09-09T14:11:28.525181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3158 selected_horizon=3158 endpoint_lower_bound=2432 lower_bound_gap=726 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.535450Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=505 row_words=76 horizon=3158 2026-09-09T14:11:28.559892Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:11:28.672748Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=112 success=true 2026-09-09T14:11:28.674686Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:11:28.678850Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:11:28.757982Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:11:28.758012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3151 selected_horizon=3151 endpoint_lower_bound=2304 lower_bound_gap=847 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:28.764402Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=19 row_words=145 horizon=3151 2026-09-09T14:11:28.830559Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=155 success=true 2026-09-09T14:11:28.835688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:11:28.849009Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:11:28.849031Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:28.854612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1033 row_words=82 horizon=446 2026-09-09T14:11:29.009991Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:11:29.010030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:29.016741Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:11:29.228514Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:11:29.246736Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:11:29.255439Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:11:29.256379Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:29.256401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:29.273861Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:29.273885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:29.279633Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:29.279655Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:29.286034Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:29.303571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:29.308857Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:29.309255Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:11:29.325598Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-09T14:11:29.340002Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=43 candidates=1865 ordinary_horizon=9546 paired_horizon=6769 use_paired=true 2026-09-09T14:11:29.353153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:11:29.362580Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:11:29.362604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=6769 selected_horizon=6769 endpoint_lower_bound=4608 lower_bound_gap=2161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:29.364943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=1485 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:11:29.371660Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=509 row_words=139 horizon=6769 2026-09-09T14:11:29.384573Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:11:29.384594Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:29.390594Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:11:29.392931Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:11:29.392962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:29.418819Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=70 row_words=2994 horizon=12388 2026-09-09T14:11:29.959599Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=47 candidates=1961 ordinary_horizon=9229 paired_horizon=6366 use_paired=true 2026-09-09T14:11:29.981349Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:11:29.981376Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=6855 selected_horizon=6366 endpoint_lower_bound=4608 lower_bound_gap=1758 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:11:29.989690Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=490 row_words=136 horizon=6366 2026-09-09T14:11:30.161912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:11:30.191143Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:30.191173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.217409Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:11:30.220897Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:30.236860Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:11:30.238230Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:11:30.238266Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:11:30.243249Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:11:30.243276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.246787Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:11:30.269407Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:30.269433Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.275064Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=61 row_words=168 horizon=1011 2026-09-09T14:11:30.300585Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:30.387463Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:11:30.439451Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=6561 maximum_identical_destinations=1 2026-09-09T14:11:30.439479Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=40003 selected_horizon=40003 endpoint_lower_bound=39712 lower_bound_gap=291 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.458675Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:11:30.462572Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1278 row_words=664 horizon=40003 2026-09-09T14:11:30.493747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:11:30.493779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.540411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:11:30.861808Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T14:11:30.887751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:30.887789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.921299Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:30.928248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=14 candidates=1389 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:11:30.928297Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:11:30.936385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=1221 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:11:30.944489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=10 candidates=1293 ordinary_horizon=4734 paired_horizon=4771 use_paired=false 2026-09-09T14:11:30.947142Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:11:30.947162Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:30.953097Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:11:30.953556Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:11:30.953582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:30.956177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:11:30.956219Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:30.962801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:11:30.964775Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:11:30.964797Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:30.971256Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:11:30.983963Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:11:31.065672Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:11:31.095048Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:11:31.095075Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:31.136900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:11:31.699015Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:11:31.783540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:11:31.879998Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=194667 maximum_identical_destinations=1 2026-09-09T14:11:31.880035Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=5105 selected_horizon=5105 endpoint_lower_bound=1104 lower_bound_gap=4001 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:31.999944Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1148 row_words=532 horizon=5105 2026-09-09T14:11:32.105526Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=406 success=true 2026-09-09T14:11:32.199312Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:11:32.378424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:11:32.378468Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=3650 selected_horizon=3650 endpoint_lower_bound=2560 lower_bound_gap=1090 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:32.392689Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=661 row_words=203 horizon=3650 2026-09-09T14:11:32.618306Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T14:11:32.700059Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:11:32.700091Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:11:32.762509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=555 row_words=709 horizon=7253 2026-09-09T14:11:33.410850Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1211 success=true 2026-09-09T14:11:34.565514Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:11:34.565551Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=11343 selected_horizon=11343 endpoint_lower_bound=8832 lower_bound_gap=2511 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:34.618835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=723 row_words=389 horizon=11343 2026-09-09T14:11:34.785420Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5048 2026-09-09T14:11:37.562789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=5048 elapsed_ms=2777 success=true 2026-09-09T14:11:39.589678Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=5048 maximum_identical_destinations=1 2026-09-09T14:11:39.589724Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=20499 selected_horizon=20499 endpoint_lower_bound=16704 lower_bound_gap=3795 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:11:39.634021Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=46 row_words=759 horizon=20499 2026-09-09T14:11:51.387552Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:12:06.869030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=15481 success=true 2026-09-09T14:12:08.447269Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:12:08.447311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9171 selected_horizon=9171 endpoint_lower_bound=6632 lower_bound_gap=2539 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:08.487986Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=67 row_words=1896 horizon=9171 2026-09-09T14:12:08.514098Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40237 success=true 2026-09-09T14:12:17.869220Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:12:17.870538Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:12:17.872265Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:12:17.873777Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:12:17.874429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:12:17.877907Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:12:17.880518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:12:17.882435Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:12:17.891005Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:12:17.891079Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:12:17.891272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T14:12:17.891561Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=68 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:12:17.891575Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=68 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=2 lower_bound_gap=218 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.892153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:17.892175Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=29 initial_horizon=3623 selected_horizon=3623 endpoint_lower_bound=3456 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.892433Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:12:17.893046Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=68 tile=1075 row_words=7 horizon=220 2026-09-09T14:12:17.893590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=29 tile=10 row_words=22 horizon=3623 2026-09-09T14:12:17.894300Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:12:17.894682Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T14:12:17.895227Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:17.895280Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=37 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.895359Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:12:17.895893Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:17.895913Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.897302Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=37 tile=336 row_words=11 horizon=702 2026-09-09T14:12:17.898079Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:12:17.899637Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:12:17.901919Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:12:17.906729Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=72 2026-09-09T14:12:17.913612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:12:17.915899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:12:17.916429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=71 transfers=1408 maximum_identical_destinations=1 2026-09-09T14:12:17.916442Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=71 initial_horizon=768 selected_horizon=768 endpoint_lower_bound=704 lower_bound_gap=64 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.917131Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=71 tile=47 row_words=28 horizon=768 2026-09-09T14:12:17.918066Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:12:17.918525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-09T14:12:17.918535Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=67 initial_horizon=231 selected_horizon=231 endpoint_lower_bound=16 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.919546Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=67 tile=12 row_words=17 horizon=231 2026-09-09T14:12:17.923910Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:12:17.926110Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:12:17.926769Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=66 transfers=1288 maximum_identical_destinations=1 2026-09-09T14:12:17.926782Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=66 initial_horizon=326 selected_horizon=326 endpoint_lower_bound=224 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.927577Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=66 tile=89 row_words=15 horizon=326 2026-09-09T14:12:17.932640Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:12:17.939954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:12:17.942530Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:17.942549Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.947171Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:12:17.949412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=65 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:12:17.949443Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=65 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=1280 lower_bound_gap=1451 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:17.950949Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=65 tile=1422 row_words=9 horizon=2731 2026-09-09T14:12:17.962467Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-09T14:12:17.964255Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T14:12:17.965451Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:17.965470Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.968364Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=45 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:17.968400Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=45 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.968676Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T14:12:17.970219Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:12:17.972674Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=49 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:17.972701Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=49 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.976321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=45 tile=1154 row_words=35 horizon=2664 2026-09-09T14:12:17.978105Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T14:12:17.978516Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T14:12:17.978921Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=70 transfers=1472 maximum_identical_destinations=1 2026-09-09T14:12:17.978954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=70 initial_horizon=3374 selected_horizon=3374 endpoint_lower_bound=1536 lower_bound_gap=1838 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:17.980825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=49 tile=1154 row_words=35 horizon=2664 2026-09-09T14:12:17.980915Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=70 tile=1457 row_words=9 horizon=3374 2026-09-09T14:12:17.983777Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:17.983801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.983836Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:17.983865Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=27 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:17.987273Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:12:17.991128Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:12:17.995927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:12:18.075136Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:12:18.079074Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:12:18.084065Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=52 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:12:18.084097Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=52 initial_horizon=3151 selected_horizon=3151 endpoint_lower_bound=2304 lower_bound_gap=847 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.085289Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=31 transfers=15064 maximum_identical_destinations=1 2026-09-09T14:12:18.085313Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=31 initial_horizon=3779 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.087438Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-09T14:12:18.090626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=52 tile=19 row_words=145 horizon=3151 2026-09-09T14:12:18.093540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=31 tile=690 row_words=75 horizon=3779 2026-09-09T14:12:18.097101Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:18.097126Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.105732Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:12:18.118384Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-09T14:12:18.128430Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:18.128455Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.135014Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:12:18.141296Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T14:12:18.147011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:12:18.147030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.153018Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T14:12:18.153604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:12:18.153936Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:12:18.153950Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=2238 selected_horizon=2238 endpoint_lower_bound=1728 lower_bound_gap=510 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.155272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=56 row_words=16 horizon=2238 2026-09-09T14:12:18.168658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:12:18.175844Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=35 transfers=13784 maximum_identical_destinations=1 2026-09-09T14:12:18.175868Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=35 initial_horizon=3158 selected_horizon=3158 endpoint_lower_bound=2432 lower_bound_gap=726 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.186537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=35 tile=505 row_words=76 horizon=3158 2026-09-09T14:12:18.254352Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:12:18.259566Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:12:18.263887Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=43 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:18.263907Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=43 initial_horizon=6769 selected_horizon=6769 endpoint_lower_bound=4608 lower_bound_gap=2161 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.270838Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=43 tile=509 row_words=139 horizon=6769 2026-09-09T14:12:18.507802Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:12:18.521512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=69 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:12:18.521537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=69 initial_horizon=446 selected_horizon=446 endpoint_lower_bound=96 lower_bound_gap=350 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.527430Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=69 tile=1033 row_words=82 horizon=446 2026-09-09T14:12:18.558526Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T14:12:18.559717Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:12:18.559740Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.561922Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:12:18.599276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:12:18.621927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=36 transfers=51938 maximum_identical_destinations=1 2026-09-09T14:12:18.621954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=36 initial_horizon=1011 selected_horizon=1011 endpoint_lower_bound=304 lower_bound_gap=707 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.644073Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=36 tile=61 row_words=168 horizon=1011 2026-09-09T14:12:18.848609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:12:18.855275Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:12:18.872193Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=46 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:18.872234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=46 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.892793Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:12:18.892844Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:18.893001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.895733Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=46 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:18.904731Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:12:18.917522Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:12:18.918249Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:18.925483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:18.925512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.932518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=50 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:18.932550Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=50 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.950423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:18.950457Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:18.964421Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:18.966693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=50 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:18.983078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:12:18.985942Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:19.011671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:12:19.012304Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:19.012322Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=38 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.013251Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:19.013278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.013448Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=38 tile=349 row_words=12 horizon=1522 2026-09-09T14:12:19.027106Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T14:12:19.048529Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:19.055579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:19.055609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.068409Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:12:19.076842Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:19.090147Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:12:19.101059Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:12:19.101084Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.130836Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=51 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:12:19.130864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=51 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.143407Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:12:19.155518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=51 tile=70 row_words=2994 horizon=12388 2026-09-09T14:12:19.232236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-09T14:12:19.241455Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:19.241480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.246987Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:12:19.254092Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:12:19.257088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:12:19.266727Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=47 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:19.266746Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=47 initial_horizon=6366 selected_horizon=6366 endpoint_lower_bound=4608 lower_bound_gap=1758 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.274254Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=47 tile=490 row_words=136 horizon=6366 2026-09-09T14:12:19.289140Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:12:19.289164Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.333860Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:12:19.434401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T14:12:19.444033Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:19.444055Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:19.449608Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:12:20.235793Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:12:20.277483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:12:20.290227Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=33 transfers=6561 maximum_identical_destinations=1 2026-09-09T14:12:20.290256Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=33 initial_horizon=40003 selected_horizon=40003 endpoint_lower_bound=39712 lower_bound_gap=291 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:20.316942Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=33 tile=1278 row_words=664 horizon=40003 2026-09-09T14:12:20.642782Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-09T14:12:20.710943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:12:20.710974Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=18 initial_horizon=9171 selected_horizon=9171 endpoint_lower_bound=6632 lower_bound_gap=2539 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:20.773113Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=18 tile=67 row_words=1896 horizon=9171 2026-09-09T14:12:21.338112Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T14:12:21.414889Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:12:21.414920Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=19 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:21.480958Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=19 tile=555 row_words=709 horizon=7253 2026-09-09T14:12:21.531797Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1254 success=true 2026-09-09T14:12:21.712078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:12:21.803957Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=32 transfers=194667 maximum_identical_destinations=1 2026-09-09T14:12:21.803989Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=32 initial_horizon=5105 selected_horizon=5105 endpoint_lower_bound=1104 lower_bound_gap=4001 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:21.924381Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=32 tile=1148 row_words=532 horizon=5105 2026-09-09T14:12:22.692847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:12:22.692900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=21 initial_horizon=11493 selected_horizon=11493 endpoint_lower_bound=8832 lower_bound_gap=2661 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:22.741969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=21 tile=355 row_words=388 horizon=11493 2026-09-09T14:12:23.890477Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5048 2026-09-09T14:12:27.054753Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=5048 elapsed_ms=3164 success=true 2026-09-09T14:12:29.106429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=30 transfers=5048 maximum_identical_destinations=1 2026-09-09T14:12:29.106474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=30 initial_horizon=20516 selected_horizon=20516 endpoint_lower_bound=16704 lower_bound_gap=3812 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:29.155919Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=30 tile=46 row_words=753 horizon=20516 2026-09-09T14:12:29.243289Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-09T14:12:29.245658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:29.245674Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:29.249244Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:12:29.692688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-09T14:12:29.704903Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:12:29.704935Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=3650 selected_horizon=3650 endpoint_lower_bound=2560 lower_bound_gap=1090 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:12:29.714068Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=661 row_words=203 horizon=3650 2026-09-09T14:12:29.968541Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=8192 baseline_score=238421188288 score=178050211520 baseline_cycles=304228 candidate_cycles=272979 row_bytes=39008 row_capacity=49088 accepted=true 2026-09-09T14:12:30.288227Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=21773 success=true 2026-09-09T14:12:30.308765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1080383 final_exchange=316779 2026-09-09T14:12:30.779627Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=40 success=true 2026-09-09T14:12:30.895807Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-09T14:12:31.665739Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=712 success=true 2026-09-09T14:12:31.719290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-09T14:12:31.719334Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: validated regional proposal pass=0 region=18..25 incumbent_cycles=991915 candidate_cycles=1080383 2026-09-09T14:12:33.529518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: generated regional proposals pass=0 region=25..39 proposals=4 2026-09-09T14:12:37.677484Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(3685, 170938, 3685) plan_cache_stats=(23498, 344662, 23498) 2026-09-09T14:12:37.677532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=0 error=tile scheduling failed: value MidValueId(22) does not exist 2026-09-09T14:12:37.677543Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=0 admitted_candidates=0 2026-09-09T14:12:37.677551Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=0 admitted_candidates=0 2026-09-09T14:12:37.677563Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: kept incumbent after replacement failed validation pass=0 region=25..39 error=tile scheduling failed: value MidValueId(22) does not exist 2026-09-09T14:12:38.210606Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: generated regional proposals pass=0 region=39..46 proposals=4 2026-09-09T14:12:46.768971Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=5949 expansion_and_footprint_ms=7363 estimated_row_bytes=41784 heuristic_row_bytes=84188 geometry_fragments_per_tile=4699 fragment_limit=16384 2026-09-09T14:12:46.798616Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(3812, 196101, 3812) plan_cache_stats=(24993, 408969, 24993) 2026-09-09T14:12:46.798642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=1 admitted_candidates=1 2026-09-09T14:12:50.111321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: screened tile mappings by exchange resource load candidates=0 baseline_cycles=229470 candidate_cycles=229470 baseline_pressure=155978 candidate_pressure=155978 2026-09-09T14:12:50.141470Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: modelled expanded operator plan finalist=0 elapsed_ms=3342 modelled_cycles=938975 estimated_row_bytes=41784 2026-09-09T14:12:50.141495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=1 admitted_candidates=1 2026-09-09T14:12:50.161965Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=16 2026-09-09T14:12:50.163625Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=16 elapsed_ms=1 success=true 2026-09-09T14:12:50.191401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:12:50.191507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=2679 selected_horizon=2679 endpoint_lower_bound=1728 lower_bound_gap=951 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.193876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=54 row_words=17 horizon=2679 2026-09-09T14:12:50.198307Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-09T14:12:50.198341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=70 initial_horizon=2821 selected_horizon=2821 endpoint_lower_bound=896 lower_bound_gap=1925 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.199310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:50.199344Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=1188 selected_horizon=1188 endpoint_lower_bound=576 lower_bound_gap=612 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.199738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:50.199767Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.200070Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=70 tile=1439 row_words=9 horizon=2821 2026-09-09T14:12:50.200670Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=1188 2026-09-09T14:12:50.201215Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:12:50.201758Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:50.201784Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.203141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:12:50.208713Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=67 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:12:50.208756Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=67 initial_horizon=193 selected_horizon=193 endpoint_lower_bound=64 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.209615Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-09T14:12:50.209648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=8 lower_bound_gap=164 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.210019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=67 tile=10 row_words=12 horizon=193 2026-09-09T14:12:50.211229Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-09T14:12:50.211269Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.211368Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=68 tile=78 row_words=16 horizon=172 2026-09-09T14:12:50.212062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-09T14:12:50.215480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=66 transfers=1345 maximum_identical_destinations=1 2026-09-09T14:12:50.215513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=66 initial_horizon=3198 selected_horizon=3198 endpoint_lower_bound=1024 lower_bound_gap=2174 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.217145Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=66 tile=1344 row_words=9 horizon=3198 2026-09-09T14:12:50.220997Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:50.221022Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.222095Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:12:50.222470Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:12:50.222502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=867 selected_horizon=867 endpoint_lower_bound=576 lower_bound_gap=291 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.224072Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=867 2026-09-09T14:12:50.255154Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:12:50.255213Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.257703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:12:50.263636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:12:50.305375Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:12:50.332749Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:12:50.332787Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.337980Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:12:50.352679Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:50.352714Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:50.357786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:12:50.380528Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:50.380572Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:50.381731Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:50.381773Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:50.388402Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:12:50.389075Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:12:50.417121Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=153 success=true 2026-09-09T14:12:50.440889Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=288 2026-09-09T14:12:50.472886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=167 success=true 2026-09-09T14:12:50.493184Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1076 2026-09-09T14:12:50.506559Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:12:50.506586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=54 initial_horizon=2493 selected_horizon=2493 endpoint_lower_bound=2304 lower_bound_gap=189 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.513346Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=54 tile=32 row_words=151 horizon=2493 2026-09-09T14:12:50.528151Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=288 elapsed_ms=87 success=true 2026-09-09T14:12:50.579137Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:12:50.579180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:50.584005Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:12:50.658516Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:12:50.658552Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:50.665825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:12:50.923055Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:12:50.982061Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1076 elapsed_ms=488 success=true 2026-09-09T14:12:50.995099Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:12:51.028872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:12:51.106188Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:12:51.151914Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=161 ordinary_horizon=6693 paired_horizon=6693 use_paired=false 2026-09-09T14:12:51.170557Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:51.170582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=6693 selected_horizon=6693 endpoint_lower_bound=4608 lower_bound_gap=2085 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:51.176740Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=15 row_words=76 horizon=6693 2026-09-09T14:12:51.191824Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=6 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:12:51.210683Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:12:51.210762Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:51.210783Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:51.217189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=5310 2026-09-09T14:12:51.260765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:12:51.266745Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=49 candidates=1241 ordinary_horizon=8669 paired_horizon=6297 use_paired=true 2026-09-09T14:12:51.288768Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:51.288795Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=6327 selected_horizon=6297 endpoint_lower_bound=4608 lower_bound_gap=1689 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:51.297192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=484 row_words=133 horizon=6297 2026-09-09T14:12:51.347097Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=14 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:12:51.368493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:51.368532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:51.378364Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=5310 2026-09-09T14:12:51.382423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=69 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:12:51.382459Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=69 initial_horizon=518 selected_horizon=518 endpoint_lower_bound=112 lower_bound_gap=406 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:51.389767Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=69 tile=1015 row_words=93 horizon=518 2026-09-09T14:12:51.451723Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:12:51.534358Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=10 candidates=161 ordinary_horizon=5310 paired_horizon=5310 use_paired=false 2026-09-09T14:12:51.554458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:51.554486Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=5752 selected_horizon=5310 endpoint_lower_bound=4608 lower_bound_gap=702 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:12:51.561224Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=5310 2026-09-09T14:12:51.671497Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=45 candidates=1241 ordinary_horizon=9306 paired_horizon=6707 use_paired=true 2026-09-09T14:12:51.693223Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:51.693249Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=6855 selected_horizon=6707 endpoint_lower_bound=4608 lower_bound_gap=2099 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-09T14:12:51.701616Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=458 row_words=135 horizon=6707 2026-09-09T14:12:51.914080Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=918 success=true 2026-09-09T14:12:52.006066Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:12:52.020584Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1097 success=true 2026-09-09T14:12:52.031104Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1002 success=true 2026-09-09T14:12:52.151582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1045 success=true 2026-09-09T14:12:52.299618Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1088 success=true 2026-09-09T14:12:52.478699Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1217 success=true 2026-09-09T14:12:52.732743Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=31 candidates=139 ordinary_horizon=13354 paired_horizon=13354 use_paired=false 2026-09-09T14:12:52.775272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:12:52.775301Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:52.785959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:12:52.984181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:52.984231Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:53.006359Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:53.096694Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1090 success=true 2026-09-09T14:12:53.341292Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:53.341339Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:53.369065Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:53.440187Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:53.440253Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:53.479907Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:53.528952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:53.528991Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:53.561536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:53.583775Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:12:53.583811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:53.631419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=723 row_words=383 horizon=10616 2026-09-09T14:12:53.710265Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:53.710302Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:53.741903Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:54.002372Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=2550 success=true 2026-09-09T14:12:54.446876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:12:54.446927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:54.480329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:12:54.539405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-09T14:12:55.605790Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:12:55.605839Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=7253 selected_horizon=7253 endpoint_lower_bound=6192 lower_bound_gap=1061 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:12:55.674018Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=555 row_words=709 horizon=7253 2026-09-09T14:12:56.901295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=195755 2026-09-09T14:12:59.638748Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=5099 success=true 2026-09-09T14:13:01.026953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:13:01.027001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:01.066663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:13:01.282934Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:01.282979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:13:01.288096Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:13:01.491900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-09T14:13:01.737260Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:13:02.118856Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=626 success=true 2026-09-09T14:13:02.680565Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=943 success=true 2026-09-09T14:13:03.058726Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:13:03.058762Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:03.085703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:13:03.905126Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:03.905166Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:03.936350Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:04.197766Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=195755 elapsed_ms=7296 success=true 2026-09-09T14:13:07.613616Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=70223 2026-09-09T14:13:07.972964Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:13:07.973010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:08.121008Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:13:08.347171Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:08.347230Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:13:08.348524Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:08.348564Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:13:08.352196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:13:08.353501Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:13:08.788791Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66880 2026-09-09T14:13:09.514973Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:13:09.611579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=149040 2026-09-09T14:13:09.670700Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66880 elapsed_ms=881 success=true 2026-09-09T14:13:11.023539Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:13:11.023584Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:11.067741Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:13:11.611286Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=149040 elapsed_ms=1999 success=true 2026-09-09T14:13:13.246544Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:13:13.246580Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:13.320754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:13:25.338087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=70223 elapsed_ms=17724 success=true 2026-09-09T14:13:26.424906Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:13:26.424946Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:26.448460Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:13:26.696393Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:13:26.835436Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=48867 2026-09-09T14:13:27.184926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=488 success=true 2026-09-09T14:13:27.446153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=48867 elapsed_ms=610 success=true 2026-09-09T14:13:27.474272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:13:27.474311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=6276 selected_horizon=6276 endpoint_lower_bound=2560 lower_bound_gap=3716 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:27.483959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=1179 row_words=222 horizon=6276 2026-09-09T14:13:28.288636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:13:28.288671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:28.304263Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:13:28.807508Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=19292 success=true 2026-09-09T14:13:31.309083Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:13:31.309125Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=10056 selected_horizon=10056 endpoint_lower_bound=6632 lower_bound_gap=3424 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:31.379563Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=71 row_words=1905 horizon=10056 2026-09-09T14:13:31.431694Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=1650309 analytical_exchange_cycles=984604 scheduled_exchange_cycles=356450 refined_cycles=1022155 2026-09-09T14:13:31.604891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-09T14:13:31.610419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-09T14:13:31.614676Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-09T14:13:32.184147Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=28 success=true 2026-09-09T14:13:32.184194Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=413104 profile_bytes=1060 exchange_table_bytes=39256 host_code_bytes=1780 generated_code_bytes=11372 code_address=493368 standard_ranges=[(507904, 524288)] 2026-09-09T14:13:32.559895Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=375 success=true 2026-09-09T14:13:32.562609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:13:32.564094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:13:32.564522Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:13:32.565564Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:13:32.566642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:13:32.566841Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:13:32.568095Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:13:32.569259Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:13:32.570301Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:13:32.571704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-09T14:13:32.572166Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:13:32.574594Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:13:32.580160Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:13:32.580903Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-09T14:13:32.580926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.582062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-09T14:13:32.582884Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:13:32.583458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:13:32.583481Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=193 selected_horizon=193 endpoint_lower_bound=64 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.583615Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-09T14:13:32.583977Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:13:32.584609Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=10 row_words=12 horizon=193 2026-09-09T14:13:32.586792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-09T14:13:32.586819Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2821 selected_horizon=2821 endpoint_lower_bound=896 lower_bound_gap=1925 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.588187Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:13:32.588886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1345 maximum_identical_destinations=1 2026-09-09T14:13:32.588905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=3198 selected_horizon=3198 endpoint_lower_bound=1024 lower_bound_gap=2174 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.589502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=1439 row_words=9 horizon=2821 2026-09-09T14:13:32.591008Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:13:32.591153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1344 row_words=9 horizon=3198 2026-09-09T14:13:32.596067Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:13:32.596784Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:13:32.596804Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.598795Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:13:32.621094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:13:32.621972Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:13:32.621987Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.623485Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:13:32.624423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:13:32.625541Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-09T14:13:32.625558Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=8 lower_bound_gap=164 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.627293Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=78 row_words=16 horizon=172 2026-09-09T14:13:32.629022Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:13:32.629056Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:32.630293Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:13:32.630510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=702 2026-09-09T14:13:32.631554Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:13:32.631572Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.632461Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:13:32.632500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:32.633755Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:13:32.634973Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:13:32.658407Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-09T14:13:32.666027Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:32.666055Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.667394Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=2186 paired_horizon=1734 use_paired=true 2026-09-09T14:13:32.669691Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T14:13:32.670980Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=322 row_words=36 horizon=2664 2026-09-09T14:13:32.672405Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:32.672424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.674613Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:13:32.674637Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1734 selected_horizon=1734 endpoint_lower_bound=1152 lower_bound_gap=582 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:32.676618Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=54 row_words=20 horizon=1734 2026-09-09T14:13:32.676999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:13:32.677088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:13:32.680590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:32.680619Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.682515Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:13:32.686969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:13:32.686995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:32.688324Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:13:32.694967Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:13:32.697808Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:13:32.697841Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:32.699624Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:13:32.767537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:13:32.867033Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:32.867079Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:13:32.872538Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1154 row_words=35 horizon=2664 2026-09-09T14:13:32.933676Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11650 2026-09-09T14:13:33.035636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:13:33.062745Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:33.062774Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.073142Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:13:33.095592Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11650 elapsed_ms=161 success=true 2026-09-09T14:13:33.238385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:13:33.254001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:13:33.254030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=518 selected_horizon=518 endpoint_lower_bound=112 lower_bound_gap=406 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.260447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1015 row_words=93 horizon=518 2026-09-09T14:13:33.266418Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:13:33.288384Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:13:33.288418Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:33.295515Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:13:33.374487Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:13:33.403084Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:13:33.403117Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.427411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:13:33.477643Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=45 candidates=1771 ordinary_horizon=4734 paired_horizon=4746 use_paired=false 2026-09-09T14:13:33.484159Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=49 candidates=1867 ordinary_horizon=4734 paired_horizon=4746 use_paired=false 2026-09-09T14:13:33.496946Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:33.496973Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:33.503342Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=460 row_words=64 horizon=4734 2026-09-09T14:13:33.503680Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:33.503701Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:33.510131Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=460 row_words=64 horizon=4734 2026-09-09T14:13:33.529847Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:13:33.555172Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:33.555198Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.557480Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:13:33.571917Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=1579 ordinary_horizon=4734 paired_horizon=4746 use_paired=false 2026-09-09T14:13:33.580089Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:13:33.583135Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:33.583159Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.585902Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:33.589356Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=14 candidates=1387 ordinary_horizon=4734 paired_horizon=4746 use_paired=false 2026-09-09T14:13:33.591704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:33.591726Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:33.598439Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:13:33.609301Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:33.609331Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.611265Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:33.611292Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:33.613757Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:33.618040Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:13:33.634231Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:13:33.635767Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:13:33.640694Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:33.660515Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:33.660544Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.661788Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:33.661814Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.690821Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:33.692327Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:33.703580Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:13:33.729457Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:13:33.746218Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:13:33.746247Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.757062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:13:33.757090Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:33.768835Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:13:33.800474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:13:34.226029Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=1315 ordinary_horizon=4734 paired_horizon=4746 use_paired=false 2026-09-09T14:13:34.244901Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:34.244931Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:34.250891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:13:34.406361Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:13:34.437216Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:13:34.437244Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:34.485249Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:13:34.623493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:13:34.932228Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:13:35.181786Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:13:35.250983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:13:35.251017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:35.290316Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:13:35.535663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:13:35.603767Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:13:35.603799Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:35.719308Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:13:35.756407Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:13:35.792650Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:13:35.797488Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:35.797509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:35.799894Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1176 success=true 2026-09-09T14:13:35.802340Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:13:35.820879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:13:35.826031Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:35.826062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:35.834404Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:13:35.986024Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:13:35.986062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:13:35.990863Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:13:36.140725Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11536 2026-09-09T14:13:36.155515Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1223 success=true 2026-09-09T14:13:36.271588Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=11536 elapsed_ms=130 success=true 2026-09-09T14:13:36.365024Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:13:36.365065Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:36.373830Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=152 row_words=143 horizon=3594 2026-09-09T14:13:36.681236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=10 candidates=1315 ordinary_horizon=4734 paired_horizon=4746 use_paired=false 2026-09-09T14:13:36.706417Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:13:36.706450Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:36.713015Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:13:36.747939Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:13:36.769260Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:13:36.773052Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:36.773076Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:36.803845Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:13:36.872436Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:13:36.872465Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:13:37.022792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:13:37.067933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T14:13:37.077797Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:13:37.187646Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:13:37.187685Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1919 selected_horizon=1919 endpoint_lower_bound=512 lower_bound_gap=1407 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:37.217421Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=261 row_words=216 horizon=1919 2026-09-09T14:13:37.271960Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:13:37.271999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=11416 selected_horizon=11416 endpoint_lower_bound=8832 lower_bound_gap=2584 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:37.322565Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=722 row_words=381 horizon=11416 2026-09-09T14:13:37.931129Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:13:38.327493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32656 2026-09-09T14:13:38.366817Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=435 success=true 2026-09-09T14:13:38.632963Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:13:38.632999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6095 selected_horizon=6095 endpoint_lower_bound=2560 lower_bound_gap=3535 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:38.642954Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=17 row_words=221 horizon=6095 2026-09-09T14:13:40.733832Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=32656 elapsed_ms=2406 success=true 2026-09-09T14:13:42.396839Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:13:42.396883Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7458 selected_horizon=7458 endpoint_lower_bound=6192 lower_bound_gap=1266 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:13:42.464228Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=717 row_words=712 horizon=7458 2026-09-09T14:13:56.526124Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:14:19.449889Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=22923 success=true 2026-09-09T14:14:22.898789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:14:22.898887Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9605 selected_horizon=9605 endpoint_lower_bound=6632 lower_bound_gap=2973 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:14:22.979964Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=78 row_words=1893 horizon=9605 2026-09-09T14:14:23.034843Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=50474 success=true 2026-09-09T14:14:34.598301Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=63 2026-09-09T14:14:34.602741Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=58 2026-09-09T14:14:34.604183Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=64 2026-09-09T14:14:34.604673Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T14:14:34.604677Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=56 2026-09-09T14:14:34.605805Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=57 2026-09-09T14:14:34.608764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T14:14:34.609329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T14:14:34.611600Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T14:14:34.615373Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=60 2026-09-09T14:14:34.620495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T14:14:34.621515Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=55 2026-09-09T14:14:34.621755Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:14:34.621863Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=39 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.624495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=39 tile=336 row_words=11 horizon=702 2026-09-09T14:14:34.626086Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=61 2026-09-09T14:14:34.627086Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T14:14:34.627318Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=68 2026-09-09T14:14:34.628779Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-09T14:14:34.628818Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=8 lower_bound_gap=164 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.629783Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=70 2026-09-09T14:14:34.630904Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-09T14:14:34.630976Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=70 initial_horizon=2821 selected_horizon=2821 endpoint_lower_bound=896 lower_bound_gap=1925 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.631579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=72 2026-09-09T14:14:34.631793Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=68 tile=78 row_words=16 horizon=172 2026-09-09T14:14:34.633368Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=62 2026-09-09T14:14:34.634120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=70 tile=1439 row_words=9 horizon=2821 2026-09-09T14:14:34.644652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T14:14:34.644857Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=71 2026-09-09T14:14:34.645561Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:14:34.645579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=40 initial_horizon=1522 selected_horizon=1522 endpoint_lower_bound=576 lower_bound_gap=946 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.645764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-09T14:14:34.645792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.647276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-09T14:14:34.647595Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T14:14:34.647709Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=40 tile=349 row_words=12 horizon=1522 2026-09-09T14:14:34.649449Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=30 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:14:34.649474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=30 initial_horizon=1514 selected_horizon=1514 endpoint_lower_bound=576 lower_bound_gap=938 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.649974Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=67 2026-09-09T14:14:34.650540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=67 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:14:34.650569Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=67 initial_horizon=193 selected_horizon=193 endpoint_lower_bound=64 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.651469Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=67 tile=10 row_words=12 horizon=193 2026-09-09T14:14:34.651560Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=30 tile=349 row_words=12 horizon=1514 2026-09-09T14:14:34.654686Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T14:14:34.655087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=66 2026-09-09T14:14:34.655589Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=29 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:14:34.655620Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=29 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.657054Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=66 transfers=1345 maximum_identical_destinations=1 2026-09-09T14:14:34.657079Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=66 initial_horizon=3198 selected_horizon=3198 endpoint_lower_bound=1024 lower_bound_gap=2174 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.658785Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=66 tile=1344 row_words=9 horizon=3198 2026-09-09T14:14:34.658855Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=29 tile=336 row_words=11 horizon=702 2026-09-09T14:14:34.659314Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T14:14:34.660075Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=24 transfers=1456 maximum_identical_destinations=1 2026-09-09T14:14:34.660091Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=24 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=288 lower_bound_gap=990 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.662099Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=24 tile=1451 row_words=9 horizon=1278 2026-09-09T14:14:34.671718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=65 2026-09-09T14:14:34.679389Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T14:14:34.682561Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=47 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:34.682590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=47 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.687367Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=47 tile=1154 row_words=35 horizon=2664 2026-09-09T14:14:34.693969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=51 2026-09-09T14:14:34.696018Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T14:14:34.697532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=51 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:34.697563Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=51 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.700488Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=27 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:34.700520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=27 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.703262Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=51 tile=1154 row_words=35 horizon=2664 2026-09-09T14:14:34.706257Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=27 tile=1154 row_words=36 horizon=2664 2026-09-09T14:14:34.723520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T14:14:34.728452Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:34.728491Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=2664 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.736892Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=322 row_words=36 horizon=2664 2026-09-09T14:14:34.749823Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=4 candidates=2 ordinary_horizon=2325 paired_horizon=1787 use_paired=true 2026-09-09T14:14:34.756057Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1459 maximum_identical_destinations=1 2026-09-09T14:14:34.756092Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=1787 selected_horizon=1787 endpoint_lower_bound=1152 lower_bound_gap=635 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:14:34.758002Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=46 row_words=20 horizon=1787 2026-09-09T14:14:34.788286Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=59 2026-09-09T14:14:34.823413Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T14:14:34.833116Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=45 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:34.833144Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=45 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.833596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T14:14:34.835663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T14:14:34.839533Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=45 tile=460 row_words=64 horizon=4734 2026-09-09T14:14:34.843552Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:34.843582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.846258Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=49 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:34.846295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=49 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.846764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=54 2026-09-09T14:14:34.849839Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=460 row_words=64 horizon=4734 2026-09-09T14:14:34.852119Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=54 transfers=11536 maximum_identical_destinations=1 2026-09-09T14:14:34.852152Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=54 initial_horizon=3594 selected_horizon=3594 endpoint_lower_bound=2304 lower_bound_gap=1290 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.852234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=49 tile=460 row_words=64 horizon=4734 2026-09-09T14:14:34.858156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=54 tile=152 row_words=143 horizon=3594 2026-09-09T14:14:34.877583Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T14:14:34.878934Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-09T14:14:34.884604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=23 transfers=11650 maximum_identical_destinations=1 2026-09-09T14:14:34.884633Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=23 initial_horizon=1183 selected_horizon=1183 endpoint_lower_bound=288 lower_bound_gap=895 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.890188Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=25 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:34.890248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=25 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.891681Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=23 tile=1170 row_words=43 horizon=1183 2026-09-09T14:14:34.897081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=25 tile=460 row_words=64 horizon=4734 2026-09-09T14:14:34.915345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T14:14:34.925980Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T14:14:34.927757Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-09T14:14:34.927791Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=791 selected_horizon=791 endpoint_lower_bound=576 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:34.931242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=694 row_words=12 horizon=791 2026-09-09T14:14:35.162596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T14:14:35.191286Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=31 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:35.191331Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=31 initial_horizon=13354 selected_horizon=13354 endpoint_lower_bound=13248 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.201912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=31 tile=1423 row_words=151 horizon=13354 2026-09-09T14:14:35.464277Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=69 2026-09-09T14:14:35.480964Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=69 transfers=1076 maximum_identical_destinations=1 2026-09-09T14:14:35.481005Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=69 initial_horizon=518 selected_horizon=518 endpoint_lower_bound=112 lower_bound_gap=406 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.488168Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=69 tile=1015 row_words=93 horizon=518 2026-09-09T14:14:35.549754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T14:14:35.553077Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=33 transfers=5848 maximum_identical_destinations=1 2026-09-09T14:14:35.553110Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=33 initial_horizon=8937 selected_horizon=8937 endpoint_lower_bound=5888 lower_bound_gap=3049 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.558300Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=33 tile=1420 row_words=31 horizon=8937 2026-09-09T14:14:35.761081Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T14:14:35.776643Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:35.776702Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:14:35.782170Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=1154 row_words=35 horizon=2664 2026-09-09T14:14:35.794083Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=28 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:35.794119Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=28 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.825189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=28 tile=967 row_words=181 horizon=1290 2026-09-09T14:14:35.853626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T14:14:35.891756Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=48 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:35.891824Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=48 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.894985Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=52 2026-09-09T14:14:35.916689Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=53 2026-09-09T14:14:35.924578Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=48 tile=967 row_words=181 horizon=1290 2026-09-09T14:14:35.926431Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=52 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:35.926465Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=52 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.958751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=52 tile=967 row_words=181 horizon=1290 2026-09-09T14:14:35.965324Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=53 transfers=70223 maximum_identical_destinations=1 2026-09-09T14:14:35.965360Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=53 initial_horizon=12388 selected_horizon=12388 endpoint_lower_bound=8172 lower_bound_gap=4216 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:35.968498Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T14:14:35.971414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T14:14:35.998408Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=53 tile=70 row_words=2994 horizon=12388 2026-09-09T14:14:36.007468Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=22 transfers=61520 maximum_identical_destinations=1 2026-09-09T14:14:36.007514Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=22 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:36.016304Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=38 transfers=48867 maximum_identical_destinations=1 2026-09-09T14:14:36.016338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=38 initial_horizon=1212 selected_horizon=1212 endpoint_lower_bound=320 lower_bound_gap=892 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:36.027950Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T14:14:36.041423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=38 tile=558 row_words=134 horizon=1212 2026-09-09T14:14:36.051968Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=22 tile=352 row_words=277 horizon=7133 2026-09-09T14:14:36.205153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-09T14:14:36.216236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:36.216272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:36.222974Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=460 row_words=64 horizon=4734 2026-09-09T14:14:36.782957Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T14:14:36.815286Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=17 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:36.815325Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=17 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:36.845900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=17 tile=967 row_words=181 horizon=1290 2026-09-09T14:14:37.507192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T14:14:37.556943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=20 transfers=66880 maximum_identical_destinations=1 2026-09-09T14:14:37.556997Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=20 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:37.603175Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=20 tile=362 row_words=321 horizon=5497 2026-09-09T14:14:37.963444Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-09T14:14:37.971439Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T14:14:38.048977Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-09T14:14:38.049024Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=35 initial_horizon=18353 selected_horizon=18353 endpoint_lower_bound=17664 lower_bound_gap=689 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:38.087822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=35 tile=186 row_words=922 horizon=18353 2026-09-09T14:14:38.167842Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T14:14:38.263765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=37 transfers=149040 maximum_identical_destinations=1 2026-09-09T14:14:38.263828Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=37 initial_horizon=14473 selected_horizon=14473 endpoint_lower_bound=7200 lower_bound_gap=7273 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:38.381583Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=37 tile=724 row_words=638 horizon=14473 2026-09-09T14:14:38.401362Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:38.401414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:14:38.407067Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=322 row_words=36 horizon=2664 2026-09-09T14:14:38.567235Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51673 2026-09-09T14:14:38.594611Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-09T14:14:38.605308Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=2916 maximum_identical_destinations=1 2026-09-09T14:14:38.605350Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=4734 selected_horizon=4734 endpoint_lower_bound=4608 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:38.611716Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=460 row_words=64 horizon=4734 2026-09-09T14:14:39.694776Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1731 success=true 2026-09-09T14:14:39.858816Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T14:14:39.992791Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=34 transfers=195755 maximum_identical_destinations=1 2026-09-09T14:14:39.992840Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=34 initial_horizon=5897 selected_horizon=5897 endpoint_lower_bound=1472 lower_bound_gap=4425 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:40.150959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=34 tile=619 row_words=702 horizon=5897 2026-09-09T14:14:40.205197Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=51673 elapsed_ms=1637 success=true 2026-09-09T14:14:40.420845Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T14:14:40.474456Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=5957 maximum_identical_destinations=1 2026-09-09T14:14:40.474512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=2918 selected_horizon=2664 endpoint_lower_bound=2048 lower_bound_gap=616 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T14:14:40.479952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=1154 row_words=36 horizon=2664 2026-09-09T14:14:40.506098Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=19 transfers=32656 maximum_identical_destinations=1 2026-09-09T14:14:40.506132Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=19 initial_horizon=7458 selected_horizon=7458 endpoint_lower_bound=6192 lower_bound_gap=1266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:40.573982Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=19 tile=717 row_words=712 horizon=7458 2026-09-09T14:14:40.965418Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=21 transfers=75104 maximum_identical_destinations=1 2026-09-09T14:14:40.965484Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=21 initial_horizon=11420 selected_horizon=11420 endpoint_lower_bound=8832 lower_bound_gap=2588 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:14:40.999929Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=21 tile=723 row_words=383 horizon=11420 2026-09-09T14:14:41.289042Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T14:14:41.321802Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:41.321836Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:41.353032Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=967 row_words=181 horizon=1290 2026-09-09T14:14:41.366438Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T14:14:41.401035Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:41.401068Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=1290 selected_horizon=1290 endpoint_lower_bound=512 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-09T14:14:41.432837Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=967 row_words=181 horizon=1290 2026-09-09T14:14:41.991459Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3645 2026-09-09T14:14:42.068518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=51673 maximum_identical_destinations=1 2026-09-09T14:14:42.068574Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=1954 selected_horizon=1954 endpoint_lower_bound=512 lower_bound_gap=1442 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:14:42.101238Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=711 row_words=215 horizon=1954 2026-09-09T14:14:42.573133Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=3645 elapsed_ms=581 success=true 2026-09-09T14:14:42.944132Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3645 maximum_identical_destinations=1 2026-09-09T14:14:42.944199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=6083 selected_horizon=6083 endpoint_lower_bound=2560 lower_bound_gap=3523 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:14:42.956247Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=661 row_words=222 horizon=6083 2026-09-09T14:15:05.586443Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127500 2026-09-09T14:15:34.927975Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished incremental instruction-alignment validation transfers=127500 elapsed_ms=29341 success=true 2026-09-09T14:15:38.396190Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=18 transfers=127500 maximum_identical_destinations=1 2026-09-09T14:15:38.396290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=18 initial_horizon=9585 selected_horizon=9585 endpoint_lower_bound=6632 lower_bound_gap=2953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T14:15:38.468377Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=18 tile=78 row_words=1893 horizon=9585 2026-09-09T14:15:38.792736Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=4096 baseline_score=217972933120 score=167469581568 baseline_cycles=287248 candidate_cycles=273921 row_bytes=38824 row_capacity=49088 accepted=true 2026-09-09T14:15:39.384886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=76349 success=true 2026-09-09T14:15:39.415803Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=983426 final_exchange=317721 2026-09-09T14:15:39.919629Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=47 success=true 2026-09-09T14:15:40.062429Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=142 success=true 2026-09-09T14:15:40.927130Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=782 success=true 2026-09-09T14:15:41.002570Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-09T14:15:41.002625Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: validated regional proposal pass=0 region=39..46 incumbent_cycles=991915 candidate_cycles=983426 2026-09-09T14:15:41.002637Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: accepted feasible regional improvement pass=0 region=39..46 before=991915 after=983426 2026-09-09T14:15:42.658243Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: completed regional optimization evaluations=5 accepted=1 bounded=0 cycles=983426 2026-09-09T14:15:43.457518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=833239 success=true 2026-09-09T14:15:44.217597Z INFO writing application package tiles=1472 2026-09-09T14:15:44.717406Z INFO application package written 2026-09-09T14:15:44.718137Z INFO reading application package 2026-09-09T14:15:45.598121Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-09T14:15:45.599624Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-09T14:15:45.599655Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-09T14:15:45.599663Z INFO opening IPU device path="/dev/ipu0" 2026-09-09T14:15:45.599712Z INFO IPU device attached path=/dev/ipu0 2026-09-09T14:15:45.599718Z INFO initializing IPU device 2026-09-09T14:15:45.607524Z INFO IPU device initialized 2026-09-09T14:15:45.607533Z INFO replaying device configuration register_writes=2003 2026-09-09T14:15:45.626639Z INFO loading application tile_count=1472 final_mark=23 2026-09-09T14:15:45.957226Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-09T14:15:56.604617Z INFO starting host exchange session startup_mark=23 2026-09-09T14:15:56.604693Z INFO attaching host exchange pages pages=2 2026-09-09T14:15:56.605311Z INFO host exchange session started 2026-09-09T14:15:56.605584Z INFO invoking streaming host exchange call call="initialize" command=0 phases=50 2026-09-09T14:15:56.633564Z INFO invoking streaming host exchange call call="run" command=0 phases=9 profile=artifacts/regional-vit-20260909/private-weights/profile.ipuprof tiles=1472 samples=271781 referenceMaximumAbsoluteError=0.085938 numericalTest=PASS package=artifacts/regional-vit-20260909/private-weights/model.ipuexe tiles=1472 hardwareTest=PASS