2026-09-11T13:22:50.477883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-11T13:23:07.920080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=6965 expansion_and_footprint_ms=8227 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T13:23:08.940133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:23:08.955140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:23:08.955176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:08.955829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T13:23:08.956483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=72 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:23:08.981483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=80 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:23:08.983162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:23:08.983181Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:08.984138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T13:23:09.008925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:23:09.008951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.010359Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T13:23:09.015607Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:23:09.030538Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:23:09.030577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.032259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T13:23:09.034785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:23:09.034805Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.035660Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T13:23:09.065508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:23:09.065530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.066316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T13:23:09.099866Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:09.099885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.101224Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T13:23:09.107951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:23:09.107983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.108925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T13:23:09.136271Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:09.136300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.137255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T13:23:09.190709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:23:09.190741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.193485Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:23:09.246052Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:23:09.246083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:09.247403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:23:10.111781Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:23:10.111816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:10.130624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:23:10.850771Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:23:10.850822Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:10.880109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T13:23:11.010111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:23:11.010154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:11.014819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=173 row_words=125 horizon=3926 2026-09-11T13:23:11.348651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:23:11.348693Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:11.366086Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T13:23:12.829214Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=55 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:23:12.863484Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:23:12.863509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:12.874836Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T13:23:12.912762Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:23:12.912789Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:12.913610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T13:23:12.940762Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:23:12.940782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:12.941476Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:23:12.993016Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:23:12.993053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=65 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:12.994354Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T13:23:14.937040Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:23:14.937076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:14.976570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T13:23:15.018947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:15.018971Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:15.019791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T13:23:15.112871Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=61 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:23:15.140920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:23:15.140944Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:15.142022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:23:15.347960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:23:15.425324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:23:15.425362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:15.438162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T13:23:15.517125Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:23:15.517166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:15.518710Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T13:23:16.214670Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:23:16.214703Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:16.232135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:23:16.232171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:16.244124Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T13:23:16.273014Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:23:16.323018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:16.323042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:16.323904Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:23:16.351984Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:23:16.352001Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:16.352881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:23:17.716626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:23:17.716669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:17.790918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T13:23:18.256263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:23:18.256306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:18.262151Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T13:23:18.892761Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:23:18.971632Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:23:18.971671Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:18.989066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:23:19.243191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:23:19.243249Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:19.281072Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T13:23:19.339981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:19.340019Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:19.341428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T13:23:19.376950Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:19.376975Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:19.378011Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T13:23:20.549044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:23:20.549087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:20.557979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T13:23:20.714511Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:23:20.714554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:20.727087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:23:20.734704Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:23:20.734740Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=49 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:20.815576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=49 tile=715 row_words=396 horizon=27323 2026-09-11T13:23:20.861942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:23:20.861979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:23:20.867032Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T13:23:20.940188Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:23:20.940254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:20.943383Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:23:20.960856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:23:20.960891Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:20.984723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T13:23:21.036367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:23:21.036402Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.037265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T13:23:21.071667Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:23:21.108454Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:23:21.108478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.110724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T13:23:21.123749Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:23:21.123786Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.130953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=17085 2026-09-11T13:23:21.164242Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:23:21.164266Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.166262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T13:23:21.171027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:23:21.171074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.191549Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:23:21.300075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:23:21.300111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.307678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:23:21.357574Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:23:21.357605Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:21.534491Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T13:23:23.305526Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:23:23.305564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=11424 selected_horizon=11424 endpoint_lower_bound=6912 lower_bound_gap=4512 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:23.418101Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T13:23:24.408488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:23:24.408537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:24.438358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:23:29.882665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:23:29.882711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:30.095008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T13:23:35.358235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:23:35.358285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:35.490621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T13:23:35.588998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-11T13:23:35.594573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:23:35.601247Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:23:35.791273Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=40120 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:23:38.598765Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=226 success=true 2026-09-11T13:23:38.598849Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=18040 exchange_table_bytes=40120 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T13:23:38.598912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=40120 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=18040 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T13:23:39.430687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=831 success=true 2026-09-11T13:23:39.433754Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:23:39.435772Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:23:39.436988Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:23:39.443621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:23:39.443934Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:23:39.444431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:23:39.444447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.445256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:23:39.445585Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:23:39.445690Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:23:39.450711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:23:39.457058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:23:39.457453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:23:39.457464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.458654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T13:23:39.460975Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:23:39.461488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:23:39.461498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.461630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:23:39.462182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:23:39.462194Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.462534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T13:23:39.463709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T13:23:39.467332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:23:39.467689Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:23:39.467697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.468374Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T13:23:39.473022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:23:39.476344Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:23:39.476892Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:23:39.476902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.477230Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:23:39.477753Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T13:23:39.478771Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:23:39.485765Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:23:39.486677Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:23:39.493143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T13:23:39.496503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:23:39.497631Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:23:39.497661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.499675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T13:23:39.512350Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T13:23:39.512730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:23:39.512739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.513684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T13:23:39.523065Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T13:23:39.523309Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:23:39.523466Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:23:39.523475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.524083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T13:23:39.617830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:23:39.655637Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:23:39.660031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:23:39.660051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.664996Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T13:23:39.677801Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:23:39.714153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:23:39.810713Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:23:39.833987Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:23:39.860084Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:23:39.860111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:39.896254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T13:23:39.909468Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:23:39.975059Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:23:39.975109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:39.983653Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=18402 2026-09-11T13:23:40.009598Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:23:40.068062Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:23:40.073108Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:23:40.073130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.076553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=173 row_words=125 horizon=3926 2026-09-11T13:23:40.111503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:23:40.145022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:23:40.145049Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.157368Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T13:23:40.360256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:23:40.399324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:23:40.399356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.425577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T13:23:40.455107Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:23:40.455761Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:40.455774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.457232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T13:23:40.471889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:23:40.472482Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:40.472494Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.473588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T13:23:40.533929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:23:40.547989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:23:40.594080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:23:40.641915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:23:40.659844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:23:40.659881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.668047Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:23:40.668065Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.681477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:23:40.712622Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:23:40.719977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T13:23:40.749752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:23:40.749778Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.762455Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T13:23:40.789156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:23:40.789730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:23:40.789744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.790949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T13:23:40.796568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:23:40.847915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:23:40.852164Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:23:40.852180Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.856486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T13:23:40.863613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:23:40.868435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T13:23:40.871648Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T13:23:40.875687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T13:23:40.890439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:23:40.890953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:40.890962Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.892630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T13:23:40.906213Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:23:40.906740Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:40.906751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.907843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T13:23:40.912183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:23:40.919113Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:23:40.919143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.930793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T13:23:40.940564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:23:40.942903Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T13:23:40.943283Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:23:40.943293Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.943899Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T13:23:40.953502Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:23:40.953848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:40.953856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.954717Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T13:23:40.966981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:23:40.967020Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.973525Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:23:40.976629Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:23:40.976880Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T13:23:40.984034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:23:40.984370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:23:40.984380Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:40.985520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:23:40.987715Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:23:40.989473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:23:41.003514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:23:41.004198Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:23:41.004225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.005844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:23:41.025119Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:23:41.025684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:23:41.025696Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.026692Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:23:41.063920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:23:41.071344Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:23:41.244156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:23:41.265166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:23:41.265197Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.277356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:23:41.292468Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:23:41.399419Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:23:41.426324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:23:41.426801Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:23:41.426820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.433497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:23:41.433517Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.442260Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:23:41.456787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:23:41.483439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:23:41.511736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:23:41.511777Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.521049Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T13:23:41.537886Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:23:41.538416Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:23:41.538431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.539373Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T13:23:41.587301Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:23:41.588399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:23:41.588421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.590670Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:23:41.618155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:23:41.619182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:23:41.619199Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.621816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T13:23:41.648877Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:23:41.649973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:23:41.649995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.652129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T13:23:41.664638Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:23:41.826741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:23:41.888174Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:23:41.888243Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:41.942898Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T13:23:42.105322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:23:42.165274Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:23:42.224150Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:23:42.224183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:42.236897Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:23:42.246063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T13:23:42.348015Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:23:42.351401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:23:42.375913Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:23:42.375945Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:42.390022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:23:42.407581Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:23:42.448455Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:23:42.466944Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:23:42.467340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:23:42.467352Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:42.468177Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:23:42.511109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:23:42.511135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:23:42.511973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:23:42.537166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:23:43.205727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:23:43.231767Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:23:43.231795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:43.262184Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T13:23:44.139141Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:23:44.228453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T13:23:44.250679Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:23:44.250728Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:44.381801Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T13:23:44.387047Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:23:44.387102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:44.548444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:23:44.613277Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:23:44.613307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:23:44.666586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T13:23:44.694911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:23:48.173835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:23:48.173888Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=27439 selected_horizon=27439 endpoint_lower_bound=9072 lower_bound_gap=18367 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:48.255007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=712 row_words=406 horizon=27439 2026-09-11T13:23:51.857571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:23:51.857624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11164 selected_horizon=11164 endpoint_lower_bound=6912 lower_bound_gap=4252 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:23:51.966445Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=73 row_words=1044 horizon=11164 2026-09-11T13:24:06.969443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:24:06.969530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9424 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:07.187684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6170 2026-09-11T13:24:07.275424Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27844 success=true 2026-09-11T13:24:19.199133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11923 success=true 2026-09-11T13:24:19.226999Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=20163045 final_exchange=8640033 2026-09-11T13:24:20.973538Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=320 success=true 2026-09-11T13:24:21.064634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=91 success=true 2026-09-11T13:24:21.559762Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=452 success=true 2026-09-11T13:24:21.903337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=20163045 2026-09-11T13:24:31.778766Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened tile mappings by exchange resource load candidates=251 baseline_cycles=5539724 candidate_cycles=5019902 baseline_pressure=4637590 candidate_pressure=4117251 2026-09-11T13:24:37.573972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=4396 expansion_and_footprint_ms=5622 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T13:24:38.638567Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:24:38.638621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=896 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.640742Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=961 row_words=10 horizon=1111 2026-09-11T13:24:38.653196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:24:38.653255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.654802Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=471 2026-09-11T13:24:38.678569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:24:38.678593Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=4008 selected_horizon=4008 endpoint_lower_bound=3920 lower_bound_gap=88 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.679468Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=46 row_words=40 horizon=4008 2026-09-11T13:24:38.684303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:24:38.684324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.685060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=78 row_words=23 horizon=374 2026-09-11T13:24:38.735770Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:24:38.735811Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=197 selected_horizon=197 endpoint_lower_bound=64 lower_bound_gap=133 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.738133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=18 row_words=38 horizon=197 2026-09-11T13:24:38.766295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:24:38.766318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.767389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=56 row_words=9 horizon=216 2026-09-11T13:24:38.788067Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=239 paired_horizon=1250 use_paired=false 2026-09-11T13:24:38.877571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:24:38.877608Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=2207 selected_horizon=2207 endpoint_lower_bound=2148 lower_bound_gap=59 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:38.878503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=0 row_words=2031 horizon=2207 2026-09-11T13:24:39.071798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:24:39.071842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=8950 selected_horizon=7841 endpoint_lower_bound=7680 lower_bound_gap=161 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:24:39.076956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=149 row_words=139 horizon=7841 2026-09-11T13:24:39.327845Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:24:39.327887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=17081 selected_horizon=17081 endpoint_lower_bound=7872 lower_bound_gap=9209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:39.334479Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=1243 row_words=37 horizon=17081 2026-09-11T13:24:39.621259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=17 candidates=400 ordinary_horizon=5267 paired_horizon=3962 use_paired=false 2026-09-11T13:24:39.644102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=23 candidates=400 ordinary_horizon=5317 paired_horizon=3956 use_paired=false 2026-09-11T13:24:39.802331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:24:39.802370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=12 initial_horizon=14728 selected_horizon=11840 endpoint_lower_bound=7424 lower_bound_gap=4416 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:39.823539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=417 row_words=176 horizon=11840 2026-09-11T13:24:40.651955Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=18 candidates=400 ordinary_horizon=5272 paired_horizon=3918 use_paired=false 2026-09-11T13:24:40.699678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=24 candidates=400 ordinary_horizon=5323 paired_horizon=3969 use_paired=false 2026-09-11T13:24:41.501951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=19 candidates=400 ordinary_horizon=5281 paired_horizon=4049 use_paired=false 2026-09-11T13:24:41.641604Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=25 candidates=400 ordinary_horizon=5327 paired_horizon=4009 use_paired=false 2026-09-11T13:24:42.120392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:24:42.120438Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=1199 selected_horizon=1199 endpoint_lower_bound=576 lower_bound_gap=623 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:42.159034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=290 row_words=178 horizon=1199 2026-09-11T13:24:42.227980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:24:42.228016Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=3095 selected_horizon=3078 endpoint_lower_bound=2304 lower_bound_gap=774 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:42.229566Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=190 row_words=22 horizon=3078 2026-09-11T13:24:42.274774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:24:42.274806Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=2945 selected_horizon=2945 endpoint_lower_bound=2304 lower_bound_gap=641 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:42.275970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=169 row_words=17 horizon=2945 2026-09-11T13:24:42.500890Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=20 candidates=400 ordinary_horizon=5284 paired_horizon=4071 use_paired=false 2026-09-11T13:24:42.637098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=26 candidates=400 ordinary_horizon=5371 paired_horizon=3973 use_paired=false 2026-09-11T13:24:43.503997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=21 candidates=400 ordinary_horizon=5303 paired_horizon=4068 use_paired=false 2026-09-11T13:24:43.613612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=27 candidates=400 ordinary_horizon=5341 paired_horizon=4117 use_paired=false 2026-09-11T13:24:43.614020Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:24:43.614052Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=10092 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:43.623345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=139 row_words=179 horizon=8747 2026-09-11T13:24:43.727869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:24:43.727907Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=5235 selected_horizon=5235 endpoint_lower_bound=3456 lower_bound_gap=1779 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:43.729088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=349 row_words=13 horizon=5235 2026-09-11T13:24:43.776532Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:24:43.776562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 initial_horizon=8166 selected_horizon=8130 endpoint_lower_bound=6912 lower_bound_gap=1218 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:43.777852Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=94 row_words=36 horizon=8130 2026-09-11T13:24:43.919363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:24:43.919409Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=11984 selected_horizon=11984 endpoint_lower_bound=9760 lower_bound_gap=2224 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:43.939528Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=480 row_words=542 horizon=11984 2026-09-11T13:24:44.496324Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:24:44.496378Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=8101 selected_horizon=8101 endpoint_lower_bound=5888 lower_bound_gap=2213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:44.509888Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=28 candidates=400 ordinary_horizon=5336 paired_horizon=4084 use_paired=false 2026-09-11T13:24:44.519000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=44 row_words=301 horizon=8101 2026-09-11T13:24:44.524527Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=22 candidates=400 ordinary_horizon=5306 paired_horizon=4101 use_paired=false 2026-09-11T13:24:44.610440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:24:44.610474Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=1434 selected_horizon=1402 endpoint_lower_bound=1152 lower_bound_gap=250 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:44.612293Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=36 row_words=20 horizon=1402 2026-09-11T13:24:44.914147Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:24:44.914189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=3362 selected_horizon=3362 endpoint_lower_bound=2304 lower_bound_gap=1058 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:44.920691Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=182 row_words=124 horizon=3362 2026-09-11T13:24:45.151833Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:24:45.151876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=7518 selected_horizon=7518 endpoint_lower_bound=3648 lower_bound_gap=3870 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:45.164633Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=862 row_words=86 horizon=7518 2026-09-11T13:24:45.249022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:24:45.249058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=3389 selected_horizon=3389 endpoint_lower_bound=1076 lower_bound_gap=2313 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:45.252098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=1319 row_words=16 horizon=3389 2026-09-11T13:24:45.313074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:24:45.313104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=4396 selected_horizon=4396 endpoint_lower_bound=2152 lower_bound_gap=2244 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:45.316282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=163 row_words=20 horizon=4396 2026-09-11T13:24:45.354181Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:24:45.354225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:45.355126Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=88 tile=78 row_words=25 horizon=406 2026-09-11T13:24:45.428495Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:24:45.428534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=1071 selected_horizon=1071 endpoint_lower_bound=288 lower_bound_gap=783 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:45.431747Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=1125 row_words=15 horizon=1071 2026-09-11T13:24:45.498417Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:24:45.498460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=3107 selected_horizon=3107 endpoint_lower_bound=2304 lower_bound_gap=803 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:45.500729Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=3 row_words=32 horizon=3107 2026-09-11T13:24:46.172599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:24:46.172651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=4623 selected_horizon=4623 endpoint_lower_bound=1728 lower_bound_gap=2895 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:46.235983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:24:46.236027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=696 selected_horizon=696 endpoint_lower_bound=512 lower_bound_gap=184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:46.248750Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=138 row_words=172 horizon=696 2026-09-11T13:24:46.249568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=709 row_words=389 horizon=4623 2026-09-11T13:24:46.353331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:24:46.353379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=6055 selected_horizon=6055 endpoint_lower_bound=2048 lower_bound_gap=4007 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:46.355996Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=420 row_words=27 horizon=6055 2026-09-11T13:24:46.690831Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:24:46.690872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=6261 selected_horizon=6261 endpoint_lower_bound=3040 lower_bound_gap=3221 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:46.706582Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=663 row_words=74 horizon=6261 2026-09-11T13:24:46.875424Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:24:46.875466Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=9332 selected_horizon=9332 endpoint_lower_bound=7008 lower_bound_gap=2324 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:46.890650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=47 row_words=270 horizon=9332 2026-09-11T13:24:46.935996Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:24:46.936033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:46.936935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=78 row_words=23 horizon=374 2026-09-11T13:24:47.007809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:24:47.007853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=65 initial_horizon=6383 selected_horizon=6383 endpoint_lower_bound=4644 lower_bound_gap=1739 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:47.010176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=65 tile=26 row_words=64 horizon=6383 2026-09-11T13:24:47.482861Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:24:47.482900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=11304 selected_horizon=11304 endpoint_lower_bound=6048 lower_bound_gap=5256 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:47.505281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=1245 row_words=180 horizon=11304 2026-09-11T13:24:50.246408Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:24:50.246452Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=1177 selected_horizon=1177 endpoint_lower_bound=576 lower_bound_gap=601 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:50.282503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=290 row_words=181 horizon=1177 2026-09-11T13:24:50.831915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:24:50.831957Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=2412 selected_horizon=2412 endpoint_lower_bound=2304 lower_bound_gap=108 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:50.838358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=184 row_words=108 horizon=2412 2026-09-11T13:24:50.908039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:24:50.908071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=4711 selected_horizon=4711 endpoint_lower_bound=2304 lower_bound_gap=2407 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:50.909404Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=354 row_words=13 horizon=4711 2026-09-11T13:24:51.009613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:24:51.009649Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:51.011289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=471 2026-09-11T13:24:51.053533Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:24:51.053564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=2775 selected_horizon=2775 endpoint_lower_bound=2304 lower_bound_gap=471 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:51.055156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2775 2026-09-11T13:24:51.090077Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:24:51.090101Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=2945 selected_horizon=2945 endpoint_lower_bound=2304 lower_bound_gap=641 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:51.091149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2945 2026-09-11T13:24:51.933178Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:24:51.933235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=1977 selected_horizon=1977 endpoint_lower_bound=1152 lower_bound_gap=825 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:51.979371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=768 row_words=235 horizon=1977 2026-09-11T13:24:52.036603Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:24:52.036639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=4258 selected_horizon=4258 endpoint_lower_bound=4096 lower_bound_gap=162 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:24:52.037874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=151 row_words=22 horizon=4258 2026-09-11T13:24:53.775974Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:24:53.776017Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=9242 selected_horizon=9242 endpoint_lower_bound=5248 lower_bound_gap=3994 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:53.784478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=79 row_words=151 horizon=9242 2026-09-11T13:24:54.208909Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:24:54.208961Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=17793 selected_horizon=17793 endpoint_lower_bound=15616 lower_bound_gap=2177 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:54.227719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=79 row_words=415 horizon=17793 2026-09-11T13:24:54.249411Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:24:54.249453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=11574 selected_horizon=11574 endpoint_lower_bound=6912 lower_bound_gap=4662 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:54.332742Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:24:54.332780Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=87 initial_horizon=1411 selected_horizon=1411 endpoint_lower_bound=896 lower_bound_gap=515 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:54.417390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=76 row_words=1059 horizon=11574 2026-09-11T13:24:54.506098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=87 tile=1347 row_words=462 horizon=1411 2026-09-11T13:24:54.809089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:24:54.809144Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=5149 selected_horizon=5149 endpoint_lower_bound=2152 lower_bound_gap=2997 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:54.930315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=70 row_words=619 horizon=5149 2026-09-11T13:24:56.563934Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:24:56.563982Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=1078 selected_horizon=1078 endpoint_lower_bound=576 lower_bound_gap=502 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:56.593502Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=1405 row_words=114 horizon=1078 2026-09-11T13:24:56.649182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=66 candidates=16 ordinary_horizon=12845 paired_horizon=12915 use_paired=false 2026-09-11T13:24:56.762262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:24:56.762304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=12845 selected_horizon=12845 endpoint_lower_bound=7996 lower_bound_gap=4849 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:56.849423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=90 row_words=2378 horizon=12845 2026-09-11T13:24:57.143493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:24:57.143532Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=49 initial_horizon=27815 selected_horizon=27815 endpoint_lower_bound=9072 lower_bound_gap=18743 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:24:57.201773Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=49 tile=213 row_words=491 horizon=27815 2026-09-11T13:25:02.088029Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:25:02.088080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=9450 selected_horizon=6142 endpoint_lower_bound=5120 lower_bound_gap=1022 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:25:02.306584Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=108 row_words=1527 horizon=6142 2026-09-11T13:25:02.462139Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=70 success=true 2026-09-11T13:25:02.468547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T13:25:02.476291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:25:02.714999Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=48752 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:25:05.632048Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=284 success=true 2026-09-11T13:25:05.632129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9120 generated_code_bytes=18040 exchange_table_bytes=48752 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400752, 524288)] 2026-09-11T13:25:05.632166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=48752 host_code_bytes=9120 host_data_bytes=6272 generated_code_bytes=18040 code_address=400752 available_ranges=[(327680, 360448), (368480, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T13:25:06.497044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=864 success=true 2026-09-11T13:25:06.510117Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:25:06.510375Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:25:06.512829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:25:06.525952Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:25:06.527089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:25:06.527104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1071 selected_horizon=1071 endpoint_lower_bound=288 lower_bound_gap=783 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:06.529085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1125 row_words=15 horizon=1071 2026-09-11T13:25:06.539472Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:25:06.540962Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:25:06.540989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3107 selected_horizon=3107 endpoint_lower_bound=2304 lower_bound_gap=803 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:06.543378Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=3 row_words=32 horizon=3107 2026-09-11T13:25:06.618512Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:25:06.711157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:25:06.724664Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:25:06.738569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:25:06.738597Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6261 selected_horizon=6261 endpoint_lower_bound=3040 lower_bound_gap=3221 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:06.755798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=663 row_words=74 horizon=6261 2026-09-11T13:25:06.779259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:25:06.788373Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:25:06.788401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7841 selected_horizon=7841 endpoint_lower_bound=7680 lower_bound_gap=161 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:06.796655Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=149 row_words=139 horizon=7841 2026-09-11T13:25:06.817995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:25:06.926162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:25:06.935291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:25:06.957589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:25:06.957618Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11840 selected_horizon=11840 endpoint_lower_bound=7424 lower_bound_gap=4416 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:06.991802Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=417 row_words=176 horizon=11840 2026-09-11T13:25:07.102198Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:25:07.102259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=17086 selected_horizon=17086 endpoint_lower_bound=7872 lower_bound_gap=9214 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:25:07.112909Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1243 row_words=37 horizon=17086 2026-09-11T13:25:07.147616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:25:07.309140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:25:07.339300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:25:07.339333Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1199 selected_horizon=1199 endpoint_lower_bound=576 lower_bound_gap=623 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.366186Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=290 row_words=178 horizon=1199 2026-09-11T13:25:07.375906Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:25:07.388742Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:25:07.389173Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:25:07.389182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3078 selected_horizon=3078 endpoint_lower_bound=2304 lower_bound_gap=774 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.390280Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=190 row_words=22 horizon=3078 2026-09-11T13:25:07.402254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:25:07.402836Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:25:07.402852Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2945 selected_horizon=2945 endpoint_lower_bound=2304 lower_bound_gap=641 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.404056Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=17 horizon=2945 2026-09-11T13:25:07.462503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:25:07.471781Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:25:07.590816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:25:07.734417Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:25:07.756134Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:25:07.756158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.765347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=139 row_words=179 horizon=8747 2026-09-11T13:25:07.798563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:25:07.799577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:25:07.799600Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=1402 selected_horizon=1402 endpoint_lower_bound=1152 lower_bound_gap=250 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.801370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=36 row_words=20 horizon=1402 2026-09-11T13:25:07.810388Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:25:07.859980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:25:07.877693Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:25:07.912110Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:25:07.912133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1177 selected_horizon=1177 endpoint_lower_bound=576 lower_bound_gap=601 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.947019Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:25:07.950365Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=290 row_words=181 horizon=1177 2026-09-11T13:25:07.955314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:25:07.955338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7518 selected_horizon=7518 endpoint_lower_bound=3648 lower_bound_gap=3870 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.964685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=862 row_words=86 horizon=7518 2026-09-11T13:25:07.968018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:25:07.978227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:25:07.978256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3362 selected_horizon=3362 endpoint_lower_bound=2304 lower_bound_gap=1058 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:07.983099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=182 row_words=124 horizon=3362 2026-09-11T13:25:08.002829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:25:08.004351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:25:08.004383Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6055 selected_horizon=6055 endpoint_lower_bound=2048 lower_bound_gap=4007 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.006973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=420 row_words=27 horizon=6055 2026-09-11T13:25:08.030082Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:25:08.031391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:25:08.032482Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:25:08.040218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:25:08.056233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:25:08.056786Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:25:08.056800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.058960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=471 2026-09-11T13:25:08.072496Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:25:08.073006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:25:08.073018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.073961Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=78 row_words=23 horizon=374 2026-09-11T13:25:08.085053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:25:08.091683Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:25:08.093304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:25:08.100941Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:25:08.101902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:25:08.107798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:25:08.120716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:25:08.121103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:25:08.121112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=896 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.122835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=961 row_words=10 horizon=1111 2026-09-11T13:25:08.132812Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:25:08.133224Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:25:08.133233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=4008 selected_horizon=4008 endpoint_lower_bound=3920 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.133876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=46 row_words=40 horizon=4008 2026-09-11T13:25:08.147663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:25:08.148252Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:25:08.148263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=197 selected_horizon=197 endpoint_lower_bound=64 lower_bound_gap=133 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.149609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=18 row_words=38 horizon=197 2026-09-11T13:25:08.161320Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T13:25:08.161709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:25:08.161721Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.162610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=56 row_words=9 horizon=216 2026-09-11T13:25:08.177830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T13:25:08.178124Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:25:08.178131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=2207 selected_horizon=2207 endpoint_lower_bound=2148 lower_bound_gap=59 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.178724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=0 row_words=2031 horizon=2207 2026-09-11T13:25:08.185308Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T13:25:08.203995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:25:08.403602Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T13:25:08.585066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:25:08.585158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:25:08.606114Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:25:08.611275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:25:08.611313Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=696 selected_horizon=696 endpoint_lower_bound=512 lower_bound_gap=184 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.634907Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=138 row_words=172 horizon=696 2026-09-11T13:25:08.637654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:25:08.637686Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11984 selected_horizon=11984 endpoint_lower_bound=9760 lower_bound_gap=2224 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.665197Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=480 row_words=542 horizon=11984 2026-09-11T13:25:08.692447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:25:08.693989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:25:08.694018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3389 selected_horizon=3389 endpoint_lower_bound=1076 lower_bound_gap=2313 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.698081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1319 row_words=16 horizon=3389 2026-09-11T13:25:08.728639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:25:08.729500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:25:08.729515Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4396 selected_horizon=4396 endpoint_lower_bound=2152 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.731668Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=163 row_words=20 horizon=4396 2026-09-11T13:25:08.742185Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T13:25:08.746854Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T13:25:08.753937Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T13:25:08.765657Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:25:08.783140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:25:08.784045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:25:08.800788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:25:08.842415Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:25:08.842447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17793 selected_horizon=17793 endpoint_lower_bound=15616 lower_bound_gap=2177 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.842693Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:25:08.842725Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8101 selected_horizon=8101 endpoint_lower_bound=5888 lower_bound_gap=2213 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.861918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=79 row_words=415 horizon=17793 2026-09-11T13:25:08.862019Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=44 row_words=301 horizon=8101 2026-09-11T13:25:08.884899Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:25:08.885437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:25:08.885449Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2775 selected_horizon=2775 endpoint_lower_bound=2304 lower_bound_gap=471 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.886622Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2775 2026-09-11T13:25:08.897386Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:25:08.897803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:25:08.897811Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2945 selected_horizon=2945 endpoint_lower_bound=2304 lower_bound_gap=641 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:08.898619Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2945 2026-09-11T13:25:08.944271Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:25:08.952488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:25:09.016400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:25:09.058223Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:25:09.059080Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:25:09.059099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5235 selected_horizon=5235 endpoint_lower_bound=3456 lower_bound_gap=1779 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:09.061176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=349 row_words=13 horizon=5235 2026-09-11T13:25:09.077767Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:25:09.107252Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:25:09.124290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:25:09.124336Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:25:09.125641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=36 horizon=7015 2026-09-11T13:25:09.158342Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:25:09.184341Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:25:09.184366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=11304 selected_horizon=11304 endpoint_lower_bound=6048 lower_bound_gap=5256 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:09.227518Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1245 row_words=180 horizon=11304 2026-09-11T13:25:09.235058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:25:09.253776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:25:09.253794Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=9242 selected_horizon=9242 endpoint_lower_bound=5248 lower_bound_gap=3994 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:09.260691Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=79 row_words=151 horizon=9242 2026-09-11T13:25:09.277667Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:25:09.278343Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:25:09.278358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=4258 selected_horizon=4258 endpoint_lower_bound=4096 lower_bound_gap=162 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:09.279464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=151 row_words=22 horizon=4258 2026-09-11T13:25:09.288994Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:25:09.289360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:25:09.289372Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:09.289949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=78 row_words=23 horizon=374 2026-09-11T13:25:09.296711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:25:09.306576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:25:09.307037Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:25:09.307045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=6383 selected_horizon=6383 endpoint_lower_bound=4644 lower_bound_gap=1739 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:09.307966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=26 row_words=64 horizon=6383 2026-09-11T13:25:10.400381Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:25:10.431968Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:25:10.463853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:25:10.463880Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=12845 selected_horizon=12845 endpoint_lower_bound=7996 lower_bound_gap=4849 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:10.511132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:25:10.511169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4623 selected_horizon=4623 endpoint_lower_bound=1728 lower_bound_gap=2895 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:10.514680Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=90 row_words=2378 horizon=12845 2026-09-11T13:25:10.615186Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=709 row_words=389 horizon=4623 2026-09-11T13:25:10.643854Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:25:10.647927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:25:10.647946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2412 selected_horizon=2412 endpoint_lower_bound=2304 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:10.652045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=184 row_words=108 horizon=2412 2026-09-11T13:25:10.658573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:25:10.659132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:25:10.659143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4711 selected_horizon=4711 endpoint_lower_bound=2304 lower_bound_gap=2407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:10.659657Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:25:10.660465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=354 row_words=13 horizon=4711 2026-09-11T13:25:10.685429Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:25:10.703136Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:25:10.703664Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:25:10.703677Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:10.705578Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=875 row_words=10 horizon=471 2026-09-11T13:25:10.719457Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T13:25:10.719977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:25:10.719989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:10.720922Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=78 row_words=25 horizon=406 2026-09-11T13:25:11.233875Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:25:11.297573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:25:11.297610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1977 selected_horizon=1977 endpoint_lower_bound=1152 lower_bound_gap=825 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:11.335563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:25:11.361075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=768 row_words=235 horizon=1977 2026-09-11T13:25:11.374488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:25:11.374540Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1078 selected_horizon=1078 endpoint_lower_bound=576 lower_bound_gap=502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:11.409108Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1405 row_words=114 horizon=1078 2026-09-11T13:25:11.539129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:25:11.674915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:25:11.674956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5149 selected_horizon=5149 endpoint_lower_bound=2152 lower_bound_gap=2997 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:11.825361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=70 row_words=619 horizon=5149 2026-09-11T13:25:13.892385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T13:25:14.064069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:25:14.064113Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=1411 selected_horizon=1411 endpoint_lower_bound=896 lower_bound_gap=515 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:14.336272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=1347 row_words=462 horizon=1411 2026-09-11T13:25:18.179864Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:25:18.179977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=28037 selected_horizon=28037 endpoint_lower_bound=9072 lower_bound_gap=18965 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:25:18.264815Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=213 row_words=487 horizon=28037 2026-09-11T13:25:21.565702Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:25:21.565773Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11857 selected_horizon=11857 endpoint_lower_bound=6912 lower_bound_gap=4945 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:25:21.737453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=74 row_words=1043 horizon=11857 2026-09-11T13:25:22.370741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:25:22.420259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:25:22.420293Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=9332 selected_horizon=9332 endpoint_lower_bound=7008 lower_bound_gap=2324 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:25:22.440041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=47 row_words=270 horizon=9332 2026-09-11T13:25:29.662991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:25:29.663050Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9450 selected_horizon=6119 endpoint_lower_bound=5120 lower_bound_gap=999 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:25:29.823798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=229 row_words=1526 horizon=6119 2026-09-11T13:25:29.890597Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23393 success=true 2026-09-11T13:25:41.335559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11444 success=true 2026-09-11T13:25:41.359293Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=20241768 final_exchange=8718756 2026-09-11T13:25:42.611454Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=309 success=true 2026-09-11T13:25:42.707519Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=95 success=true 2026-09-11T13:25:43.228606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=476 success=true 2026-09-11T13:25:43.660413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T13:25:57.919076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=7 threads=8 2026-09-11T13:26:03.802176Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5009 expansion_and_footprint_ms=5882 estimated_row_bytes=74016 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T13:26:05.165599Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=6091 expansion_and_footprint_ms=7245 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T13:26:05.302689Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6158 expansion_and_footprint_ms=7382 estimated_row_bytes=74744 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T13:26:05.369834Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6244 expansion_and_footprint_ms=7450 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T13:26:05.499953Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6318 expansion_and_footprint_ms=7579 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T13:26:05.587607Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6432 expansion_and_footprint_ms=7668 estimated_row_bytes=74016 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T13:26:05.708722Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6599 expansion_and_footprint_ms=7789 estimated_row_bytes=73832 heuristic_row_bytes=163148 geometry_fragments_per_tile=8443 fragment_limit=16384 2026-09-11T13:26:07.982688Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:26:07.982736Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:07.999232Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T13:26:11.399706Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:11.454889Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:11.454921Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:11.465934Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:12.541906Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:12.541944Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:12.549812Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:12.914621Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:12.914655Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:12.921432Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:15.057896Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:15.057934Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:15.075643Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:15.136507Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:15.136529Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:15.138198Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:15.178030Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:15.178057Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:15.179022Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:16.073579Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:16.148686Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:16.148717Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:16.162995Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:16.532168Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:16.605390Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:16.612611Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:16.612655Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:16.627391Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:16.685068Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:16.685107Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:16.700121Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:17.007238Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:17.082274Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:17.082328Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:17.100879Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:17.103901Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:17.146221Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=8086 paired_horizon=18866 use_paired=false 2026-09-11T13:26:17.179927Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:17.179970Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:17.194609Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:17.229872Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:26:17.229917Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:17.248489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:26:17.798507Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:17.798551Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:17.810516Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:18.248421Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:18.248467Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:18.260786Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:18.354396Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:18.354437Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:18.363849Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:18.363884Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:18.364185Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:18.376141Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:18.745867Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:18.745910Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:18.758641Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:18.813994Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:18.814035Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:18.827459Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:18.860270Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:18.860308Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:18.872536Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:18.913406Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:26:18.913445Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:18.927671Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:26:18.956240Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:18.956276Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:18.966244Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:19.315943Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:19.315985Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:19.325604Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:19.453054Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:19.453087Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:19.462812Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:19.484136Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:26:19.484171Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:19.497721Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:26:21.405644Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:21.405697Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:21.430576Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:21.521141Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:21.521177Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:21.524073Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:21.574329Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:21.574353Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:21.575739Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:21.740920Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:21.740964Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:21.765539Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:21.855614Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:21.855654Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:21.858443Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:21.908101Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:21.908126Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:21.909600Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:22.003037Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:22.003079Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.028611Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:22.117501Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:22.117535Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.120056Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:22.174386Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:22.174420Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.175932Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:22.396684Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:22.396729Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.421699Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:22.483688Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:22.483743Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.505433Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:22.505480Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.508862Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:22.511345Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:22.511375Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.513904Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:22.541361Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:26:22.568686Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:22.568713Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.570081Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:22.613191Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:22.613246Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.615870Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:22.635139Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:26:22.635172Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.637580Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:26:22.671372Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:22.671399Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.672799Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:22.709698Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:26:22.709731Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:22.711757Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:26:23.901285Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:26:23.901343Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:24.066165Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T13:26:26.766384Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:26:26.874268Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:26.874305Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:26.892401Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:26:26.994332Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:26:26.994367Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:26.996517Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:26:28.332561Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:26:28.332598Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:28.390945Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=715 row_words=396 horizon=27323 2026-09-11T13:26:28.667668Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:28.667713Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:28.699171Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:26:31.025354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:26:31.025399Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:31.051853Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T13:26:31.113971Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:31.114003Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:31.115768Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T13:26:31.156820Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:31.156876Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:31.158894Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T13:26:33.103830Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:26:33.175222Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:26:33.213768Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:33.213849Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.233653Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:26:33.253271Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:33.253302Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.266329Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:26:33.272786Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:26:33.331349Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:26:33.331391Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.334565Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:26:33.340700Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:26:33.340740Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.342683Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:26:33.349754Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:33.349779Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.362218Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:26:33.429785Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:26:33.429808Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.431274Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:26:33.881591Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:26:33.954602Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:33.954629Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:33.966788Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:26:34.039502Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:26:34.039529Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:34.040932Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:26:34.457392Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:34.457427Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:34.476506Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:26:34.535219Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:34.535253Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:34.554124Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:26:34.947552Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:34.947595Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:34.976627Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:26:35.050670Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:35.050710Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:35.114447Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:35.138848Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:35.138882Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:35.159334Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:26:35.171663Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:35.171688Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:35.172597Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:35.183272Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=9 candidates=6561 ordinary_horizon=17780 paired_horizon=21452 use_paired=false 2026-09-11T13:26:35.190142Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=55 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:26:35.205587Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:35.205604Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:35.206550Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:35.233896Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:35.233918Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:35.243861Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T13:26:35.291048Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:26:35.291079Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:35.292896Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:26:35.292933Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:35.294053Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T13:26:35.308651Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:26:35.410821Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:26:35.410851Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:35.413296Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:26:36.989164Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:36.989224Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=14734 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:37.020638Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:26:37.359054Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:26:37.359100Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:37.393290Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T13:26:37.863447Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=14215 paired_horizon=28597 use_paired=false 2026-09-11T13:26:37.962885Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:26:37.962917Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:37.998261Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:26:39.100395Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:26:39.100430Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=11426 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:39.120027Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:26:40.421376Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:40.421411Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:40.437413Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:40.437444Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:40.483109Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:40.500915Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:40.535194Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:40.535235Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:40.536093Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:40.553827Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:40.553850Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:40.554796Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:40.567606Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:40.567621Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:40.568517Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:40.586729Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:40.586747Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:40.587966Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:43.069571Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:26:43.069617Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.126748Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T13:26:43.191518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:43.191548Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.192809Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T13:26:43.337368Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:26:43.385931Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:26:43.385969Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.387797Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:26:43.419709Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:26:43.419732Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.420690Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:26:43.472589Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:26:43.472622Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.474117Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T13:26:43.510456Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:43.510494Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.602357Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:43.640120Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:26:43.640164Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=11424 selected_horizon=11424 endpoint_lower_bound=6912 lower_bound_gap=4512 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.673350Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:43.673376Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.674635Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:43.725312Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:43.725346Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:43.726711Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:43.734599Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:43.734636Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.821236Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:43.841470Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T13:26:43.897689Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:43.897720Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:43.898995Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:43.945499Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:43.945525Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:43.946901Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:45.127636Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:45.127673Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:45.190134Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:45.242509Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:45.242533Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:45.243428Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:45.277894Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:45.277922Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:45.279436Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:45.818615Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:26:45.818660Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:45.918912Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:26:45.991576Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:45.991612Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:45.992856Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:26:46.039382Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:26:46.039410Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:46.040763Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:26:47.788109Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:26:47.788154Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:47.862814Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T13:26:48.369161Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:26:48.369218Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.375597Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T13:26:48.462364Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=72 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:26:48.501079Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:26:48.501108Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.502695Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T13:26:48.532386Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:26:48.532406Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.533175Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T13:26:48.613649Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:26:48.672509Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=80 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:26:48.715784Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:26:48.715814Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.717643Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T13:26:48.747162Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:26:48.747212Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=3859 selected_horizon=3859 endpoint_lower_bound=2304 lower_bound_gap=1555 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.752430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=173 row_words=155 horizon=3859 2026-09-11T13:26:48.753239Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:26:48.753260Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.754128Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T13:26:48.820570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:26:48.820611Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.822258Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T13:26:48.848393Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:26:48.848416Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.849453Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T13:26:48.926748Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:26:48.926784Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:48.927499Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T13:26:48.984703Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:26:50.601635Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:26:50.601673Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:50.725713Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:26:53.873967Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:26:53.874018Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=11424 selected_horizon=11424 endpoint_lower_bound=6912 lower_bound_gap=4512 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:54.058412Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T13:26:54.135918Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:26:54.207254Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:26:54.207287Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:54.220982Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T13:26:54.298432Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:26:54.298465Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:54.300105Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T13:26:54.515674Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:26:54.515712Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=11424 selected_horizon=11424 endpoint_lower_bound=6912 lower_bound_gap=4512 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:54.672384Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=66 row_words=1041 horizon=11424 2026-09-11T13:26:55.091746Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:26:55.091788Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:55.108398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T13:26:55.879597Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:26:55.879646Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:56.063490Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:26:56.213331Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:26:56.213376Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=11424 selected_horizon=11424 endpoint_lower_bound=6912 lower_bound_gap=4512 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:56.384621Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T13:26:57.410761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:26:57.410807Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:57.437264Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T13:26:57.495181Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:57.495252Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:57.497166Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T13:26:57.535995Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:26:57.536027Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:57.537100Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T13:26:57.641449Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:26:57.641483Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=11564 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:57.692579Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:26:58.276714Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:26:58.276748Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:58.343554Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:26:58.343589Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:58.346935Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=173 row_words=125 horizon=3926 2026-09-11T13:26:58.396410Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:26:58.744271Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:26:58.744312Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:26:58.754542Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T13:26:58.925989Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:26:58.926031Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:58.930453Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=173 row_words=125 horizon=3926 2026-09-11T13:26:59.054929Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:26:59.054971Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:26:59.060442Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T13:26:59.304911Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:26:59.305011Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:26:59.311890Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:00.488788Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:27:00.488831Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:00.510105Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T13:27:01.431766Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:27:01.431813Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=3859 selected_horizon=3859 endpoint_lower_bound=2304 lower_bound_gap=1555 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:01.436774Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=173 row_words=155 horizon=3859 2026-09-11T13:27:02.263786Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=29 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:27:02.329653Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:27:02.329687Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:02.340388Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=139 row_words=201 horizon=9329 2026-09-11T13:27:02.403832Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:27:02.403865Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:02.405218Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=76 row_words=17 horizon=1303 2026-09-11T13:27:02.926508Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:02.926554Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:02.940460Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:03.634610Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:27:03.634653Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:03.677490Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:27:05.167260Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:05.167298Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:05.185638Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:05.231232Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:05.231266Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:05.232346Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:05.257792Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:05.257811Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:05.258597Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:05.686311Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:27:05.686349Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:05.712036Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:27:05.907406Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:27:05.907449Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=11564 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:05.942934Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:27:05.942966Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:05.946505Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:27:05.980620Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:27:06.116480Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:06.116515Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:06.122993Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:06.322477Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:06.322508Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:27:06.326252Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:06.444502Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=30 candidates=6660 ordinary_horizon=5918 paired_horizon=12053 use_paired=false 2026-09-11T13:27:06.493530Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:06.493559Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:06.497503Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:27:06.497527Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=6014 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:06.498398Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:06.520627Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=294 horizon=5918 2026-09-11T13:27:06.676727Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:27:06.676772Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:06.725772Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:27:06.725817Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=11564 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:06.800358Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:27:06.929029Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:27:06.932598Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T13:27:06.999761Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:27:06.999791Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:07.013527Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T13:27:07.028805Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:27:07.028836Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:07.029751Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T13:27:07.085677Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:27:07.085708Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:07.087018Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T13:27:07.345676Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:07.345718Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:07.358575Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:07.830996Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:07.831038Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:07.844504Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:09.785643Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=22 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:27:09.846931Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:27:09.846967Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:09.862237Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:27:09.891871Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:27:09.891911Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:09.926482Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T13:27:09.930110Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:27:09.930134Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:09.931508Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:27:10.171090Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:10.171127Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:10.191049Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:10.236604Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:10.236642Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:10.238178Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:10.266530Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:10.266549Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:10.267306Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:10.299126Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:10.299164Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:10.318761Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:10.543792Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:10.543830Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:10.553968Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:10.730170Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:27:10.730239Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=18 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:10.758679Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T13:27:11.024445Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:11.024490Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:11.051624Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:11.112230Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:11.112264Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:11.113784Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:11.150803Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:11.150827Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:11.151949Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:11.180689Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:11.180723Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:11.187842Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:11.392474Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:11.392505Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:27:11.396260Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:11.594319Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:11.594362Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:11.600052Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:12.363586Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:12.363640Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:12.376900Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:12.666606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:12.666649Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:27:12.671886Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:12.847190Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:12.847246Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:12.866689Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:12.915298Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:12.915329Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:12.916472Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:12.926872Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:12.926907Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:12.933846Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:12.942656Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:12.942675Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:12.943530Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:13.667530Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:13.667576Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:13.796479Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:13.867630Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:13.867664Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:13.874549Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:13.928818Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:13.928856Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:13.931800Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:13.991190Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:13.991236Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:13.993460Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:14.049272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=52 success=true 2026-09-11T13:27:14.054862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:27:14.060984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:27:14.079405Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:14.079440Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:27:14.083039Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:14.258603Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:14.258638Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:14.263661Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:14.279121Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=40368 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:27:14.353589Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:27:14.353628Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:14.401446Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:27:15.136868Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:27:15.136906Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:15.170102Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:27:16.774965Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:16.775002Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:16.865243Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:16.961538Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:16.961567Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:16.963651Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:17.009143Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:17.009174Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.011456Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:17.056037Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=71 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:27:17.086064Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:27:17.086092Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.087280Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T13:27:17.114873Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:27:17.114895Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.115528Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T13:27:17.167798Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=77 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:27:17.208500Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=79 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:27:17.243587Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:27:17.243608Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.244843Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T13:27:17.270102Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:27:17.270118Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.270727Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T13:27:17.306771Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:27:17.306788Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=82 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.307759Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=82 tile=1105 row_words=39 horizon=183 2026-09-11T13:27:17.314975Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:27:17.315004Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.331586Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:27:17.331608Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.332407Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T13:27:17.344143Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:27:17.383000Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:27:17.383016Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.383546Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T13:27:17.425157Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=85 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:27:17.428338Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:27:17.428373Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.464683Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:27:17.570797Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:27:17.570831Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.574502Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:27:17.844158Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:27:17.844217Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:17.848843Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:27:18.862637Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2006 success=true 2026-09-11T13:27:18.862684Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=16760 exchange_table_bytes=40368 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T13:27:18.862703Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=40368 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16760 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T13:27:20.341060Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1478 success=true 2026-09-11T13:27:21.336450Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:27:21.392451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:27:21.392483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:21.406995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:27:21.966759Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:27:21.986293Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:27:21.986320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:21.998071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:27:22.013128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:27:22.145874Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:27:22.153296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:27:22.153316Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:22.162079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:27:22.238288Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=22 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:27:22.309633Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:22.309675Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:22.316732Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:27:22.316767Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:22.331945Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:27:22.412575Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:27:22.412609Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=23 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:22.414290Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:27:22.439703Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:22.565181Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:22.565243Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:22.568031Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:22.633371Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:22.633405Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:22.635620Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:23.022414Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:27:23.054038Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:23.054071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:23.078365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:27:23.117821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:27:23.118825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:27:23.118843Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:23.121257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:27:23.141475Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:27:23.142259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:27:23.142269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:23.143607Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:27:23.194578Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:23.194637Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:23.199408Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:27:23.209791Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:23.210435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:27:23.499898Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=22 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:27:23.576227Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:27:23.576274Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:23.598180Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:27:23.675541Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:27:23.675583Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:23.677228Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:27:24.462619Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:24.462660Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:24.476327Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:24.710225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:27:24.817438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:27:24.817487Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:24.843019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:27:24.906256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:27:24.908306Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:27:24.908342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:24.911353Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:27:24.920226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:27:25.282789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:27:25.311516Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:27:25.311544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:25.342384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:27:25.899299Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:25.899342Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:25.919223Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:25.989825Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:25.989871Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:26.081676Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:26.180191Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:26.180236Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:26.182326Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:26.225432Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:26.225451Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:26.227008Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:26.470821Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:26.470882Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:26.512270Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:26.594323Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:26.594367Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:26.596849Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:26.639446Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:26.639474Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:26.640570Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:27.161423Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:27.161470Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:27.293382Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:27.432133Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:27.432173Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:27.435168Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:27.495317Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:27.495344Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:27.497467Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:27.625781Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:27.625833Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:27.655000Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:27.711041Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:27.711074Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:27.712589Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:27.749714Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:27.749752Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:27.751572Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:27.880439Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:27.880480Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=31 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:27.889649Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:28.172968Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:28.173021Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=32 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:27:28.180908Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:28.347371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:27:28.426047Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:27:28.426093Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:28.430737Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:28.430773Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:28.437706Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:28.525648Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:27:28.533979Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:28.534009Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:28.548500Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:28.568145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:27:28.568681Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:28.568700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:28.569809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:27:28.622621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:27:28.622645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:28.623886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:27:29.023325Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:29.023362Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:29.029906Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:29.229890Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:29.229919Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:27:29.233618Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:29.406445Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:29.406476Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:29.411440Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:27:29.563087Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:27:29.563134Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:29.576073Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:27:29.576117Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=86 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:29.749833Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=86 tile=1361 row_words=459 horizon=1508 2026-09-11T13:27:29.769111Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6250 2026-09-11T13:27:29.825093Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:27:29.825133Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:29.825885Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T13:27:30.757465Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:30.757510Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:30.777134Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:31.773280Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:27:31.773330Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:31.798184Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:27:31.853966Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:31.854009Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:31.856280Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:27:31.897783Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:31.897816Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:31.899019Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:34.031027Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:27:34.031069Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:34.092825Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=715 row_words=396 horizon=27323 2026-09-11T13:27:35.680795Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=47 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:27:35.710788Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:27:35.710812Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:35.717562Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:27:35.750069Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:27:35.750097Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:35.750787Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:27:36.137608Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:27:36.137650Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:36.156558Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=850 row_words=106 horizon=1090 2026-09-11T13:27:36.200652Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:36.200676Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:36.201886Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=148 row_words=24 horizon=2798 2026-09-11T13:27:36.234798Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:36.234821Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:36.235783Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:37.177408Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:27:37.177448Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:37.200542Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:27:39.097396Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=54 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:27:39.129163Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:27:39.129187Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:39.136296Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=171 row_words=133 horizon=9028 2026-09-11T13:27:39.166395Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:27:39.166412Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:39.167132Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=152 row_words=16 horizon=4249 2026-09-11T13:27:40.049035Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:40.049091Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:40.186067Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:40.194080Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:27:40.194123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11164 selected_horizon=11164 endpoint_lower_bound=6912 lower_bound_gap=4252 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:40.309229Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:40.309268Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:40.312268Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:40.358673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=73 row_words=1044 horizon=11164 2026-09-11T13:27:40.375281Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:40.375315Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:40.377614Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:40.512808Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:27:40.546793Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:27:40.546827Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:40.573174Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=1084 row_words=180 horizon=11314 2026-09-11T13:27:40.673812Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T13:27:40.836764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:27:40.989265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:27:41.124960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:27:41.226913Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:27:41.226958Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.266699Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:27:41.278198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:27:41.314964Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:41.314991Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.315997Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:27:41.417581Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=53 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:27:41.420569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:27:41.454842Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:27:41.454874Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.456099Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:27:41.478409Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:27:41.478430Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.479035Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:27:41.507682Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:41.507719Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.514464Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:27:41.514488Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.515510Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:27:41.574765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:27:41.637856Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:41.690551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:27:41.766953Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:41.766988Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.770084Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:41.789565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:27:41.830183Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:41.830238Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:41.832546Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:41.901575Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:27:42.004798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:27:42.145614Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:27:42.150879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:27:42.150898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3859 selected_horizon=3859 endpoint_lower_bound=2304 lower_bound_gap=1555 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:42.153976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=173 row_words=155 horizon=3859 2026-09-11T13:27:42.738238Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:27:42.771996Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:27:42.772028Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:42.781259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T13:27:42.808323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:27:42.808903Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:27:42.808915Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:42.810143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T13:27:42.815896Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:27:42.933982Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:27:42.942076Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:27:42.942096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:42.950314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T13:27:43.568384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:27:43.596631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:27:43.596663Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:43.614456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T13:27:43.632683Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:27:43.633047Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:43.633055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:43.634039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T13:27:43.643855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:27:43.644188Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:43.644195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:43.644983Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:43.650154Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:43.650194Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:43.674980Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:43.690502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:27:43.699853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:27:43.940343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:27:43.960343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:27:43.960369Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:43.967189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T13:27:44.068225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:27:44.072691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:27:44.072709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:44.076284Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T13:27:44.086446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:27:44.280057Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:27:44.280091Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:44.284762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=18402 2026-09-11T13:27:44.294243Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:27:44.294279Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:44.524349Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6250 2026-09-11T13:27:44.591680Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:27:44.591723Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:44.749145Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:27:44.749182Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:44.763260Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:27:44.803877Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=239 row_words=188 horizon=1973 2026-09-11T13:27:44.863789Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:44.863822Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:44.864767Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=355 row_words=13 horizon=3513 2026-09-11T13:27:44.969010Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=60 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:27:44.982619Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:27:44.982651Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.006373Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:27:45.006402Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.008264Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:27:45.031840Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:27:45.031857Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.032520Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:27:45.036941Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:27:45.069771Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:27:45.069790Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.070849Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=14 row_words=59 horizon=5892 2026-09-11T13:27:45.105780Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:45.105825Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.126276Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:45.520163Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:27:45.520244Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.527487Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:27:45.605312Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=64 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:27:45.659144Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:27:45.659187Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.661491Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:27:45.690770Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:27:45.690795Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.691558Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:27:45.767613Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=70 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:27:45.826933Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=72 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:27:45.868867Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:27:45.868891Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.870649Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:27:45.906350Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:27:45.906384Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.907749Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:27:45.964294Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:27:45.964324Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.965855Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:27:45.994776Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:27:45.994807Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:45.996420Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:27:46.053892Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:27:46.053920Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:46.054398Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:27:46.091973Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=78 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:27:47.235374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:27:47.307189Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:27:47.307234Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:47.391598Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T13:27:47.433910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:27:47.434615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:27:47.434630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:47.436574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T13:27:47.451609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:27:47.452101Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:27:47.452110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:47.453395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T13:27:47.950456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:27:47.985142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:27:47.985193Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:27:48.000825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T13:27:48.546239Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:27:48.546278Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:48.604593Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=70 row_words=2375 horizon=12646 2026-09-11T13:27:48.953312Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:27:48.953349Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:48.957874Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=168 row_words=108 horizon=2410 2026-09-11T13:27:48.959173Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:27:48.959217Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.019729Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:27:49.090933Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=64 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:27:49.123162Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:27:49.123186Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.124437Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:27:49.154116Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:27:49.154138Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.154874Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:27:49.212914Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=70 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:27:49.260246Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=72 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:27:49.293043Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:27:49.293062Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.294399Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:27:49.315982Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:27:49.316032Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:27:49.325349Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:27:49.325367Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.326051Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:27:49.364341Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:27:49.364358Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.365496Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:27:49.385823Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:27:49.385847Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.387120Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:27:49.446869Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:27:49.446899Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:49.447469Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:27:49.493057Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=78 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:27:49.562036Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T13:27:50.511512Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:27:50.511565Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:50.599565Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=715 row_words=396 horizon=27323 2026-09-11T13:27:50.837880Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:27:50.837916Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:50.860760Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:27:50.901916Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:50.901943Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:50.903163Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:27:50.933132Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:50.933162Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:50.934476Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:52.975242Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:27:52.975280Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:52.993374Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=850 row_words=106 horizon=1090 2026-09-11T13:27:53.043807Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:53.043832Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:53.045094Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=148 row_words=24 horizon=2798 2026-09-11T13:27:53.073914Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:53.073930Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:53.074797Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:53.654431Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=47 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:27:53.685513Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:27:53.685556Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:53.693289Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:27:53.726536Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:27:53.726558Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:53.727349Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:27:55.101479Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:27:55.101516Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:55.122988Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:27:55.502064Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:27:55.502113Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:55.598844Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=715 row_words=396 horizon=27323 2026-09-11T13:27:55.763075Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=54 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:27:55.794724Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:27:55.794753Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:55.801435Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=171 row_words=133 horizon=9028 2026-09-11T13:27:55.836558Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:27:55.836582Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:55.837444Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=152 row_words=16 horizon=4249 2026-09-11T13:27:57.239346Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:27:57.239380Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:57.262032Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=1084 row_words=180 horizon=11314 2026-09-11T13:27:58.307248Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:27:58.307297Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:58.333177Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T13:27:58.394396Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:58.394427Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:58.396182Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T13:27:58.436638Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:58.436659Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:58.437895Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T13:27:59.098006Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:27:59.098042Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:59.137798Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:27:59.202859Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:27:59.202904Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:59.204398Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:27:59.301248Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=53 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:27:59.336277Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:27:59.336304Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:59.337480Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:27:59.359171Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:27:59.359187Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:59.359792Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:27:59.394869Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:27:59.394891Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:27:59.395908Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:01.250563Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:01.250600Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:01.291370Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:01.339110Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:01.339133Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:01.340054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:01.474604Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=60 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:28:01.505989Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:01.506013Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:01.507166Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:28:01.529308Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:01.529324Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:01.530005Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:28:01.578134Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:01.578164Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:01.579596Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:02.291637Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:02.291683Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:02.496363Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=55 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:28:02.543986Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:02.544020Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:02.554014Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:02.558042Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:02.601441Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:02.601471Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:02.602617Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:02.651692Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:02.651729Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:02.652684Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:28:02.775517Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:02.775549Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:02.829643Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:03.205725Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:03.205759Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.210084Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:03.274039Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=71 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:28:03.300863Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:03.300884Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.301965Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T13:28:03.322678Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:03.322698Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.323188Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T13:28:03.374537Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=77 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:28:03.412114Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=79 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:28:03.441693Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:03.441710Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.442944Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:03.470350Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:03.470367Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.470981Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:03.488227Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:28:03.488263Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:03.506843Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:03.506861Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=82 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.507940Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=82 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:03.525814Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:03.525827Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.526475Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T13:28:03.575556Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:03.575572Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.576039Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:03.585337Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:03.585375Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.617366Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=85 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:28:03.706452Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:28:03.844686Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:03.941032Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:03.941066Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:03.942007Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:28:04.060277Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=63 success=true 2026-09-11T13:28:04.067498Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-11T13:28:04.075557Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:28:04.306731Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=41008 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:28:04.601661Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:04.601704Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:04.647642Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:04.869604Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:28:04.869648Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:05.027098Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:05.027136Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:05.080723Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:05.104185Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:28:05.309104Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:28:05.309149Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:05.334111Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:28:05.387083Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:05.387108Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:05.388695Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:28:05.411453Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:05.411485Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:05.418309Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:05.430541Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:05.430567Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:05.431793Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:05.441099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:28:05.442950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:28:05.444230Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:28:05.451035Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:28:05.462320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:28:05.462684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:05.462693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.464100Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T13:28:05.473026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:28:05.473367Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:05.473376Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.473924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T13:28:05.478410Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:28:05.482746Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:28:05.484361Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:28:05.490611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:28:05.491634Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:28:05.501548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:28:05.514226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:28:05.514637Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:05.514647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.515977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:05.525928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:28:05.526368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:05.526378Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.527040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:05.540564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:28:05.541145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:05.541154Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.542146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:05.549166Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T13:28:05.549461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:05.549468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.550147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T13:28:05.557295Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T13:28:05.557572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:05.557578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:05.558064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:05.565162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T13:28:06.520122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:28:06.520165Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9424 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:06.720377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6170 2026-09-11T13:28:06.807409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:28:08.667112Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1998 success=true 2026-09-11T13:28:08.667156Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9100 generated_code_bytes=17996 exchange_table_bytes=41008 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400736, 524288)] 2026-09-11T13:28:08.667171Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=391568 profile_bytes=1220 exchange_table_bytes=41008 host_code_bytes=9100 host_data_bytes=6280 generated_code_bytes=17996 code_address=400736 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525508, 949168)] 2026-09-11T13:28:09.353702Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=47 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:28:09.383981Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:09.384004Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:09.392146Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:09.425090Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:09.425114Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:09.425822Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:09.552848Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T13:28:09.653875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:09.653908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:09.712732Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:28:09.712806Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:09.789374Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:28:09.831283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:09.845253Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-11T13:28:09.849088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:28:09.857845Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:28:09.885103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T13:28:09.885619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:09.885632Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:09.886422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T13:28:09.891180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T13:28:09.894360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T13:28:09.898365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T13:28:09.904330Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:28:10.002375Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=48416 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:28:10.062989Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1395 success=true 2026-09-11T13:28:10.165844Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:28:10.183098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:10.183116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:10.203758Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:10.238053Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:10.238098Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:10.292497Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:10.364912Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:10.364944Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:10.366489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:10.517140Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=61 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:28:10.562305Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:10.562332Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:10.564072Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:28:10.564478Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:28:10.564518Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:10.596041Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:10.596067Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:10.596959Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:28:10.653421Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:28:10.654132Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:10.654155Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:10.655615Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:10.774793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:28:10.775507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:10.775531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:10.777374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T13:28:10.793669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:28:10.794296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:10.794309Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:10.795551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:10.859120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:28:10.876167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:28:11.128854Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:28:11.187351Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:28:11.187388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.201306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:28:11.324491Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:11.324532Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.360468Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:11.411173Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:28:11.438947Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:11.438980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.448281Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:11.467288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:28:11.467861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:11.467873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.468931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:11.505550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:28:11.526054Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=64 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:28:11.548828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:11.548852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.568164Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:11.568194Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.569902Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:28:11.586753Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:11.600473Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:28:11.600508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=27439 selected_horizon=27439 endpoint_lower_bound=9072 lower_bound_gap=18367 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.602173Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:11.602217Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.603044Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:28:11.611860Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:28:11.612275Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:11.612285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.613103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:11.633250Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:28:11.644694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:28:11.645025Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:11.645033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.646033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:28:11.654472Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:28:11.654793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:11.654802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.655385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:28:11.661551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=712 row_words=406 horizon=27439 2026-09-11T13:28:11.663042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:28:11.676137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:28:11.676616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:11.676625Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.677727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:11.689331Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=70 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:28:11.706267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:28:11.724871Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:28:11.724895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.737012Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:28:11.749466Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=72 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:28:11.752369Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:28:11.795463Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:11.795490Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.797473Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:11.840758Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:11.840784Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.841731Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:11.880889Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:28:11.888240Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:28:11.888257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:11.895323Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:11.895348Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.896973Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:11.897060Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:28:11.924658Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:11.924678Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:11.925771Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:28:12.005003Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:12.005029Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.005911Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:12.061807Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=78 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:28:12.309714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:28:12.339963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:28:12.339999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:12.363093Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T13:28:12.608007Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:12.608041Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.609407Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:12.685614Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:12.685649Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.686334Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T13:28:12.731903Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=72 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:28:12.738865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:28:12.753647Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=53 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:28:12.771977Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:12.772004Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.773358Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T13:28:12.773921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:12.773939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:12.781784Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:12.781808Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.782952Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:28:12.802537Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:12.802552Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.802991Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:12.803012Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.803054Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:28:12.803585Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T13:28:12.824089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:12.835482Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:12.835501Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.836474Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:12.846658Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:28:12.867034Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=78 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:28:12.880700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:28:12.880729Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:12.904820Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:28:12.914121Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=80 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:28:12.943175Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:28:12.944746Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:28:12.944770Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:12.948335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:28:12.955359Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:12.955383Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.956566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:28:12.957070Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:12.961071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:12.961095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:12.965484Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:12.969981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:28:12.970763Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:28:12.970774Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:12.972152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:28:12.972585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:28:12.984728Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:12.984746Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.985403Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:12.996639Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:12.996655Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:12.997218Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:28:13.023584Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:13.023599Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:13.024859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:28:13.024902Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:13.035032Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:28:13.036106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:28:13.049729Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:13.049751Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:13.050655Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T13:28:13.102512Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:13.102527Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:13.103036Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:13.575782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:28:13.609807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:28:13.609831Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:13.623254Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=481 row_words=544 horizon=11954 2026-09-11T13:28:15.612198Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:15.612260Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:15.687894Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:16.080152Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:16.080187Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:16.134013Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:16.192511Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:16.192550Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:16.199360Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:16.310239Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:16.310274Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:16.311122Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T13:28:16.313828Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:28:16.315263Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:28:16.316285Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:28:16.324776Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:28:16.338859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:28:16.339361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:16.339380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.340862Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T13:28:16.352374Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:28:16.352831Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:16.352841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.353643Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T13:28:16.359821Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:28:16.365675Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:28:16.367850Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:28:16.378419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:28:16.380087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:28:16.392898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:28:16.408426Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:28:16.408991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:16.409002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.410654Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:16.424116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:28:16.424699Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:16.424711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.425613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:16.444181Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:28:16.444980Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:16.444994Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.446519Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:16.456041Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:28:16.456453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:16.456463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.457461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T13:28:16.461626Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:16.461651Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:16.465877Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:16.467274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T13:28:16.467650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:16.467656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:16.468384Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:16.480855Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T13:28:16.491497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4767 success=true 2026-09-11T13:28:16.491526Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9084 generated_code_bytes=16556 exchange_table_bytes=48416 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T13:28:16.491544Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48416 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16556 code_address=394416 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525364, 949168)] 2026-09-11T13:28:17.033764Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:28:17.142123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:28:17.142166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:17.182188Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:17.182248Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:17.197747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:28:17.225833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:28:17.247180Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:17.284931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T13:28:17.290404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T13:28:17.296954Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T13:28:17.309970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T13:28:17.310563Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:17.310577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:17.311513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T13:28:17.320461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:28:17.377538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=885 success=true 2026-09-11T13:28:17.614499Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:28:17.643663Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:28:17.643702Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:17.674514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:28:17.693230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:28:17.721641Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:17.721669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:17.754995Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:18.108797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:28:18.147351Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:28:18.147372Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:18.157306Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:28:18.463576Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:18.463620Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=86 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:18.537298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:28:18.553924Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:28:18.553947Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:18.562461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:28:18.573303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:28:18.663469Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:28:18.668616Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:28:18.668636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:18.674601Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:28:18.712816Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=86 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:18.786549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:28:18.787264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:18.787278Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:18.788874Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=148 row_words=24 horizon=2798 2026-09-11T13:28:18.802983Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:28:18.803546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:18.803561Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:18.804652Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:18.864897Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:28:18.876244Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:28:19.313641Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:28:19.335932Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:28:19.335967Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.360544Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:28:19.394657Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:28:19.395671Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:28:19.395701Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.398359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:28:19.401748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:28:19.415350Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:28:19.415958Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:28:19.415970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.417133Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:28:19.429198Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:19.429242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.438684Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:19.454265Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:28:19.456163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:28:19.456694Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:19.456709Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.457639Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:19.461747Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:28:19.469415Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:28:19.649365Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:28:19.711581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:19.711628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.772645Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:19.807516Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:28:19.808088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:19.808101Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.809305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:19.839503Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:28:19.859721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:28:19.860244Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:19.860259Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.862192Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:28:19.874056Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:28:19.874541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:19.874555Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.875380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:28:19.881645Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:28:19.895638Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:28:19.896276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:19.896289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:19.897700Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:20.443716Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:28:20.502740Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:20.502770Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:20.515160Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:28:20.554722Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:28:20.555567Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:28:20.555581Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:20.557239Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:28:20.563394Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:28:20.636423Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:28:20.733906Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:28:20.733950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:20.770503Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T13:28:20.804929Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:28:20.824810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:28:20.824830Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:20.833524Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:28:20.851700Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:28:20.874391Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:20.874419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=86 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:20.880996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:28:20.881550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:20.881563Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:20.882701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:28:20.935324Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:28:20.935356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:20.936566Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:28:21.049371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=86 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:21.177612Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:28:21.275673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:28:21.374931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:28:21.468474Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:28:21.470262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:28:21.507142Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:21.507173Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:21.575910Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:28:21.588361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:21.673447Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:28:21.730350Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:28:21.733853Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:28:21.733869Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:21.736524Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=173 row_words=125 horizon=3926 2026-09-11T13:28:21.767799Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:28:21.773625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:21.773645Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:21.780070Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:21.789839Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:28:21.913819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:28:22.052319Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:28:22.189265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T13:28:22.316281Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:28:22.325511Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:28:22.348428Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:28:22.348446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:22.363633Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=139 row_words=201 horizon=9329 2026-09-11T13:28:22.392629Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:28:22.393270Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:28:22.393284Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:22.394508Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=76 row_words=17 horizon=1303 2026-09-11T13:28:22.400402Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:28:22.477374Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:28:22.518423Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:28:22.526875Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:28:22.526891Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:22.534870Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=860 row_words=87 horizon=7526 2026-09-11T13:28:22.621810Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:28:23.167220Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:28:23.189159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:28:23.189181Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.206111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1229 row_words=126 horizon=1122 2026-09-11T13:28:23.226681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:28:23.227052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:23.227059Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.228018Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=181 row_words=22 horizon=3101 2026-09-11T13:28:23.237750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:28:23.238115Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:23.238122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.238885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:23.276724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:28:23.284337Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:28:23.322973Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:28:23.404294Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:28:23.404331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.420480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:28:23.446013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:28:23.446033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.464293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=850 row_words=106 horizon=1090 2026-09-11T13:28:23.510931Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:28:23.522256Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:28:23.539883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:28:23.539900Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.546633Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8752 2026-09-11T13:28:23.556375Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:28:23.556924Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:23.556944Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.558064Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:28:23.617422Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:28:23.617461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:23.618763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:28:23.649772Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:28:23.653569Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:28:23.653583Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:23.657111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T13:28:23.671488Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:28:23.855850Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:28:23.855898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:23.863163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=643 row_words=39 horizon=18402 2026-09-11T13:28:24.101271Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:28:24.125352Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:28:24.125398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:24.145964Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:28:24.165968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:28:24.166364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:24.166375Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:24.167613Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:28:24.178154Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:28:24.178555Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:24.178565Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:24.179548Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:24.223500Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:28:24.231904Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:28:24.586992Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:28:24.606394Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:24.606418Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:24.612754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:24.625446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:28:24.625804Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:24.625814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:24.626495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:24.631846Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:28:24.910600Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:28:24.933407Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:24.933448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:24.935638Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:28:24.935668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=27439 selected_horizon=27439 endpoint_lower_bound=9072 lower_bound_gap=18367 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:24.954749Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:24.989880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=712 row_words=406 horizon=27439 2026-09-11T13:28:25.017712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:28:25.028894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:28:25.045589Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:28:25.046225Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:25.046246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.048104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:28:25.061419Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:28:25.061939Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:25.061953Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.062945Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:28:25.070282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:28:25.076851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:28:25.079166Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:28:25.088957Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:28:25.090212Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:28:25.100225Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:28:25.114763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:28:25.115185Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:25.115195Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.116622Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:25.126381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:28:25.126797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:25.126805Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.127472Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:25.140839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:28:25.141427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:25.141438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.142513Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:25.149321Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:28:25.149594Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:25.149600Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.150298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:28:25.161448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:28:25.161738Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:25.161744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:25.162218Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:25.169108Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:28:25.745943Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:25.745987Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:26.009643Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:26.099747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:28:26.101088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:28:26.101108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.103782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1420 row_words=15 horizon=3437 2026-09-11T13:28:26.132144Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:28:26.133037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:28:26.133054Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.135355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=169 row_words=20 horizon=4406 2026-09-11T13:28:26.149974Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:28:26.150528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:26.150542Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.151821Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:26.189234Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:28:26.194434Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:28:26.211634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:28:26.212385Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:26.212405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.214299Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:28:26.232905Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:28:26.233628Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:26.233652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.234942Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:28:26.235809Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:26.235838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.244019Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:28:26.258231Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:28:26.258887Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:26.258899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.260353Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:26.274460Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:26.338952Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:28:26.342712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:28:26.342727Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.345647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:28:26.735787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:28:26.815419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:28:26.815455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.898114Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=229 row_words=509 horizon=4980 2026-09-11T13:28:26.931320Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:28:26.933385Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:28:26.934313Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:28:26.944986Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:28:26.979894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:28:26.979913Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:26.988567Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:28:27.017304Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:28:27.017854Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:28:27.017864Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.019025Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:28:27.024868Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:28:27.038970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:28:27.042182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:27.042198Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.046442Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:27.144309Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:28:27.151345Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:28:27.151362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.162292Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:28:27.297009Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:28:27.318358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:28:27.318382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.325274Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:28:27.424457Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:28:27.428026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:28:27.428040Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.433445Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:28:27.446936Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:28:27.627857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:28:27.627885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:27.633225Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:28:27.805096Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:28:27.831197Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:28:27.831232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.849605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:28:27.870880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:28:27.871418Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:27.871434Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.873246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:28:27.884506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:28:27.884875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:27.884882Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.885623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:27.924155Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:28:27.932260Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:28:27.936843Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:28:27.939807Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:28:27.943674Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:28:27.946428Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:28:27.952125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:28:27.952478Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:27.952487Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.953086Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:28:27.980902Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:28:27.981976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:28:27.981993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:27.984842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:28:27.989402Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:27.989427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:28.008753Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:28:28.009590Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:28:28.009606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:28.011718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:28:28.068875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:28.488567Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:28:28.525920Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:28:28.525957Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:28.537722Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:28:28.552623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:28:28.907095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:28:28.975612Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:28:28.975648Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:29.051088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:28:29.155364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:29.155391Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:29.165150Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:28:29.289901Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:29.289950Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:29.330790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:29.463081Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:29.549624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-11T13:28:29.556224Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T13:28:29.561993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:28:29.716785Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40312 maximum_uncompressed_repeat_patch_bytes=972 maximum_elided_arithmetic_patch_bytes=972 2026-09-11T13:28:30.270620Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:28:30.270661Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=11164 selected_horizon=11164 endpoint_lower_bound=6912 lower_bound_gap=4252 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:30.383089Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=73 row_words=1044 horizon=11164 2026-09-11T13:28:30.531145Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:28:30.617461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:28:30.617493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:30.712580Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:28:31.803783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=392 success=true 2026-09-11T13:28:31.803824Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=17972 exchange_table_bytes=40312 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T13:28:31.803838Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=391568 profile_bytes=1220 exchange_table_bytes=40312 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=17972 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525508, 949168)] 2026-09-11T13:28:32.372900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:28:32.456066Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:28:32.456101Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:32.512473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=708 success=true 2026-09-11T13:28:32.522537Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:28:32.629062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:28:32.745467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:28:32.852477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:28:32.970182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:28:33.076482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:28:33.188443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:28:33.233877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:28:33.233912Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:33.252585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:28:33.271735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:28:33.289063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:28:33.291007Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:28:33.291028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.301643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:28:33.312039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:28:33.321602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:28:33.321623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.340132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=481 row_words=544 horizon=11954 2026-09-11T13:28:33.375983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:28:33.380682Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:28:33.380696Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.383705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=173 row_words=125 horizon=3926 2026-09-11T13:28:33.386776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:28:33.387661Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:28:33.388295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:28:33.394059Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:28:33.404000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:28:33.404352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:33.404361Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.405449Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T13:28:33.413556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:28:33.413871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:33.413878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.414440Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T13:28:33.418766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:28:33.422579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:28:33.423954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:28:33.429802Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:28:33.430601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:28:33.436685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:28:33.447739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:28:33.448113Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:33.448120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.449414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:33.458461Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:28:33.458825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:33.458832Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.459443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:33.475976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:28:33.476502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:33.476514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.477470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:33.484075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:28:33.484341Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:33.484348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.485048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T13:28:33.491727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T13:28:33.491968Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:33.491975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.492437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:33.499111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T13:28:33.516381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:28:33.550962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:28:33.550997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.577660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1229 row_words=126 horizon=1122 2026-09-11T13:28:33.603248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:28:33.603799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:33.603809Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.605163Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=181 row_words=22 horizon=3101 2026-09-11T13:28:33.619252Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:28:33.619802Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:33.619812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.620881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:33.672939Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:28:33.681741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:28:33.686266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:28:33.686282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.694532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:28:33.694958Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:28:33.705250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:28:33.794533Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:28:33.799709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:28:33.799724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:33.805589Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:28:34.060767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:28:34.086297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:28:34.086325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.096796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8752 2026-09-11T13:28:34.246230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:28:34.257875Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:28:34.257907Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.264130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T13:28:34.278534Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:28:34.447770Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:28:34.468529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:28:34.468551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.484157Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:28:34.512899Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:28:34.513565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:28:34.513577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.515273Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:28:34.529111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:28:34.529658Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:28:34.529669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.530648Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:28:34.546312Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:28:34.546348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:34.553124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=643 row_words=39 horizon=18402 2026-09-11T13:28:34.566664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:28:34.573980Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:28:34.586899Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:28:34.618678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:28:34.618704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=5918 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.638483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=294 horizon=5918 2026-09-11T13:28:34.651571Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:28:34.770923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:28:34.779057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:28:34.779075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.787125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=860 row_words=87 horizon=7526 2026-09-11T13:28:34.794664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T13:28:34.798844Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T13:28:34.805168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T13:28:34.815336Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T13:28:34.815681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:28:34.815689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.816318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T13:28:34.835126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:28:34.835852Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:28:34.835865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.837678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1420 row_words=15 horizon=3437 2026-09-11T13:28:34.853007Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:28:34.853577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:28:34.853587Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:34.854966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=169 row_words=20 horizon=4406 2026-09-11T13:28:34.860992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:28:35.138727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:28:35.157448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:35.157471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:35.177679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:35.558188Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:28:35.615546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:35.615577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:35.627155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:28:35.666336Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:28:35.667174Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:28:35.667188Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:35.668812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:28:35.674912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:28:35.919542Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:28:35.937640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:28:35.937662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:35.957381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:28:36.121385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:28:36.121427Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9424 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:36.345063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6170 2026-09-11T13:28:36.436342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=76095 success=true 2026-09-11T13:28:36.442381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:28:36.483611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:28:36.483632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:36.525498Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=239 row_words=188 horizon=1973 2026-09-11T13:28:36.549343Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:28:36.549718Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:36.549727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:36.550590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:36.570062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:28:36.581003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:28:36.581321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:36.581330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:36.582488Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:28:36.590904Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:28:36.591216Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:36.591224Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:36.591779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:28:36.596256Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:28:36.607829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:28:36.608501Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:36.608516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:36.609954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:37.369902Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T13:28:37.471605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:28:37.471644Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=86 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:37.601467Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:28:37.601514Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9594 selected_horizon=9594 endpoint_lower_bound=3640 lower_bound_gap=5954 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:37.632034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9594 2026-09-11T13:28:37.639352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:28:37.647037Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=86 tile=1361 row_words=459 horizon=1508 2026-09-11T13:28:37.661977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:28:37.669214Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:28:37.669235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:37.721753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=70 row_words=2375 horizon=12646 2026-09-11T13:28:37.748868Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:28:37.748900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:37.833895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=229 row_words=509 horizon=4980 2026-09-11T13:28:37.851017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:28:37.855620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:28:37.855639Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:37.860112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=168 row_words=108 horizon=2410 2026-09-11T13:28:37.869314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:28:37.872486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:28:37.872812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:37.872818Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:37.873864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=148 row_words=24 horizon=2798 2026-09-11T13:28:37.878647Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:28:37.883861Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:28:37.884249Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:37.884258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:37.884981Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:37.922150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:28:37.929800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:28:38.011395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:28:38.069275Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:28:38.069302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:38.136936Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:28:38.171268Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:28:38.171920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:38.171933Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:38.173044Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:28:38.210430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:28:38.210448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:38.211326Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:28:38.296572Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:28:38.306938Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:28:38.325771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:38.325790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:38.331840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:38.344122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:28:38.344476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:38.344485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:38.345112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:38.395445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:28:38.486627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:28:38.581943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:28:38.678947Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T13:28:38.890197Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:28:38.910954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:28:38.910976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:38.914893Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:28:38.927040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=850 row_words=106 horizon=1090 2026-09-11T13:28:38.945626Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:28:38.945655Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:38.985246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:28:39.634106Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:28:39.658390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:28:39.658414Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:39.684774Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:28:42.797887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:28:42.797936Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=27439 selected_horizon=27439 endpoint_lower_bound=9072 lower_bound_gap=18367 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:42.876611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=712 row_words=406 horizon=27439 2026-09-11T13:28:47.050383Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:28:47.050423Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11164 selected_horizon=11164 endpoint_lower_bound=6912 lower_bound_gap=4252 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:47.158656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=73 row_words=1044 horizon=11164 2026-09-11T13:28:47.180720Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=37117 success=true 2026-09-11T13:28:48.206020Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11769 success=true 2026-09-11T13:28:48.271022Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=19631253 final_exchange=8638224 2026-09-11T13:28:50.230052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=535 success=true 2026-09-11T13:28:50.354526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-11T13:28:51.124158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=709 success=true 2026-09-11T13:28:52.198059Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:28:52.198098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:52.363133Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:28:54.550528Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:28:54.550580Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9424 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:28:54.715395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6170 2026-09-11T13:28:54.782550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22270 success=true 2026-09-11T13:28:54.788815Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=37411 success=true 2026-09-11T13:28:54.814178Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-11T13:28:54.817535Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:28:54.823575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:28:54.840367Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=56 success=true 2026-09-11T13:28:54.843915Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:28:54.846774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=60 success=true 2026-09-11T13:28:54.850236Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:28:54.851142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T13:28:54.856768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:28:54.980427Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=48416 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:28:54.997703Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=48416 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:28:55.022588Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=40368 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:28:56.665166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9484 success=true 2026-09-11T13:28:56.691777Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=19538967 final_exchange=8281635 2026-09-11T13:28:57.468007Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=804 success=true 2026-09-11T13:28:57.468053Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9084 generated_code_bytes=16556 exchange_table_bytes=48416 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T13:28:57.468074Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48416 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16556 code_address=394416 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525364, 949168)] 2026-09-11T13:28:57.468144Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=759 success=true 2026-09-11T13:28:57.468165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=797 success=true 2026-09-11T13:28:57.468173Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9084 generated_code_bytes=16556 exchange_table_bytes=48416 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T13:28:57.468188Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=16760 exchange_table_bytes=40368 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T13:28:57.468211Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48416 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16556 code_address=394416 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525364, 949168)] 2026-09-11T13:28:57.468224Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=40368 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16760 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525512, 949168)] 2026-09-11T13:28:58.305768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=837 success=true 2026-09-11T13:28:58.373516Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:28:58.381467Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:28:58.390763Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:28:58.391091Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:58.391099Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.392115Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:28:58.399820Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:28:58.400122Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:58.400128Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.400620Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:28:58.404492Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:28:58.404773Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:28:58.405103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:58.405111Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.405897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:28:58.408026Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:28:58.409709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:28:58.415510Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:28:58.416306Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:28:58.422331Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:28:58.425018Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:28:58.432549Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:28:58.432928Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:28:58.432939Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.434286Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:28:58.435927Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:28:58.436260Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:28:58.436269Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.437251Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:28:58.440894Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:28:58.441766Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:28:58.441788Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.443661Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:28:58.447518Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:28:58.447954Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:28:58.447972Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.448363Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:28:58.448761Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:28:58.448948Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:28:58.448964Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.449892Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:28:58.455056Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:28:58.464137Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:28:58.464678Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:28:58.464689Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.465677Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:28:58.471890Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:28:58.472144Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:28:58.472150Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.472768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:28:58.478925Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:28:58.479159Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:28:58.479165Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.479583Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:28:58.485970Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:28:58.520168Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:28:58.524332Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:28:58.524352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.528016Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:28:58.701691Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:28:58.719217Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:28:58.719237Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.724776Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:28:58.822527Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:28:58.826049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:28:58.826068Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.829222Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:28:58.842004Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:28:58.930482Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:28:58.946897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:28:58.946922Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.963750Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:28:58.980393Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:28:58.980761Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:58.980770Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.981770Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:28:58.990970Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:28:58.991322Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:28:58.991331Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:58.992024Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:28:59.019440Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:28:59.019489Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:28:59.019717Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:28:59.025971Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:28:59.031727Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:28:59.039346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:28:59.069382Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:28:59.069410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.079337Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:28:59.372294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:28:59.389636Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:28:59.389657Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.395003Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:28:59.406074Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:28:59.406425Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:28:59.406435Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.407031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:28:59.412378Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:28:59.421705Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:28:59.439348Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:28:59.454685Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:28:59.454710Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.465774Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:28:59.471198Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:28:59.471249Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.476707Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:28:59.484859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:28:59.520164Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:28:59.520867Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:28:59.520883Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.522332Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:28:59.529641Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:28:59.560239Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:28:59.564886Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:28:59.564897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.570673Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:28:59.691472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:28:59.705997Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:28:59.707433Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:28:59.707450Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.715179Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:28:59.715197Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:28:59.729490Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:28:59.732385Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:28:59.998931Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:29:00.033239Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:29:00.033272Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.106999Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:29:00.168550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:29:00.188400Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:29:00.188422Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.204489Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:29:00.235955Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:29:00.236667Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:29:00.236681Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.238467Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:29:00.252378Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:29:00.252905Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:29:00.252913Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.253919Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:29:00.282973Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:29:00.288055Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:29:00.288075Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.290158Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:29:00.293905Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:29:00.297589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:29:00.302981Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:29:00.305372Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:29:00.306690Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:29:00.318621Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:29:00.319096Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:00.319106Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.320129Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:29:00.377545Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:29:00.388241Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:29:00.401749Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:29:00.402245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:00.402253Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.403519Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:29:00.456562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:29:00.461682Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:29:00.466580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:29:00.481152Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:29:00.481906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:29:00.481920Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.482757Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:29:00.531781Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:29:00.561885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:29:00.561921Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.587479Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:29:00.622863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:29:00.623831Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:29:00.623847Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.627279Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:29:00.653659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:29:00.654434Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:29:00.654450Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.656283Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:29:00.665808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:29:00.667116Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:29:00.667146Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:00.669938Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:29:00.678642Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:29:01.032661Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:29:01.039524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:29:01.062820Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:29:01.062846Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:01.071771Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:29:01.071793Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:01.097977Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:29:01.115352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:29:01.228589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:29:01.319074Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:29:01.348945Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:29:01.392160Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:29:01.392197Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:01.393643Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:29:01.393669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:01.405368Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:29:01.409228Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:29:01.455720Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:29:01.455749Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:29:01.456620Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:29:01.910850Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:29:01.988096Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:29:01.988140Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:02.072957Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:29:02.110442Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:29:02.110839Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:02.110850Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:02.111651Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:29:02.435478Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:29:02.547402Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:29:02.547447Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:02.729702Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:29:02.947281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=5479 success=true 2026-09-11T13:29:03.785519Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:29:03.845258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:29:03.845298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:03.870074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:29:04.217694Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:29:04.292064Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:29:04.292101Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:04.358114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:29:04.395679Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:29:04.417828Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:29:04.417857Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:04.459143Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:29:04.514764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:29:04.533510Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:29:04.533538Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:04.550305Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:29:04.574050Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:29:04.706327Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:29:04.714447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:29:04.714468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:04.723469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:29:04.950650Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:29:04.987002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:29:04.987028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.000840Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T13:29:05.053992Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:29:05.102704Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:29:05.102738Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.227299Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:29:05.250962Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:29:05.252136Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:29:05.252805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:29:05.262873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:29:05.280192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:29:05.280679Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:29:05.280695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.282418Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T13:29:05.296193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:29:05.296668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:29:05.296683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.297660Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T13:29:05.304473Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:29:05.310960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:29:05.313119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:29:05.319542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:29:05.320396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:29:05.327569Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:29:05.341050Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:29:05.341617Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:29:05.341634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.343531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T13:29:05.357813Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:29:05.358375Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:29:05.358392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.359440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T13:29:05.380600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:29:05.381349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:29:05.381366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.382886Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T13:29:05.393376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T13:29:05.393748Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:29:05.393758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.394778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T13:29:05.406130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T13:29:05.406529Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:29:05.406547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.407343Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T13:29:05.418324Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T13:29:05.665977Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:29:05.700624Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:29:05.700659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.726019Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:29:05.769646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:29:05.771186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:29:05.771228Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.774164Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:29:05.790148Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:29:05.795438Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:29:05.796243Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:29:05.796256Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.797696Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:29:05.830083Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:29:05.830107Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:05.860723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:29:05.872460Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:29:05.873037Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:29:06.434859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:29:06.434897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:06.491891Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:29:06.515863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T13:29:06.519135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T13:29:06.523087Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T13:29:06.528552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:29:06.567184Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:29:06.567248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9594 selected_horizon=9594 endpoint_lower_bound=3640 lower_bound_gap=5954 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:06.601086Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9594 2026-09-11T13:29:06.712758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:29:06.785454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:29:06.799927Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:29:06.803011Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:29:06.803072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:06.824495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T13:29:06.831437Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:29:06.831477Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:06.855816Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:29:06.876904Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:29:06.907052Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T13:29:06.907603Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:29:06.907619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:06.908417Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T13:29:06.916245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:29:07.000400Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:29:07.144986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:29:07.286048Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:29:07.291811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:29:07.321598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:29:07.321631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:07.352498Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:29:07.398002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:29:07.429268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:29:07.487080Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:29:07.487117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:07.512372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:29:07.574657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:29:07.575858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:29:07.575876Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:07.578157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:29:07.593501Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:29:07.594011Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:07.594026Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:07.595721Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T13:29:07.609473Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:29:07.609992Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:07.610000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:07.611059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T13:29:07.612628Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:29:07.618987Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:29:07.619006Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3859 selected_horizon=3859 endpoint_lower_bound=2304 lower_bound_gap=1555 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:07.623669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=173 row_words=155 horizon=3859 2026-09-11T13:29:07.667130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:29:07.682336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:29:08.062648Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:29:08.087961Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13299 success=true 2026-09-11T13:29:08.105382Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:29:08.105406Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.108681Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=17181705 final_exchange=8005452 2026-09-11T13:29:08.144577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T13:29:08.171139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:29:08.171577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:08.171590Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.172403Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T13:29:08.174501Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:29:08.192953Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:29:08.200553Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:29:08.200572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.205245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:29:08.205596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:29:08.205605Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.207052Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:29:08.210100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T13:29:08.215658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:29:08.215974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:29:08.215982Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.216613Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:29:08.221035Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:29:08.227620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:29:08.228152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:29:08.228163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.229050Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T13:29:08.230539Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:29:08.230939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:29:08.230954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.232021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T13:29:08.344094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:29:08.348140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:29:08.348158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.352421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T13:29:08.359339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:29:08.446250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:29:08.478825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:29:08.531074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:29:08.531111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.537879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T13:29:08.543267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T13:29:08.582048Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:29:08.582818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:29:08.582835Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.584395Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T13:29:08.592165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:29:08.631940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:29:08.725461Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:29:08.750385Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:29:08.760115Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:29:08.760135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.771379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T13:29:08.814884Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:29:08.909904Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:29:08.929457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:29:08.929830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:08.929845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:08.930733Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:29:08.973760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:29:08.973785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:29:08.974661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:29:09.256719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T13:29:09.359558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:29:09.359588Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:09.529786Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T13:29:09.535376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:29:09.561249Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:29:09.561268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:09.614180Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T13:29:09.632297Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:29:09.651931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:29:09.672755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:29:09.672775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:09.689832Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T13:29:09.712447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:29:09.713119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:09.713133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:09.715078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T13:29:09.736244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:29:09.736771Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:09.736782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:09.737864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T13:29:09.811498Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:29:09.823051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:29:10.044136Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:29:10.046701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:29:10.046718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:10.049764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T13:29:10.058295Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:29:10.138610Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:29:10.208362Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:29:10.220104Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:29:10.220140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:10.229359Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:29:10.229384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:10.233570Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:29:10.233593Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:10.233868Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=18402 2026-09-11T13:29:10.243154Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T13:29:10.273094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:29:10.274195Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:29:10.274233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:10.276640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T13:29:10.302698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:29:10.303503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:29:10.303520Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:10.305369Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T13:29:10.319933Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:29:10.648289Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:29:10.666314Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:29:10.666342Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:10.682545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T13:29:12.979325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:29:13.047420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:29:13.047447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:13.129890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T13:29:13.153880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=4124 success=true 2026-09-11T13:29:13.233413Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=79 success=true 2026-09-11T13:29:13.701466Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=438 success=true 2026-09-11T13:29:14.095294Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:29:14.095335Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=27439 selected_horizon=27439 endpoint_lower_bound=9072 lower_bound_gap=18367 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:14.157743Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=712 row_words=406 horizon=27439 2026-09-11T13:29:17.977266Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T13:29:17.977307Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=11164 selected_horizon=11164 endpoint_lower_bound=6912 lower_bound_gap=4252 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:18.088366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=73 row_words=1044 horizon=11164 2026-09-11T13:29:20.851192Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:29:20.851256Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:29:21.061580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:29:23.843990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:29:23.844051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9424 selected_horizon=6170 endpoint_lower_bound=5120 lower_bound_gap=1050 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:29:24.015088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6170 2026-09-11T13:29:24.093237Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21145 success=true 2026-09-11T13:29:24.096102Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=26448 success=true 2026-09-11T13:29:24.099319Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25793 success=true 2026-09-11T13:29:24.224826Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=128 success=true 2026-09-11T13:29:24.300877Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=26832 success=true 2026-09-11T13:29:24.308984Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:29:24.320460Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:29:24.335377Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:29:24.335838Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:29:24.335847Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.337403Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:29:24.348343Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:29:24.348726Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:29:24.348734Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.349444Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:29:24.354797Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:29:24.359422Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:29:24.361083Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:29:24.368492Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:29:24.369437Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:29:24.371108Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:29:24.378957Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:29:24.378986Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.379634Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:29:24.383539Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:29:24.393313Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:29:24.393810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:29:24.393820Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.395360Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:29:24.406991Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:29:24.407456Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:29:24.407466Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.408197Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:29:24.422956Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:29:24.423600Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:29:24.423611Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.424936Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:29:24.432683Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:29:24.432964Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:29:24.432970Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.433961Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:29:24.442234Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:29:24.442674Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:29:24.442685Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:24.443563Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:29:24.454906Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:29:24.781404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=483 success=true 2026-09-11T13:29:25.066080Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:29:25.116892Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:29:25.116933Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.137409Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:29:25.185378Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:29:25.186194Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:29:25.186224Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.187707Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:29:25.194983Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:29:25.210466Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:29:25.242938Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:29:25.242959Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.270135Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:29:25.305089Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:29:25.305700Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:25.305712Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.307282Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:29:25.321699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:29:25.322238Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:25.322249Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.323488Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:29:25.329410Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:29:25.340292Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:29:25.340307Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.349612Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:29:25.379855Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:29:25.391105Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:29:25.518668Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:29:25.576344Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:29:25.576385Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.599331Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:29:25.928608Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:29:25.965976Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:29:25.966022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.977235Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:29:25.996353Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:29:25.996894Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:29:25.996905Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:25.997802Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:29:26.006089Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:29:26.012823Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:29:26.032307Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:29:26.032325Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.042624Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:29:26.042823Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:29:26.055593Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:29:26.071600Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:29:26.071618Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.094495Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:29:26.117810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:29:26.118238Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:26.118246Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.119400Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:29:26.130038Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:29:26.130448Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:26.130456Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.131379Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:29:26.150911Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:29:26.156724Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:29:26.156737Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.163081Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:29:26.174594Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:29:26.183077Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:29:26.451270Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:29:26.474784Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:29:26.474822Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.482720Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:29:26.594481Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:29:26.596475Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:29:26.598924Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:29:26.598943Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.603134Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:29:26.614810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:29:26.628250Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:29:26.628287Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:26.681922Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:29:26.825343Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:29:26.825381Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:26.830846Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:29:27.250605Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:29:27.292762Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:29:27.292803Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.320508Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:29:27.373032Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:29:27.374487Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:29:27.374508Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.377090Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:29:27.398418Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:29:27.399398Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:29:27.399411Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.401275Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:29:27.466323Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:29:27.478305Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:29:27.832097Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:29:27.833079Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:27.833100Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.835070Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:29:27.877055Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:29:27.897475Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:29:27.898055Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:29:27.898068Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.900145Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:29:27.916023Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:29:27.916585Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:29:27.916598Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.917645Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:29:27.926328Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:29:27.947355Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:29:27.948567Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:29:27.948601Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:27.951285Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:29:29.013405Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:29:29.063517Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:29:29.085030Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:29:29.085058Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.147780Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:29:29.147812Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.149608Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:29:29.168040Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:29:29.208286Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:29:29.209673Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:29:29.209699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.212522Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:29:29.233888Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:29:29.235138Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:29:29.235156Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.235504Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:29:29.236447Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:29:29.236462Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.237749Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:29:29.238566Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:29:29.247058Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:29:29.369601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=34586 success=true 2026-09-11T13:29:29.423535Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=19930143 final_exchange=8496555 2026-09-11T13:29:29.607062Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:29:29.634571Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:29:29.634595Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.664956Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:29:29.734967Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:29:29.779687Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:29:29.779718Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:29.868802Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:29:29.997609Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:29:30.032732Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:29:30.053809Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:29:30.053842Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:30.070103Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:29:30.076028Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:29:30.076050Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:30.079394Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:29:30.083009Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:29:30.087640Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:29:30.094728Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:29:30.098221Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:29:30.099848Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:29:30.173438Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:29:30.173465Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:30.189468Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:29:30.189496Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:30.287448Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:29:30.359725Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:29:30.381508Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:29:30.386941Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:29:30.393742Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:29:30.405179Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:29:30.424101Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:29:30.424679Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:29:30.424692Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:30.425672Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:29:30.518676Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:29:30.518713Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:29:30.520071Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:29:31.512702Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:29:31.579747Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:29:31.579787Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:31.618835Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:29:31.803509Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:29:31.865994Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:29:31.866046Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:31.912558Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:29:32.192846Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1403 success=true 2026-09-11T13:29:32.311949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=119 success=true 2026-09-11T13:29:32.958146Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:29:33.043060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=681 success=true 2026-09-11T13:29:33.045518Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:29:33.045551Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:33.152364Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:29:33.202579Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:29:33.203483Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:29:33.203504Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:33.204748Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:29:34.182125Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:29:34.182163Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9594 selected_horizon=9594 endpoint_lower_bound=3640 lower_bound_gap=5954 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:34.203289Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9594 2026-09-11T13:29:34.261236Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:29:34.346699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:29:34.346726Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:34.433917Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:29:35.481185Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11381 success=true 2026-09-11T13:29:35.506810Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=17181705 final_exchange=8005452 2026-09-11T13:29:35.986331Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:29:36.062715Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:29:36.062757Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:29:36.194448Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:29:36.820102Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=317 success=true 2026-09-11T13:29:36.918808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=98 success=true 2026-09-11T13:29:37.399507Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=440 success=true 2026-09-11T13:29:43.185405Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:29:43.185457Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:29:43.271789Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:29:50.496330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=26403 success=true 2026-09-11T13:29:50.539718Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=19631253 final_exchange=8638224 2026-09-11T13:29:52.302146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=379 success=true 2026-09-11T13:29:52.441071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=138 success=true 2026-09-11T13:29:53.053684Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:29:53.053732Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:29:53.185329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=683 success=true 2026-09-11T13:29:53.227513Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:29:53.307654Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29006 success=true 2026-09-11T13:30:03.721494Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10413 success=true 2026-09-11T13:30:03.744403Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=17181705 final_exchange=8005452 2026-09-11T13:30:04.971870Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=281 success=true 2026-09-11T13:30:05.059455Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-11T13:30:05.500913Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=399 success=true 2026-09-11T13:30:08.139617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=20163045 after=17181705 changed_operations=[12] opened_boundaries=[350] 2026-09-11T13:30:12.501624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=6 threads=8 2026-09-11T13:30:18.523329Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=5116 expansion_and_footprint_ms=6021 estimated_row_bytes=84568 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T13:30:19.036027Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5644 expansion_and_footprint_ms=6534 estimated_row_bytes=83656 heuristic_row_bytes=145404 geometry_fragments_per_tile=9431 fragment_limit=16384 2026-09-11T13:30:19.164121Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5784 expansion_and_footprint_ms=6662 estimated_row_bytes=83856 heuristic_row_bytes=144356 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T13:30:19.272714Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:30:19.317395Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:19.317426Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.319142Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:30:19.352837Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:19.352857Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.353763Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:30:19.445369Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:30:19.468280Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6125 expansion_and_footprint_ms=6965 estimated_row_bytes=83440 heuristic_row_bytes=146008 geometry_fragments_per_tile=9462 fragment_limit=16384 2026-09-11T13:30:19.506471Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:30:19.553489Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:30:19.553517Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.555588Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:30:19.599107Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:30:19.599132Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.600089Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:30:19.656679Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:30:19.656702Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.658419Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:30:19.687328Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:30:19.687348Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.688441Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:30:19.770871Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:30:19.770901Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:19.771884Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:30:19.830237Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:30:19.988411Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6281 expansion_and_footprint_ms=7486 estimated_row_bytes=72480 heuristic_row_bytes=149264 geometry_fragments_per_tile=8286 fragment_limit=16384 2026-09-11T13:30:20.274579Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:30:20.314157Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:30:20.314184Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:20.329720Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:30:20.367166Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6686 expansion_and_footprint_ms=7865 estimated_row_bytes=71552 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T13:30:20.733802Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:30:20.749391Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:30:20.749422Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:20.758537Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:30:20.767879Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:30:20.770444Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:30:20.806165Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:30:20.806185Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:20.818588Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:30:20.858808Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:30:20.864300Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:30:20.864312Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:20.870471Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:30:20.937100Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:30:20.976125Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:30:20.976146Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:20.990854Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:30:21.201583Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:30:21.201627Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:21.202466Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:30:21.217657Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:30:21.217678Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.222001Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:30:21.226270Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:30:21.237729Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:30:21.260813Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:30:21.282735Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:21.282758Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:21.284148Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:30:21.299246Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:30:21.299273Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.315420Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:30:21.316882Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:21.316902Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:21.318073Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:30:21.324124Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:30:21.328935Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:30:21.328947Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.334948Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:30:21.368787Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:30:21.383932Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:30:21.383950Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.393327Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:30:21.404975Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:30:21.479533Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:30:21.491606Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:30:21.496696Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:30:21.496708Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.501025Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:21.501042Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.502800Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:30:21.517600Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:30:21.551668Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:30:21.552759Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:30:21.552772Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.554629Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:30:21.569687Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:30:21.570303Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:30:21.570318Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.571432Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:30:21.616452Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:30:21.624833Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:30:21.678130Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:30:21.696875Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:30:21.696911Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.708070Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:30:21.719648Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:30:21.806119Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:30:21.811187Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:30:21.811222Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:21.817432Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:30:22.036161Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:30:22.065135Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:22.065166Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.089691Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:30:22.127681Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:30:22.128873Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:30:22.128890Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.131351Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:30:22.131375Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:30:22.152244Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:30:22.153173Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:30:22.153188Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.153279Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:22.153301Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.154654Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:30:22.175762Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:30:22.203199Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:30:22.204126Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:30:22.204138Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.205971Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:30:22.220775Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:30:22.221473Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:30:22.221487Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.222575Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:30:22.224413Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:30:22.236175Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:30:22.267293Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:30:22.275528Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:30:22.334895Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:30:22.390702Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:30:22.390736Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.405975Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:30:22.430670Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:30:22.452120Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:22.452139Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.468713Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:30:22.502765Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:30:22.503742Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:30:22.503767Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.505720Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:30:22.521558Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:30:22.522116Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:30:22.522124Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.523272Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:30:22.532372Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:30:22.568325Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:30:22.576808Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:30:22.588507Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:30:22.588528Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:22.608136Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:30:22.970966Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:30:22.990721Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:30:22.990746Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.002837Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:30:23.018787Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:30:23.162177Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:30:23.162978Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:30:23.171302Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:30:23.171322Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.180413Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:30:23.182259Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:30:23.182280Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.195640Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:30:23.211504Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:30:23.289056Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:30:23.345525Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:23.345550Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.363819Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:30:23.368460Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:30:23.380179Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:30:23.380230Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.393703Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:30:23.408649Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:30:23.409588Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:30:23.409601Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.411337Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:30:23.418390Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:30:23.664526Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:30:23.668016Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:30:23.686699Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:30:23.686715Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.707846Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:30:23.746384Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:23.746407Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.770441Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:30:23.828130Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:30:23.829394Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:30:23.829410Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:23.831684Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:30:23.841042Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:30:23.977670Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:30:24.076921Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:24.076969Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.094087Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:30:24.114453Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:30:24.121780Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:24.121810Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.151525Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:30:24.191405Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:30:24.192076Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:30:24.192748Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:30:24.192768Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.193369Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:30:24.193388Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.195182Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:30:24.195855Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:30:24.204929Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:30:24.218101Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:30:24.218977Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:30:24.218990Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.220425Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:30:24.225543Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:30:24.260243Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:30:24.260276Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.286882Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:30:24.292114Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:30:24.299288Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:30:24.317361Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:30:24.348385Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:24.348407Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.376767Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:30:24.415066Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:30:24.416096Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:30:24.416112Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.418698Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:30:24.433237Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:30:24.439840Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:30:24.440649Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:30:24.440662Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.442187Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:30:24.466920Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:24.466945Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:24.479286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:30:24.509066Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:30:24.517170Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:30:24.517193Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:24.518058Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:30:24.521000Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:30:24.591778Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:30:24.627074Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:30:24.627109Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:24.665169Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:30:25.860837Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:30:25.868151Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:30:25.931490Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:30:25.931527Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:25.950043Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:25.950078Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:25.969101Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:30:26.008978Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:30:26.030705Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:30:26.030734Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:26.031797Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:30:26.033100Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:30:26.033122Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:26.035516Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:30:26.044156Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:30:26.044709Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:26.044720Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:26.044955Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:30:26.045608Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:30:26.055523Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:30:26.071841Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:30:26.088447Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:30:26.088476Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:26.089899Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:30:26.157337Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:26.157369Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:26.177351Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:30:26.252732Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:30:26.254683Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:30:26.254705Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:26.257686Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:30:26.271486Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:30:26.423288Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:30:26.450297Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:30:26.450334Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:26.488816Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:30:26.639086Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:30:26.666007Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:30:26.666057Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:26.705420Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:30:27.525831Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:30:27.607962Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:30:27.607995Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:27.722584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:30:27.781995Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:30:27.782755Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:27.782772Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:27.784016Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:30:27.841684Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:30:27.841708Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:27.843119Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:30:27.862503Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:30:27.958627Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:30:27.958666Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:28.071446Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:30:28.120859Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:30:28.121552Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:28.121568Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:28.122848Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:30:28.182643Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:30:28.182698Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:28.184849Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:30:29.614727Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:30:29.689465Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:30:29.689494Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:29.722618Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:30:29.739960Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:30:29.776561Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:30:29.776591Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:29.791025Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:30:29.817780Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:30:29.817814Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:29.836568Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:30:29.837272Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:29.837287Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:29.838545Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:30:29.900832Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:30:29.900860Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:29.902178Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:30:29.903635Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:30:29.925368Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:30:29.970464Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:30:29.971029Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:29.971041Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:29.972265Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:30:30.030078Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:30:30.030122Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:30.032339Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:30:30.578757Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:30:30.578793Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:30.622605Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:30:30.678291Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:30.678315Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:30.679528Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:30:30.792364Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:30:30.827100Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:30.827125Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:30.828505Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:30:30.853405Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:30.853421Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:30.854171Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:30:30.894956Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:30:30.894976Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:30.896220Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:30:32.144782Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:30:32.180793Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:30:32.208272Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:30:32.208299Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:32.237262Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:30:32.237290Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:32.262356Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:30:32.369766Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:30:33.220613Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:30:33.285510Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:30:33.285545Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:33.479165Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:30:34.046752Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=14215 paired_horizon=28597 use_paired=false 2026-09-11T13:30:34.187096Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:30:34.187132Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:34.245891Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:30:34.682246Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:30:34.682283Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=57 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:34.734387Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:30:34.744497Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=70 row_words=2375 horizon=12646 2026-09-11T13:30:34.797814Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:30:34.797852Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:34.854557Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:30:35.158708Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:30:35.158754Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:35.166487Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=168 row_words=108 horizon=2410 2026-09-11T13:30:35.532620Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:30:35.532658Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=11426 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:35.556674Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:30:35.828505Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:30:35.857927Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:30:35.857958Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:35.878883Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:30:35.902130Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:30:35.902697Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:35.902707Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:35.904026Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:30:35.915918Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:30:35.916374Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:35.916384Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:35.917332Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:30:35.977150Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:30:35.990130Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:30:36.023368Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:30:36.023395Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:36.044432Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T13:30:36.350547Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:30:36.369756Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:36.369776Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:36.376723Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:30:36.395753Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:30:36.396513Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:30:36.396532Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:36.397750Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:30:36.408149Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:30:36.679469Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:30:36.700741Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:30:36.700770Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:36.722646Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:30:36.751241Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:30:36.845886Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:30:36.845926Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:36.930270Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:30:37.125650Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:30:37.157323Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:30:37.157344Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:37.184123Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:30:37.770805Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:30:37.770850Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:37.815943Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:30:37.839147Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:30:37.839168Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:37.860101Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:30:38.067862Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:30:38.083636Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:30:38.130780Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:30:38.130811Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:38.174597Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:30:38.191881Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:30:38.191917Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:38.192974Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:30:38.204433Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:30:38.205275Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:38.205296Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:38.206819Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:30:38.230667Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:30:38.244377Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:30:38.244768Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:38.244777Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:38.246371Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:30:38.256125Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:30:38.256534Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:38.256543Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:38.257270Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:30:38.262468Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:30:38.273029Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:30:38.273643Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:30:38.273652Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:38.274890Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:30:38.329977Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:30:38.330003Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:38.334419Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=173 row_words=154 horizon=3644 2026-09-11T13:30:38.967632Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:30:39.002896Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:30:39.002921Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.013008Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:30:39.043862Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:30:39.044750Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:30:39.044762Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.046093Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:30:39.053053Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:30:39.180173Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:30:39.190857Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:30:39.190879Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.199733Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:30:39.246286Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:30:39.277795Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:30:39.277823Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.309400Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:30:39.340334Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:30:39.341086Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:39.341096Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.342760Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:30:39.358546Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:30:39.359230Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:39.359242Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.360374Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:30:39.432754Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:30:39.445551Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:30:39.509861Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:30:39.546351Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:30:39.546378Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.603844Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:30:39.761747Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:30:39.766304Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:30:39.766324Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.771110Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:30:39.783259Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:30:39.786800Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:30:39.787990Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:30:39.789131Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:30:39.796745Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:30:39.809904Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:30:39.810303Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:39.810313Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.811516Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:30:39.821320Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:30:39.821714Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:39.821722Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.822403Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:30:39.827673Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:30:39.832782Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:30:39.834750Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:30:39.841363Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:30:39.842570Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:30:39.849584Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:30:39.849621Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:39.850583Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:30:39.864284Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:30:39.864719Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:30:39.864730Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.866490Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:30:39.873547Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:30:39.881908Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:30:39.882562Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:30:39.882577Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.883763Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:30:39.886322Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T13:30:39.899676Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:30:39.900371Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:30:39.900383Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.901811Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:30:39.905530Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:39.905552Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.910276Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:30:39.910632Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:30:39.910638Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.911494Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:30:39.920112Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:30:39.920436Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:30:39.920443Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.921148Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:30:39.924153Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:30:39.929404Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:30:39.944526Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:30:39.945012Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:39.945020Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.946061Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:30:39.957390Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:30:39.957885Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:39.957893Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:39.958790Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:30:39.993843Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:30:40.019617Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:30:40.022721Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:40.022746Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:40.031957Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:30:40.032879Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:30:40.054270Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:30:40.054908Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:30:40.054919Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:40.055908Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:30:40.065445Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:30:40.295016Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:30:40.314442Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:30:40.314468Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:40.321777Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:30:40.454746Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:30:40.459619Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:30:40.459638Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:40.463474Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:30:40.465550Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:30:40.476662Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:30:40.493277Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:30:40.493308Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:40.528535Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:30:40.675898Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:30:40.675930Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:40.681248Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:30:41.329748Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:30:41.361666Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:30:41.361687Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:41.401951Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:30:41.493491Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:30:41.493557Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:41.677373Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T13:30:42.044903Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:30:42.044953Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:42.077377Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T13:30:42.107468Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:30:42.134057Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:30:42.134081Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.152089Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:30:42.152121Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:42.156606Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:30:42.221521Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:30:42.229005Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:30:42.233014Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:30:42.233031Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.235951Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:30:42.283274Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:42.283298Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:42.284450Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:30:42.323960Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:30:42.323983Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:42.325056Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:30:42.641414Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:30:42.703036Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:30:42.703073Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.762344Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:30:42.799702Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:30:42.800405Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:42.800419Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.801719Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:30:42.835131Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:30:42.840526Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:30:42.854537Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:30:42.855103Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:42.855115Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.856719Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:30:42.869841Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:30:42.870369Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:42.870381Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.871359Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:30:42.875553Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:30:42.875576Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.878386Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:30:42.887042Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:30:42.893818Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:30:42.894710Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:30:42.894723Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.896319Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:30:42.919697Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:30:42.920479Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:30:42.920491Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:42.921761Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:30:42.925631Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=128104 maximum_identical_destinations=1 2026-09-11T13:30:42.925667Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=9876 selected_horizon=9876 endpoint_lower_bound=6912 lower_bound_gap=2964 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:42.928972Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:30:43.055849Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:30:43.064683Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:30:43.064701Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.073354Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:30:43.117872Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=159 row_words=1229 horizon=9876 2026-09-11T13:30:43.541906Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:30:43.580749Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:30:43.580794Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.622502Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:30:43.680453Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:30:43.763186Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:30:43.764693Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:30:43.764722Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.795658Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:43.795688Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.817139Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:30:43.840324Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:30:43.840790Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:43.840798Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.841823Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:30:43.853230Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:30:43.901456Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:30:43.902494Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:30:43.902507Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.904699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:30:43.921352Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:30:43.922134Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:30:43.922144Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:43.923572Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:30:43.935961Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:30:43.987453Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:30:43.987478Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:43.989493Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=718 row_words=30 horizon=2397 2026-09-11T13:30:44.046602Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:30:44.046633Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.229244Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:30:44.281270Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:30:44.281884Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:30:44.281896Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.282822Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:30:44.288133Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:30:44.291823Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:30:44.296408Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:30:44.297660Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:30:44.303832Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:30:44.314672Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:30:44.315084Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:44.315092Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.316256Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:30:44.325123Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:30:44.325517Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:44.325525Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.326173Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:30:44.331662Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:30:44.339083Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:30:44.341745Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:30:44.348983Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:30:44.350077Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:30:44.357369Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:30:44.369759Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:30:44.370181Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:30:44.370188Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.371511Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:30:44.381533Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:30:44.381966Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:30:44.381974Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.382700Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:30:44.396850Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:30:44.397528Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:30:44.397538Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.398628Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:30:44.406134Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:30:44.406486Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:30:44.406493Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.407255Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:30:44.411722Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:30:44.415027Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:30:44.415306Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:30:44.415312Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.415948Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:30:44.423311Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:30:44.446623Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:30:44.446717Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.464522Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:30:44.646696Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:30:44.680843Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:30:44.680869Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.717628Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:30:44.766398Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:30:44.766432Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:44.774074Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:30:44.813433Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:30:44.820859Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:30:44.820893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:44.825196Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:30:44.991121Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:30:44.991156Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:30:44.995171Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:30:45.180473Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:30:45.180513Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=17134 selected_horizon=17134 endpoint_lower_bound=7872 lower_bound_gap=9262 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:45.185922Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17134 2026-09-11T13:30:47.858541Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:30:47.858590Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=58 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:47.940915Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T13:30:48.515646Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:30:48.557751Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:30:48.557793Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:48.566143Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T13:30:48.580547Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:30:48.585191Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:30:48.587519Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:30:48.627919Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:30:48.627948Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:48.814851Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:30:48.879532Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:30:48.880155Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:30:48.880167Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:30:48.881077Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:30:48.886533Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:30:48.890501Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:30:48.895197Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:30:48.940342Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:30:48.973035Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:30:48.973061Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:48.974305Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:30:48.997929Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:30:48.997951Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:48.998579Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:30:49.066771Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:30:49.120122Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:30:49.160498Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:30:49.160525Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:49.161987Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:30:49.190341Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:30:49.190358Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:49.191073Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:30:49.231488Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:30:49.231527Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:49.233259Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:30:49.259689Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:30:49.259714Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:49.260520Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:30:49.313905Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:30:49.313925Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:49.314553Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:30:49.365187Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:30:49.995564Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:30:49.995610Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=18081 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:50.053945Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:30:50.885052Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=22 candidates=6660 ordinary_horizon=5918 paired_horizon=12053 use_paired=false 2026-09-11T13:30:50.944973Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:30:50.945008Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=6014 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:50.970095Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=136 row_words=294 horizon=5918 2026-09-11T13:30:51.365649Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:30:51.365697Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:51.390887Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:30:51.447402Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:51.447448Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:51.449260Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:30:51.543705Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:30:51.543736Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:51.553149Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:30:53.325347Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:30:53.325392Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:53.453667Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=79 row_words=2729 horizon=16401 2026-09-11T13:30:53.539817Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=33134 maximum_identical_destinations=1 2026-09-11T13:30:53.539870Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=17680 selected_horizon=16634 endpoint_lower_bound=12336 lower_bound_gap=4298 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:53.616692Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=718 row_words=621 horizon=16634 2026-09-11T13:30:53.779380Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:30:53.779417Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:53.798839Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:30:53.849664Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:53.849692Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:53.850917Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:30:53.878803Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:30:53.878821Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:53.879655Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:30:54.367548Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:30:54.383603Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:30:54.383638Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:54.401911Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:30:54.401941Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:54.405275Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T13:30:54.409671Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:30:54.444566Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:30:54.444592Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:54.445575Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:30:54.748903Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:30:54.748938Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:54.755657Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:30:54.962563Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:30:54.962593Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:30:54.966432Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:30:55.147627Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:30:55.147658Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:55.152760Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:30:55.851606Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:30:55.851659Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:55.858142Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:30:55.858189Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:55.876459Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:30:55.948354Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:30:56.044083Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:30:56.044108Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:56.046179Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=977 row_words=16 horizon=3437 2026-09-11T13:30:56.097782Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:30:56.097813Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:56.100006Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=22 row_words=19 horizon=5157 2026-09-11T13:30:58.438367Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:30:58.438410Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:58.459236Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:30:58.825159Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:30:58.825228Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:30:58.872757Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T13:30:59.145740Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:30:59.145783Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:30:59.196366Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:31:00.100232Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:31:00.100273Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:00.143634Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:31:00.199049Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:00.199080Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:00.200158Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:31:00.200749Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:31:00.237933Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:31:00.237965Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:00.272527Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:31:00.309949Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:31:00.350095Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:00.350123Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:00.351495Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:31:00.365255Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:31:00.370509Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:31:00.370535Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:00.375048Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:31:00.377101Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:00.377120Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:00.377891Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:31:00.418018Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:31:00.418040Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:00.419154Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:31:00.822347Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:31:00.822411Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=11564 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:00.887253Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=385 row_words=620 horizon=7035 2026-09-11T13:31:01.289818Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:31:01.341431Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:31:01.341462Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:01.361922Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:31:01.408020Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:31:01.409312Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:31:01.409335Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:01.411579Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:31:01.422348Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:31:01.619046Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:31:01.635388Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:31:01.635423Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:01.647892Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:31:01.916541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:31:01.916581Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:02.092293Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:31:02.173809Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:31:02.173840Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:02.174686Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:31:02.556174Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:31:02.573675Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:31:02.573707Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:02.578101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=168 row_words=108 horizon=2410 2026-09-11T13:31:02.589101Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:02.589121Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.618079Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:31:02.654546Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:31:02.655342Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:02.655359Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.657504Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:31:02.673756Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:31:02.674363Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:02.674377Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.675592Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:02.739432Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:31:02.756229Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:31:02.787442Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:31:02.788514Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:02.788531Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.791022Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:31:02.815525Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:31:02.816357Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:02.816370Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.818401Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:31:02.829114Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:31:02.846910Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:31:02.846925Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.854043Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:31:02.966342Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:31:02.970434Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:31:02.970450Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:02.974428Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:31:02.990247Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:31:03.195264Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:31:03.195302Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:03.200622Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:31:03.519778Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:31:03.567007Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:03.567036Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:03.584935Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:03.774156Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:31:03.774190Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=9632 selected_horizon=9632 endpoint_lower_bound=3640 lower_bound_gap=5992 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:03.801564Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9632 2026-09-11T13:31:03.926106Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:31:03.926142Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:03.988236Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=70 row_words=2375 horizon=12646 2026-09-11T13:31:04.455944Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:31:04.455992Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:04.502076Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:31:04.619531Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:31:04.648686Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:31:04.648717Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:04.668453Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:31:04.689964Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:31:04.690515Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:04.690524Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:04.691799Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:31:04.706873Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:31:04.707567Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:04.707588Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:04.708865Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:04.760486Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:31:04.769935Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:31:05.156333Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:31:05.177844Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:05.177877Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:05.184677Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:31:05.200363Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:31:05.200807Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:31:05.200817Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:05.201536Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:31:05.210394Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:31:05.471362Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:31:05.494119Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:31:05.494143Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:05.516966Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:31:05.562132Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:31:05.591245Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:05.591278Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:05.601295Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:31:05.601332Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:05.636325Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:31:05.681837Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:05.734172Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:31:05.740186Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:31:05.740232Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:05.744488Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:31:05.783701Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:05.783726Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:05.785915Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:31:05.830884Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:05.830901Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:05.832937Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:31:05.962530Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:05.962575Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:06.126955Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:31:06.222198Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:31:06.226857Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:31:06.317656Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:06.317691Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.410034Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:06.635700Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:31:06.657044Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:31:06.657076Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:06.660792Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:31:06.691662Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:31:06.691700Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.712760Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:31:06.759014Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:31:06.760309Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:31:06.760336Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.762106Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:31:06.771260Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:31:06.799944Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:31:06.842676Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:31:06.842697Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.880729Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:31:06.910943Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:31:06.911506Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:06.911518Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.912430Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:31:06.933650Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:31:06.939948Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:31:06.947156Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:31:06.947600Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:06.947610Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.948930Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:31:06.952730Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:31:06.952751Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.958676Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:31:06.959071Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:06.959079Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.959723Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:31:06.964757Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:31:06.965284Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:31:06.975472Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:31:06.976168Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:31:06.976177Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:06.977385Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:31:06.979280Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:31:06.979308Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=19352 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:07.010456Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=354 row_words=252 horizon=17239 2026-09-11T13:31:07.907399Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:31:07.940775Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:07.940804Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:07.971006Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:31:07.998645Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:31:07.999398Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:07.999412Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:08.000896Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:31:08.016729Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:31:08.017371Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:08.017383Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:08.018479Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:08.084606Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:31:08.097095Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:31:08.191151Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:08.191189Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:08.209687Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:08.456527Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:31:08.484440Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:31:08.484496Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:08.495374Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:31:08.647520Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:31:08.653623Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:31:08.653643Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:08.658875Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:31:08.675006Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:31:08.993129Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:31:08.993182Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:09.000505Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:31:09.145589Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:31:09.145629Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:09.178109Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:31:09.197757Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:31:09.207184Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:31:09.221437Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:31:09.222088Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:09.222103Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.224221Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:31:09.238702Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:31:09.239115Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:09.239129Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.239912Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:31:09.245703Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:31:09.251450Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:31:09.253581Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:31:09.261376Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:31:09.262572Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:31:09.270369Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:31:09.284079Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:31:09.284655Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:31:09.284665Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.286104Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:31:09.296938Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:31:09.297429Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:31:09.297439Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.298228Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:31:09.313022Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:31:09.313715Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:31:09.313726Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.314920Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:31:09.322966Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:31:09.323302Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:31:09.323312Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.324243Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:31:09.333638Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:31:09.334071Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:31:09.334087Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:09.335088Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:31:09.344943Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:31:10.391595Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=69127 maximum_identical_destinations=1 2026-09-11T13:31:10.391637Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=8093 selected_horizon=8093 endpoint_lower_bound=4464 lower_bound_gap=3629 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:10.457916Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=174 row_words=898 horizon=8093 2026-09-11T13:31:10.557875Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=21 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:31:10.616629Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:31:10.616653Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:10.627829Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:31:10.688359Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:31:10.688390Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:10.689736Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:31:10.870302Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=12014 maximum_identical_destinations=1 2026-09-11T13:31:10.870337Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=8098 selected_horizon=8098 endpoint_lower_bound=6756 lower_bound_gap=1342 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:10.875564Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=45 row_words=124 horizon=8098 2026-09-11T13:31:10.884298Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:31:10.886471Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:31:10.887592Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:31:10.910188Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:31:10.911215Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:10.911247Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:10.913464Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:31:10.930260Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:31:10.931010Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:10.931020Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:10.932458Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:31:11.231106Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:31:11.231140Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:11.241048Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:31:11.383546Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:31:11.418729Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:11.418758Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:11.430929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:11.820895Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:11.820957Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:11.905878Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:31:12.005607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=68 success=true 2026-09-11T13:31:12.010715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:31:12.017095Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:31:12.216898Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=48672 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:31:12.555870Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:12.555910Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:12.719993Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:31:13.145696Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:31:13.193442Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:31:13.248477Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:31:13.248511Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:13.307343Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:13.307381Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:13.427880Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:31:13.436512Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:13.458055Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:13.458085Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:13.477858Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:31:13.482336Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:31:13.482996Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:31:13.483015Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:13.483791Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:31:13.489312Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:31:13.492890Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:31:13.497306Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:31:13.505549Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:31:13.523151Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:13.523169Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:13.524443Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:31:13.558984Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:13.559008Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:13.560024Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:14.528030Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:31:14.528079Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:14.538266Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:31:14.836781Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:31:14.836822Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:31:14.842821Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:31:15.141491Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:31:15.141536Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:15.149233Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:31:15.649307Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:31:15.649344Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:15.667674Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:31:15.716937Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:15.716968Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:15.718332Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:31:15.748403Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:15.748423Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:15.749387Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:16.426158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1691 success=true 2026-09-11T13:31:16.426219Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9084 generated_code_bytes=15276 exchange_table_bytes=48672 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T13:31:16.426240Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48672 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=15276 code_address=394416 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525364, 949168)] 2026-09-11T13:31:17.105400Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:17.105441Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:17.185918Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=715 row_words=394 horizon=27323 2026-09-11T13:31:17.278209Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-11T13:31:17.281752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:31:17.288178Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:31:17.433892Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=48192 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:31:17.714064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1287 success=true 2026-09-11T13:31:18.233512Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:18.233551Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.291159Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:31:18.360894Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:31:18.392635Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:18.392660Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.393851Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:31:18.417183Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:18.417214Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.417867Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:31:18.479163Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:31:18.521769Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:31:18.555632Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:31:18.555654Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.556967Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:31:18.590825Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:31:18.590855Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.591768Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:31:18.627192Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:31:18.630714Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:31:18.630738Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.631894Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:31:18.652460Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:31:18.652476Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.653269Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:31:18.660354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:18.660374Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.667060Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:31:18.704836Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:31:18.704861Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.705724Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:31:18.708907Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:31:18.708929Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:18.709647Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:31:18.751546Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:31:18.834363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:31:18.890605Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:31:18.890639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:18.910223Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:31:19.515326Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:31:19.535500Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:31:19.535527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:19.547961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:31:19.568140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:31:19.697354Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:31:19.704963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:31:19.704981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:19.713814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:31:20.092770Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:31:20.092807Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:20.114564Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:31:20.335108Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1141 success=true 2026-09-11T13:31:20.335146Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16364 exchange_table_bytes=48192 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T13:31:20.335161Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385264 profile_bytes=1064 exchange_table_bytes=48192 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16364 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525352, 949168)] 2026-09-11T13:31:20.597775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:31:20.625785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:20.625814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:20.650024Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:31:20.687877Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:31:20.689569Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:31:20.689591Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:20.693278Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:31:20.719392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:31:20.720267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:31:20.720285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:20.721758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:31:20.788124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:31:20.799818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:31:21.234730Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=899 success=true 2026-09-11T13:31:21.949526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:31:21.990597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:31:21.990625Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:22.001937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:31:22.167254Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:22.167288Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:22.275624Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:31:22.338295Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:31:22.360878Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:22.360913Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:22.380916Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:31:22.384028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:31:22.396537Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:31:22.396557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:22.405374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:31:22.416717Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:31:22.450909Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:31:22.452833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:31:22.452859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:22.455783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:31:22.465643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:31:22.508792Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:31:22.513867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:31:22.513885Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:22.520829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:31:22.864670Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:31:22.890265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:31:22.890294Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:22.920895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:31:23.151691Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:31:23.173505Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:23.173528Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:23.190128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:31:23.216065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:31:23.216768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:31:23.216781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:23.218527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:31:23.235528Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:31:23.236588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:31:23.236614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:23.238245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:31:23.281176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:31:23.289352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:31:24.224108Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:31:24.224145Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:24.264376Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:31:24.286307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:31:24.316114Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:24.316136Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:24.317263Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:31:24.344568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:24.344597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:24.359521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:31:24.401830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:31:24.402685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:31:24.402698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:24.404338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:31:24.410698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:31:24.424562Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:31:24.462825Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:24.462850Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:24.464274Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:31:24.489776Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:24.489797Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:24.490523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:31:24.530350Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:31:24.530367Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:24.531510Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:31:24.657670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:31:24.676348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:31:24.676374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:24.698428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:31:25.735708Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:25.735755Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:25.787017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:31:25.848400Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:31:25.848435Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:25.922664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:31:25.962066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:31:25.962616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:25.962629Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:25.963508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:31:25.966478Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:31:26.003727Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:31:26.003751Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:26.004677Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:31:26.147230Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:26.147289Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:26.152070Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:31:26.214728Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:26.214765Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:26.217114Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:31:26.674380Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:26.674418Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:26.734714Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:31:26.935926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:31:27.002407Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:31:27.002442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:27.075430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:31:27.107039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:31:27.107489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:27.107504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:27.108332Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:31:27.148859Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:31:27.148891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:27.150242Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:31:28.572601Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:31:28.572643Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:28.657029Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=70 row_words=2375 horizon=12646 2026-09-11T13:31:29.259814Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:31:29.259866Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:29.270467Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=168 row_words=108 horizon=2410 2026-09-11T13:31:29.622923Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:29.622976Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:29.664938Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:29.664981Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:29.689515Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:29.719060Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:31:29.760045Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:29.900974Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:31:29.901015Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:29.902035Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:31:29.998675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:31:30.069487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:31:30.069529Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:30.259540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:31:30.724136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:31:30.783721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:31:30.783759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:30.800794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:31:30.831905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:31:30.831940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:30.859606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:31:30.892504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:31:30.893103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:30.893113Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:30.895077Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:31:30.910857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:31:30.911257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:31:30.911395Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:30.911405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:30.912568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:30.971367Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:31:30.988984Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:31:31.167328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:31:31.167380Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:31.398503Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:31:31.516042Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:31:31.546292Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:31.546318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:31.556789Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:31:31.576940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:31:31.577506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:31:31.577518Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:31.578552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:31:31.588041Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:31:31.870943Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:31.870985Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:31.973165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:31:32.003586Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:31:32.003635Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.037240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:31:32.062904Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:31:32.090969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:31:32.118280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:31:32.118303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.137770Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:31:32.152770Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:31:32.161366Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:31:32.162158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:32.162175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.163487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:32.165024Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:31:32.179535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:31:32.179963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:32.179974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.181266Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:31:32.191484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:31:32.191862Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:32.191874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.192591Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:31:32.197993Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:31:32.203317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:31:32.205192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:31:32.208642Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:31:32.212763Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:31:32.213893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:31:32.217669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:31:32.221975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:31:32.235559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:31:32.236116Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:31:32.236129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.238146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:31:32.253065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:31:32.253553Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:31:32.253565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.254385Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:31:32.269408Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:31:32.269999Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:31:32.270013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.271444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:31:32.279370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:31:32.279695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:31:32.279701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.280532Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:31:32.288840Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:31:32.289151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:31:32.289157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.289790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:31:32.297728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:31:32.592447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:31:32.613287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:32.613313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.620664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:31:32.636975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:31:32.637436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:31:32.637447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:32.638177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:31:32.645368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:31:32.959010Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:31:32.980389Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:31:32.980411Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:33.007414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:31:33.194550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:31:33.264532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:31:33.264568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:33.307820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:31:33.494445Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:31:33.580465Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:31:33.580508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:33.641728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:31:34.150315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:31:34.210529Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:31:34.210559Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.270003Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:31:34.307058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:31:34.307713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:34.307727Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.308921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:31:34.346836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:31:34.370090Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:31:34.370631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:34.370646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.372591Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:31:34.385306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:31:34.385789Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:34.385801Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.386656Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:31:34.393151Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:31:34.407440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:31:34.408119Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:31:34.408130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.409650Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:31:34.414038Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:31:34.468356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:31:34.468395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.508545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:31:34.541808Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:31:34.542421Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:34.542434Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.543352Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:31:34.565286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:31:34.579187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:31:34.579590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:34.579601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.580751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:31:34.590526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:31:34.590891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:34.590898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.591551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:31:34.596775Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:31:34.607672Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:31:34.608297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:31:34.608307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:34.609490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:31:35.029811Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:35.029850Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:35.093842Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:31:35.125008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:31:35.129127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:31:35.134315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:31:35.144650Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:31:35.145089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:31:35.145098Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.145897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:31:35.266131Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:35.266176Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:35.285511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:31:35.290637Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:31:35.290663Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.294722Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=154 horizon=3644 2026-09-11T13:31:35.349223Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:31:35.376591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:31:35.387369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:31:35.404356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:31:35.404919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:35.404932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.406605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:31:35.425501Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:31:35.426048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:35.426061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.426971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:31:35.433975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:31:35.440824Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:31:35.443350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:31:35.453393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:31:35.454863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:31:35.465057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:31:35.482740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:31:35.483517Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:31:35.483538Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.485806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:31:35.505302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:31:35.506222Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:31:35.506264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.507876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:31:35.529126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:31:35.530085Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:31:35.530101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.531642Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:31:35.542248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:31:35.542726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:31:35.542735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.543766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:31:35.554740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:31:35.555150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:31:35.555158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.556018Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:31:35.566811Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:31:35.821218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:31:35.853179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:31:35.853214Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:35.909528Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=70 row_words=2375 horizon=12646 2026-09-11T13:31:35.952931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:31:35.989573Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:31:35.989610Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.007130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:31:36.039737Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:31:36.040127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:31:36.040811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:31:36.040827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.042213Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:31:36.044765Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:31:36.044781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.049461Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:31:36.049547Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=168 row_words=108 horizon=2410 2026-09-11T13:31:36.060101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:31:36.063497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:31:36.065027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:31:36.126708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:31:36.168303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:31:36.168331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.179449Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:31:36.189486Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:31:36.189504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.198159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:31:36.248349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T13:31:36.392259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:31:36.422343Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:31:36.430421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:31:36.430464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.438656Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T13:31:36.448877Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:31:36.451508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:31:36.452766Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:31:36.500110Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:31:36.500140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.690691Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:31:36.740364Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:31:36.744349Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:31:36.749268Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:31:36.758626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:31:36.769929Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:31:36.770893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:36.770905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.772884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=977 row_words=16 horizon=3437 2026-09-11T13:31:36.785581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:31:36.785599Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.789513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:31:36.790118Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:36.790128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.791665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=22 row_words=19 horizon=5157 2026-09-11T13:31:36.808086Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:31:36.857062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:31:36.877943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:31:36.881479Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:31:36.882344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:31:36.882361Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.885233Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:31:36.892232Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:31:36.892280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.909588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:31:36.913421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:36.913452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.940275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:31:36.948954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:31:36.948986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9594 selected_horizon=9594 endpoint_lower_bound=3640 lower_bound_gap=5954 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:36.967584Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:31:36.968038Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:36.968046Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.969194Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:31:36.973445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9594 2026-09-11T13:31:36.980280Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:31:36.980666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:36.980674Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:36.981571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:37.024753Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:31:37.033259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:31:37.080296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:31:37.087586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:31:37.087625Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.096337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:31:37.112456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:31:37.282248Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:31:37.295140Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:31:37.301466Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:31:37.301484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.308631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:31:37.330516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:37.330538Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.346366Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:37.391993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:31:37.392033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:37.399508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1102 row_words=41 horizon=18402 2026-09-11T13:31:37.419015Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:31:37.424025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:31:37.424043Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.427859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:31:37.439723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:31:37.513082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:31:37.547255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:31:37.547281Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.557452Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:31:37.587394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:31:37.588237Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:31:37.588251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.589477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:31:37.595649Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:31:37.631556Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:31:37.631583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:37.636807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:31:37.720054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:31:37.730060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:31:37.730079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:37.738866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:31:37.785839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:31:37.785869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9594 selected_horizon=9594 endpoint_lower_bound=3640 lower_bound_gap=5954 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:37.809273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9594 2026-09-11T13:31:38.000404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:31:38.034323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:31:38.034350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.061495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:31:38.082475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:31:38.082895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:31:38.082905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.083510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:31:38.092265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:31:38.362759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:31:38.388603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:38.388626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.407455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:31:38.426189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:31:38.426647Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:38.426656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.427709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:31:38.480338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:31:38.482278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:31:38.482292Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.484005Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=718 row_words=30 horizon=2397 2026-09-11T13:31:38.490005Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:31:38.510190Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:31:38.511065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:38.511078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.512887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:31:38.529121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:31:38.529808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:38.529820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.531260Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:31:38.840839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:31:38.871875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:31:38.871900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:38.898734Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:31:38.985020Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:31:39.017719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:39.017740Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:39.029401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:39.540253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:31:39.564638Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:31:39.564661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:39.585059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:31:39.601905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:31:40.646129Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:31:40.752532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:31:40.752570Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:40.921714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:31:41.046172Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:41.046223Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:41.213435Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:31:41.332646Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-11T13:31:41.342792Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=10 success=true 2026-09-11T13:31:41.349198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:31:41.357026Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:31:41.404993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:31:41.463139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:41.463170Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:41.484064Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=48608 maximum_uncompressed_repeat_patch_bytes=972 maximum_elided_arithmetic_patch_bytes=972 2026-09-11T13:31:41.507270Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:41.507294Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:41.592627Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:41.628443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:43.421326Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=358 success=true 2026-09-11T13:31:43.421364Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16488 exchange_table_bytes=48608 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T13:31:43.421379Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385264 profile_bytes=1072 exchange_table_bytes=48608 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16488 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525360, 949168)] 2026-09-11T13:31:43.565956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:43.565995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:43.617974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=399 horizon=27456 2026-09-11T13:31:43.933666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:43.933704Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:43.984130Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:31:43.999921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=578 success=true 2026-09-11T13:31:44.003906Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:31:44.010675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:31:44.012459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:31:44.015144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:31:44.016171Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:31:44.017652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:31:44.018293Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:31:44.018305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.019327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:31:44.019768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:31:44.020257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:31:44.026923Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:31:44.030142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:31:44.030452Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:31:44.030606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:31:44.030616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.030963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:44.030974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.031314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:31:44.032442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:31:44.036223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:31:44.036560Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:44.036568Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.037197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:31:44.041823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:31:44.045011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:31:44.045666Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:31:44.045678Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.046717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:31:44.047357Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:31:44.047869Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:44.047879Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.049091Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:31:44.053792Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:31:44.054109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:31:44.054116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.054855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:31:44.062271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:31:44.062541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:31:44.062546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.063111Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:31:44.067303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:31:44.070497Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:31:44.074573Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:31:44.078089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:31:44.094756Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:31:44.095263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:31:44.095274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.096768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:31:44.110641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:31:44.110999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:31:44.111009Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.111659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:31:44.117336Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:31:44.131757Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:31:44.132432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:31:44.132446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.133937Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:31:44.319258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:31:44.336757Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:31:44.336779Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.343963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:31:44.450752Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:31:44.454822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:31:44.454840Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.458943Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:31:44.470451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:31:44.658709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:31:44.658740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:44.663646Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=18402 2026-09-11T13:31:44.709670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:31:44.752068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:31:44.752095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.763904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:31:44.776128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:31:44.804124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:31:44.804142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.815716Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:31:44.838540Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:31:44.841834Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:31:44.841848Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.844583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:31:44.892061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:31:44.919917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:31:44.919942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.947095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:31:44.973687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:31:44.974232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:44.974244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.975843Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:31:44.992277Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:31:44.992809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:44.992821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:44.994071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:45.058374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:31:45.070430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:31:45.229143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:31:45.245829Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:31:45.245865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:45.256220Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:31:45.268176Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:31:45.356416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:31:45.363660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:31:45.363691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:45.370438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:31:45.529569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:31:45.558935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:45.558960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:45.568491Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:31:45.587183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:31:45.587723Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:31:45.587736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:45.588721Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:31:45.597432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:31:45.700828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:31:45.744675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:31:45.744729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=12646 selected_horizon=12646 endpoint_lower_bound=7996 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:45.821743Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=70 row_words=2375 horizon=12646 2026-09-11T13:31:45.986853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:31:46.014183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:31:46.014230Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.017946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:31:46.026073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:31:46.031928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:31:46.031949Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.038288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=168 row_words=108 horizon=2410 2026-09-11T13:31:46.040641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:46.040659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.047040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:31:46.048409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:31:46.051169Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:31:46.052519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:31:46.057251Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:31:46.079627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:31:46.080659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:31:46.080672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.083421Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:31:46.083609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:31:46.084100Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:31:46.084110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.085884Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:31:46.089050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:31:46.106414Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:31:46.107000Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:31:46.107007Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.108053Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:31:46.117256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:31:46.118522Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:31:46.118551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.120831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:31:46.120855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=5918 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.121692Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:31:46.146050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=136 row_words=294 horizon=5918 2026-09-11T13:31:46.148329Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:31:46.156305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:31:46.161355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:31:46.284938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:31:46.293015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:31:46.293035Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.300867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:31:46.886720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:31:46.933584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:31:46.933613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.940278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:31:46.950774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:31:46.964455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:31:46.964472Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:46.982304Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:31:47.005954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:31:47.006383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:47.006393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:47.007500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:31:47.018244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:31:47.018638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:47.018645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:47.019475Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:31:47.058899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:31:47.066829Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:31:47.075489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:31:47.178950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:31:47.235324Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:31:47.235349Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:47.253942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:31:47.299577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:31:47.300514Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:31:47.300530Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:47.302303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:31:47.309137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:31:47.555143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:31:47.579495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:31:47.579525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:47.586658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:31:47.601139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:31:47.670317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:31:47.670351Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:47.757453Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:31:47.826644Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:31:47.826677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:47.827766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:31:47.927746Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:31:47.987905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:31:47.987936Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:48.052761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:31:48.086914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:31:48.087509Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:31:48.087525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:48.088484Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:31:49.088190Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:31:49.231608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:31:49.231656Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:49.401172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:31:49.691393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:31:49.752988Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:31:49.753016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:49.824518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:31:49.861168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:31:49.861617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:31:49.861627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:49.862529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:31:50.843672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:31:50.874393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:31:50.874415Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=17239 selected_horizon=17239 endpoint_lower_bound=8832 lower_bound_gap=8407 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:50.900081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=252 horizon=17239 2026-09-11T13:31:51.252386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:31:51.338577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:31:51.338621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:51.395445Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T13:31:51.492407Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:31:51.492446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:51.518175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:31:51.542751Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=400 horizon=27456 2026-09-11T13:31:51.565017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:31:51.565037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=16401 selected_horizon=16401 endpoint_lower_bound=6912 lower_bound_gap=9489 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:31:51.674834Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T13:31:52.716477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:31:52.716518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9594 selected_horizon=9594 endpoint_lower_bound=3640 lower_bound_gap=5954 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:31:52.740160Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9594 2026-09-11T13:31:55.522125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:31:55.522172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:31:55.685028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6130 2026-09-11T13:32:05.323405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:32:05.323474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:05.560365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:32:13.145167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:32:13.145242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:13.365279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6130 2026-09-11T13:32:13.467552Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29467 success=true 2026-09-11T13:32:13.469715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=55755 success=true 2026-09-11T13:32:13.469776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=52235 success=true 2026-09-11T13:32:13.523983Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=54 success=true 2026-09-11T13:32:13.528514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=61 success=true 2026-09-11T13:32:13.533817Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=9 success=true 2026-09-11T13:32:13.536196Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-11T13:32:13.540729Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:32:13.543930Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:32:13.590235Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=124 success=true 2026-09-11T13:32:13.597741Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-11T13:32:13.608472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:32:13.759222Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=36768 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:32:13.762008Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=49304 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:32:13.858909Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=36072 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:32:17.298107Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=880 success=true 2026-09-11T13:32:17.298115Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1060 success=true 2026-09-11T13:32:17.298152Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1059 success=true 2026-09-11T13:32:17.298164Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16636 exchange_table_bytes=36072 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:32:17.298215Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9084 generated_code_bytes=16512 exchange_table_bytes=49304 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T13:32:17.298185Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16636 exchange_table_bytes=36768 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:32:17.298232Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36072 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16636 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T13:32:17.298238Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1072 exchange_table_bytes=49304 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16512 code_address=394416 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525360, 949168)] 2026-09-11T13:32:17.298241Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36768 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16636 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T13:32:18.352247Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1053 success=true 2026-09-11T13:32:18.362781Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1064 success=true 2026-09-11T13:32:18.364339Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1066 success=true 2026-09-11T13:32:18.531715Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:32:18.545450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:32:18.572043Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:32:18.572917Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:18.572933Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.574029Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:32:18.599043Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:32:18.604617Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:32:18.604646Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:18.606735Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=846 2026-09-11T13:32:18.619621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:32:18.620115Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:32:18.620127Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.621104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:32:18.627928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:32:18.634177Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:32:18.636597Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:32:18.637664Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:32:18.637690Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:18.638817Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=784 2026-09-11T13:32:18.645996Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:32:18.647768Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:32:18.647792Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:32:18.648513Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:32:18.648532Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.649530Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:32:18.657102Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:32:18.661235Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:32:18.668305Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:32:18.669104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:32:18.669112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.670123Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:32:18.732320Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:32:18.732362Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:18.735342Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=2372 2026-09-11T13:32:18.757895Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:32:18.758891Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:32:18.758915Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.760497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:32:18.780420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:32:18.781430Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:32:18.781446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.783296Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:32:18.793793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:32:18.794274Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:32:18.794284Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.795458Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:32:18.806492Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:32:18.806925Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:32:18.806934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:18.807742Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:32:18.818634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:32:19.028497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:32:19.053533Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:32:19.053555Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.071506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:32:19.091606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:32:19.092255Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:19.092273Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.093916Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:32:19.109344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:32:19.109750Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:19.109763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.110669Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:32:19.153864Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:32:19.161789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:32:19.407315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:32:19.448947Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:32:19.448980Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.451741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:32:19.461038Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:32:19.466135Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:32:19.507533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:32:19.507562Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.521177Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:32:19.524149Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:32:19.525355Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:32:19.525389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.540699Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:32:19.540718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.541881Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:32:19.547893Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:32:19.566679Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:32:19.567141Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:32:19.567151Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.567992Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:32:19.574789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:32:19.831745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:32:19.846671Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:32:19.851145Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:32:19.851167Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.860409Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:32:19.860428Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.868744Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:32:19.873839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:32:19.879276Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:32:19.969502Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:32:19.974350Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:32:19.974365Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:19.980311Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:32:20.113900Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:32:20.132970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:32:20.132996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.146233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:32:20.161949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:32:20.163674Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:32:20.187048Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:32:20.187085Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.200337Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:32:20.216846Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:32:20.297957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:32:20.305636Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:32:20.305656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.316905Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:32:20.355428Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:32:20.363322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:32:20.363343Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.375112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:32:20.605818Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:32:20.634336Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:32:20.634366Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.651334Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:32:20.676674Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:32:20.677303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:32:20.677316Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.678980Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:32:20.692698Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:32:20.693187Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:32:20.693195Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:20.694117Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:32:20.731042Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:32:20.740734Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:32:21.118028Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:32:21.145320Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:32:21.145348Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.173867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:32:21.210562Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:32:21.211595Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:32:21.211612Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.214105Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:32:21.234167Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:32:21.235005Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:32:21.235018Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.236407Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:32:21.252353Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:32:21.291040Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:32:21.296757Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:32:21.296779Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.306729Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:32:21.322404Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:32:21.340774Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:32:21.351435Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:32:21.351460Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.362869Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:32:21.365004Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:32:21.366107Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:32:21.375833Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:32:21.413441Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:32:21.414514Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:32:21.414530Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.416981Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:32:21.437652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:32:21.438492Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:32:21.438504Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.439928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:32:21.482123Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:32:21.486631Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T13:32:21.486646Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.491271Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=168 row_words=108 horizon=2410 2026-09-11T13:32:21.509636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:32:21.521272Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:32:21.544081Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:32:21.547797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:32:21.547810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.550823Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:32:21.702037Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:32:21.761163Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:32:21.761194Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.773115Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:32:21.812578Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:32:21.813355Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:32:21.813369Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:21.814883Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:32:21.820837Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:32:22.059339Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:32:22.077432Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:32:22.077454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:22.100060Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:32:22.185676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:32:22.221701Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:32:22.221725Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:22.237871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:32:22.274744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:32:22.275472Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:32:22.275494Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:22.277022Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:32:22.286473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:32:22.438282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:32:22.451349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:32:22.451373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:22.466098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:32:22.789429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:32:22.869065Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:32:22.869093Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:22.886531Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:32:22.951689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:32:22.953395Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:32:22.953421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:22.956584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:32:22.969537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:32:23.089128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:32:23.113960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:32:23.113982Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:23.131834Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:32:23.153099Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:32:23.153547Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:23.153556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:23.154578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:32:23.165551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:32:23.165946Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:23.165953Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:23.166785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:32:23.210051Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:32:23.218157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:32:23.347335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:32:23.372189Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:32:23.372231Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:23.402297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:32:23.750031Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T13:32:23.750075Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=16411 selected_horizon=16411 endpoint_lower_bound=7996 lower_bound_gap=8415 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:23.795676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=71 row_words=2079 horizon=16411 2026-09-11T13:32:23.829286Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:32:23.830714Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:32:23.830728Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:23.832572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:32:23.849540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:32:23.850365Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:32:23.850377Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:23.851854Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:32:24.135937Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:32:24.164951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:32:24.164987Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=13029 selected_horizon=13029 endpoint_lower_bound=7872 lower_bound_gap=5157 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:24.176190Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=139 row_words=247 horizon=13029 2026-09-11T13:32:24.197847Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:32:24.197870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:24.263711Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:32:24.278161Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:32:24.282442Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:32:24.282460Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:24.286297Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:32:24.292968Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:32:24.293337Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:24.293346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:24.294111Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:32:24.297217Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:32:24.329599Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:32:24.329617Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:24.330471Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:32:24.481809Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:32:24.481842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=13228 selected_horizon=13228 endpoint_lower_bound=7872 lower_bound_gap=5356 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:24.486874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=13228 2026-09-11T13:32:24.688958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11219 success=true 2026-09-11T13:32:24.720480Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=16643406 final_exchange=7997136 2026-09-11T13:32:25.468705Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:32:25.569508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:32:25.569551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:25.628800Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:32:25.654400Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:32:26.000184Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:32:26.028477Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:32:26.028520Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:26.060641Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:32:26.307870Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:32:26.362486Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:32:26.362521Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=17658 selected_horizon=17658 endpoint_lower_bound=9760 lower_bound_gap=7898 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:26.373960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=494 horizon=17658 2026-09-11T13:32:26.386123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:32:26.386187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:26.482579Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:32:26.535781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:32:26.536360Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:26.536375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:26.537555Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:32:26.591556Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:32:26.591581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:26.592834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:32:27.073978Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1472 success=true 2026-09-11T13:32:27.162580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-11T13:32:27.293605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:32:27.379621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:32:27.379655Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:27.478651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:32:27.514870Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14045 success=true 2026-09-11T13:32:27.514993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:32:27.543954Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=16984875 final_exchange=7831653 2026-09-11T13:32:27.647860Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=456 success=true 2026-09-11T13:32:29.138810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:32:29.220540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:32:29.220577Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:29.324301Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:32:29.367507Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:32:29.368065Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:29.368076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:29.369241Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:32:29.429814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:32:29.429841Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=9193 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:29.431188Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=88 row_words=39 horizon=8679 2026-09-11T13:32:29.971885Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1484 success=true 2026-09-11T13:32:30.064502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-11T13:32:30.301179Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:32:30.331087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:32:30.331130Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:30.359099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:32:30.385020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:32:30.385593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:30.385606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:30.387016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:32:30.401403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:32:30.401946Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:30.401957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:30.403009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:32:30.463714Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:32:30.475473Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:32:30.574912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=481 success=true 2026-09-11T13:32:31.003287Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:32:31.031740Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:32:31.031769Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:31.041026Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:32:31.062313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:32:31.063120Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:32:31.063143Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:31.064593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:32:31.074139Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:32:31.449788Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:32:31.474788Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:32:31.474814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:31.504662Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:32:32.534971Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:32:32.535012Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:32.597468Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=715 row_words=388 horizon=27456 2026-09-11T13:32:33.616479Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:32:33.653907Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:32:33.653935Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:33.687628Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:32:33.719557Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:32:33.720302Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:33.720315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:33.722229Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:32:33.739168Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:32:33.739834Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:33.739849Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:33.741150Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:32:33.827529Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:32:33.841584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:32:33.910312Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:32:33.980914Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:32:33.980956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.041016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:32:34.088185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:32:34.088953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:34.088973Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.090464Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:32:34.123090Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:32:34.144887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:32:34.145807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:32:34.145835Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.148166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:32:34.161883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:32:34.162568Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:32:34.162592Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.163618Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:32:34.170707Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:32:34.186347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:32:34.187032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:32:34.187046Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.188633Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:32:34.442519Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:32:34.474663Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:32:34.474704Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.486291Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:32:34.509448Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:32:34.510472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:32:34.510499Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:34.512116Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:32:34.524112Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:32:34.963598Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:32:34.989949Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:32:34.989979Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:35.026950Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:32:36.008885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:32:36.055193Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69127 maximum_identical_destinations=1 2026-09-11T13:32:36.055243Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=8093 selected_horizon=8093 endpoint_lower_bound=4464 lower_bound_gap=3629 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.132925Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=174 row_words=898 horizon=8093 2026-09-11T13:32:36.280977Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:32:36.281024Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:36.342084Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:32:36.348356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12014 maximum_identical_destinations=1 2026-09-11T13:32:36.348380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=8098 selected_horizon=8098 endpoint_lower_bound=6756 lower_bound_gap=1342 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.355901Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=45 row_words=124 horizon=8098 2026-09-11T13:32:36.369331Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:32:36.373165Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:32:36.375187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:32:36.376864Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:32:36.390471Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:32:36.408009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:32:36.408534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:32:36.408553Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.410823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:32:36.427479Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:32:36.427959Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:32:36.427970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.428894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:32:36.436109Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:32:36.442318Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:32:36.444732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:32:36.448450Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=159 row_words=1098 horizon=9481 2026-09-11T13:32:36.453976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:32:36.455343Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:32:36.465947Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:32:36.484623Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:32:36.485185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:32:36.485195Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.487361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:32:36.498643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:32:36.498672Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=3640 lower_bound_gap=6993 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:36.501705Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:32:36.502280Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:32:36.502293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.503243Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:32:36.522034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=10633 2026-09-11T13:32:36.523291Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:32:36.524143Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:32:36.524155Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.525948Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:32:36.541071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:32:36.541543Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:32:36.541553Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.542591Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:32:36.553355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:32:36.553786Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:32:36.553794Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:36.554556Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:32:36.565469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:32:37.151611Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:32:37.221158Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:32:37.221222Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:37.286533Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:32:37.328434Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:32:37.329163Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:37.329177Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:37.330562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:32:37.361358Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:32:37.380648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:32:37.381195Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:32:37.381229Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:37.382931Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:32:37.396407Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:32:37.396935Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:32:37.396946Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:37.397870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:32:37.404990Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:32:37.424176Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:32:37.424963Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:32:37.424975Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:37.426596Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:32:38.960656Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:32:39.000975Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:32:39.001006Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.083284Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T13:32:39.167731Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128104 maximum_identical_destinations=1 2026-09-11T13:32:39.167767Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=9909 selected_horizon=9909 endpoint_lower_bound=6912 lower_bound_gap=2997 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:39.292910Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=159 row_words=1298 horizon=9909 2026-09-11T13:32:39.343938Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:32:39.350668Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:32:39.350697Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.359124Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T13:32:39.371724Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:32:39.374845Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:32:39.376392Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:32:39.377749Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:32:39.387639Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:32:39.405330Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:32:39.405862Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:32:39.405872Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.408001Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:32:39.421130Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:32:39.421647Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:32:39.421659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.422564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:32:39.429661Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:32:39.436511Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:32:39.439082Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:32:39.448746Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:32:39.450308Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:32:39.462795Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:32:39.483448Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:32:39.484020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:32:39.484031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.485964Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:32:39.501077Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:32:39.501683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:32:39.501695Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.502708Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:32:39.523432Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:32:39.524472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:32:39.524488Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.525835Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:32:39.533617Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:32:39.535307Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:32:39.535660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:32:39.535668Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.536589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:32:39.546711Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:32:39.547040Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:32:39.547053Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.547783Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:32:39.556848Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:32:39.617434Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:32:39.617465Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:39.676584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:32:40.777257Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:32:40.777295Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19441 selected_horizon=17178 endpoint_lower_bound=8832 lower_bound_gap=8346 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:40.820762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=254 horizon=17178 2026-09-11T13:32:41.561197Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:32:41.600043Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:32:41.600078Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:41.634564Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:32:41.653232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:32:41.720722Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:32:41.720896Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33134 maximum_identical_destinations=1 2026-09-11T13:32:41.720921Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=16634 selected_horizon=16634 endpoint_lower_bound=12336 lower_bound_gap=4298 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:41.724940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:32:41.724961Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:41.728220Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:32:41.769029Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=718 row_words=621 horizon=16634 2026-09-11T13:32:42.329014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:32:42.394453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:32:42.434618Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:32:42.434650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:42.450089Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:32:42.451098Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:32:42.451122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:42.487482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:32:42.488636Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:32:42.488657Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:42.490537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:32:42.499174Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:32:42.626608Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:32:42.636564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:32:42.645174Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:32:42.645191Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:42.654621Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:32:42.677593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:32:42.678080Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:32:42.678089Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:42.679300Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:32:42.687181Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:32:42.691915Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:32:42.696249Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:32:42.749098Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:32:42.752696Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:32:42.752710Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:42.755636Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:32:43.362375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:32:43.389689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:32:43.389715Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.409359Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:32:43.410167Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:32:43.432909Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:32:43.433358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:43.433372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.434558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:32:43.445328Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:32:43.445346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.446809Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:32:43.447257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:43.447268Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.448198Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:32:43.461409Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:32:43.496188Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:32:43.496849Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:32:43.496864Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.498155Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:32:43.500674Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:32:43.504610Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:32:43.510381Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:32:43.570914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:32:43.570976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1809 selected_horizon=1809 endpoint_lower_bound=896 lower_bound_gap=913 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:43.633918Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:32:43.642973Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:32:43.642989Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.651326Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:32:43.775120Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:32:43.801260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:32:43.801293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.810003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:32:43.838011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1809 2026-09-11T13:32:43.923858Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:32:43.929460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:32:43.929479Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.929503Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:32:43.930280Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:32:43.930302Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:43.931586Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:32:43.934158Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:32:43.940163Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:32:43.945700Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:32:43.946957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:32:43.952622Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:32:44.149299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:32:44.149340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:44.156928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:32:44.308195Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:32:44.341083Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:32:44.341114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:44.361265Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:32:44.381495Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:32:44.381891Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:44.381899Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:44.382865Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:32:44.393936Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:32:44.394332Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:32:44.394341Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:44.395169Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:32:44.441087Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:32:44.449808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:32:44.744091Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:32:44.763065Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:32:44.763088Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:44.771194Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:32:44.811643Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:32:44.811688Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:44.841427Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9824 2026-09-11T13:32:44.890626Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:32:44.895046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:32:44.895063Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:44.899049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:32:44.910136Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:32:45.113339Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:32:45.113370Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:45.118768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:32:45.239899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=127912 maximum_identical_destinations=1 2026-09-11T13:32:45.239953Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=16534 selected_horizon=16534 endpoint_lower_bound=6912 lower_bound_gap=9622 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:45.363967Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=67 row_words=2760 horizon=16534 2026-09-11T13:32:45.425438Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:32:45.426629Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:32:45.426646Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:45.429235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:32:45.453629Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:32:45.454514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:32:45.454527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:45.456587Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:32:45.495254Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:32:45.495283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:45.518588Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9824 2026-09-11T13:32:45.746198Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:32:45.918631Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:32:45.918673Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:46.039512Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:32:46.083436Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:32:46.083469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:46.101378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:32:46.206559Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:32:46.294297Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:32:46.295086Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:32:46.295111Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:46.296161Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:32:46.303906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:32:46.309261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:32:46.315675Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:32:46.327760Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:32:47.157549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:32:47.256234Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:32:47.256265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:47.347066Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:32:47.406279Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:32:47.407292Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:32:47.407309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:47.409869Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:32:47.428106Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:32:47.428799Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:32:47.428812Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:47.430376Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:32:47.452348Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:32:47.550561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=32656 maximum_identical_destinations=1 2026-09-11T13:32:47.550606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:47.621799Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=385 row_words=620 horizon=7035 2026-09-11T13:32:47.961883Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:32:48.002219Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:32:48.002262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:48.008288Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:32:48.023870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:32:48.048244Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:32:48.094600Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:32:48.094637Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:48.187300Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:32:49.617768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:32:49.617812Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:49.649135Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:32:50.103126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:32:50.103191Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8691 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:50.291046Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6130 2026-09-11T13:32:50.321135Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:32:50.329347Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:32:50.329393Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:32:50.351315Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:32:50.351340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:50.374501Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:32:50.388115Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:32:51.354677Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:32:51.389303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:32:51.389334Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:32:51.423858Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:32:52.646866Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:32:52.646905Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:52.697991Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:32:53.098883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:32:53.098932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:32:53.191769Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:32:57.183317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=43715 success=true 2026-09-11T13:32:57.228288Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=16948695 final_exchange=7861866 2026-09-11T13:32:59.006949Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=381 success=true 2026-09-11T13:32:59.126395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=119 success=true 2026-09-11T13:32:59.893314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=722 success=true 2026-09-11T13:33:06.652470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:33:06.652518Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:33:06.924185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:33:12.844790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:33:12.844832Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:33:12.995511Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:33:13.108476Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54756 success=true 2026-09-11T13:33:13.109904Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54747 success=true 2026-09-11T13:33:13.110031Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=54745 success=true 2026-09-11T13:33:22.498734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9390 success=true 2026-09-11T13:33:22.528790Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=16759020 final_exchange=8094607 2026-09-11T13:33:24.327246Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=432 success=true 2026-09-11T13:33:24.471483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=144 success=true 2026-09-11T13:33:25.192755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=670 success=true 2026-09-11T13:33:25.333833Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12223 success=true 2026-09-11T13:33:25.371843Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=16597001 final_exchange=7990156 2026-09-11T13:33:26.011481Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12901 success=true 2026-09-11T13:33:26.043076Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=16768247 final_exchange=7857674 2026-09-11T13:33:27.041623Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=303 success=true 2026-09-11T13:33:27.160052Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=118 success=true 2026-09-11T13:33:27.704354Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=303 success=true 2026-09-11T13:33:27.822438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=118 success=true 2026-09-11T13:33:27.842520Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=634 success=true 2026-09-11T13:33:28.544267Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=677 success=true 2026-09-11T13:33:32.439807Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=17181705 after=16597001 changed_operations=[] opened_boundaries=[] 2026-09-11T13:33:37.337450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=5 threads=8 2026-09-11T13:33:42.686632Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=4490 expansion_and_footprint_ms=5349 estimated_row_bytes=71600 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T13:33:42.933171Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=4766 expansion_and_footprint_ms=5595 estimated_row_bytes=71784 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T13:33:43.363733Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=5132 expansion_and_footprint_ms=6026 estimated_row_bytes=72512 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T13:33:43.479133Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5248 expansion_and_footprint_ms=6141 estimated_row_bytes=71208 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T13:33:43.568832Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:33:43.570445Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:33:43.570467Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:43.573248Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:33:43.584570Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:33:43.654304Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:33:43.655919Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:33:43.655940Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:43.659258Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:33:43.684470Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:33:43.685983Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:33:43.686013Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:43.688622Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:33:43.764520Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:33:43.778242Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:33:43.987580Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:33:44.020865Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:33:44.020896Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:44.053998Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:33:44.063467Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:33:44.100144Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:33:44.100163Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:44.112220Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5583 expansion_and_footprint_ms=6774 estimated_row_bytes=71424 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T13:33:44.113313Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:33:44.258448Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:33:44.293261Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:33:44.293284Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:44.319001Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:33:44.393422Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:33:44.397962Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:33:44.397978Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:44.401400Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:33:44.467460Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:33:44.480848Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:33:44.480865Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:44.488977Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:33:44.503085Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:33:44.608344Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:33:44.615811Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:33:44.615830Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:44.625558Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:33:45.093926Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:33:45.135914Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:33:45.135942Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.153163Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:33:45.199521Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:33:45.199556Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.216507Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:33:45.222129Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:33:45.246024Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:33:45.246045Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.257058Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:45.257078Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.258066Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:33:45.262690Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:33:45.284781Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:45.284797Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.285516Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:33:45.310835Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:33:45.412498Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:33:45.412544Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.450141Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:33:45.530577Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:33:45.541531Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:33:45.546097Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:33:45.546118Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.555918Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:33:45.567302Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:33:45.570031Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:33:45.586927Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:33:45.586953Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.588706Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:33:45.626689Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:33:45.626713Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.627664Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:33:45.628037Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:33:45.628061Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.645796Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:33:45.663678Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:33:45.669054Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:33:45.669072Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.675827Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:33:45.711100Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:33:45.780259Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:33:45.814303Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:33:45.832119Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:33:45.832144Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.833851Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:33:45.833869Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.834437Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:33:45.851138Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:33:45.873308Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:33:45.873857Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:45.873864Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.874898Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:33:45.879001Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:33:45.879025Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.880062Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:33:45.885508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:33:45.885968Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:45.885976Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:45.886788Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:33:45.929925Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:33:45.938043Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:33:45.938759Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:33:45.938783Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.940324Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:33:45.976940Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:33:45.976972Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:45.978900Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:33:46.077898Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:33:46.077949Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:46.079590Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:33:46.142292Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:33:46.195304Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:33:46.215495Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:33:46.215522Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.229302Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:33:46.245763Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:33:46.281558Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:33:46.290656Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:33:46.304266Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:33:46.304293Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.310878Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:33:46.314680Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:33:46.314702Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.325406Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:33:46.325854Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:33:46.325862Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.326534Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:33:46.332546Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:33:46.333192Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:33:46.361165Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:33:46.361999Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:33:46.362012Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.363889Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:33:46.378939Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:33:46.379370Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:33:46.379587Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:33:46.379595Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.380720Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:33:46.387778Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:33:46.387795Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.397029Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:33:46.431009Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:33:46.439738Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:33:46.563772Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:33:46.584178Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:33:46.602273Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:33:46.602291Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.619732Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:33:46.619758Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.622018Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:33:46.636192Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:33:46.706331Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:33:46.783228Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:33:46.783266Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.870267Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:33:46.906436Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:33:46.907024Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:46.907034Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:46.908005Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:33:46.955120Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:33:46.955139Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:33:46.956186Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:33:47.208028Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:33:47.228052Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:33:47.228077Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.241085Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:33:47.256919Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:33:47.280223Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:33:47.312142Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:33:47.312172Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.337874Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:33:47.375914Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:33:47.377042Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:33:47.377057Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.379630Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:33:47.400089Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:33:47.400535Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:33:47.401420Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:33:47.401435Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.402905Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:33:47.410716Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:33:47.410761Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.420627Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:33:47.471829Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:33:47.484047Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:33:47.878674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:33:47.894155Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:33:47.921315Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:33:47.921337Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.925367Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:33:47.925388Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:47.932767Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:33:47.962649Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:33:47.970573Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:33:47.970598Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:47.971244Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:33:47.988953Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:33:47.989539Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:47.989550Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:47.990441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:33:48.010959Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:33:48.023697Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:33:48.024087Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:33:48.024095Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:48.025155Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:33:48.034250Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:33:48.034616Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:33:48.034623Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:48.035184Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:33:48.039922Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:33:48.049779Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:33:48.050343Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:33:48.050353Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:48.051413Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:33:48.301306Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:33:48.328909Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:33:48.328934Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:48.357676Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:33:48.395510Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:33:48.396657Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:33:48.396673Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:48.399183Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:33:48.419843Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:33:48.420741Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:33:48.420753Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:48.422238Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:33:48.486859Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:33:48.498583Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:33:48.990545Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:33:49.000911Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:33:49.018047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:33:49.018066Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.071768Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T13:33:49.085363Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:33:49.085404Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.108535Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:33:49.172287Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:33:49.173671Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:33:49.173688Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.176007Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:33:49.185687Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:33:49.221826Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:33:49.226869Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:33:49.226886Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.232367Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T13:33:49.241014Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:33:49.243080Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:33:49.244128Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:33:49.244894Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:33:49.251615Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:33:49.269040Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:33:49.269452Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:33:49.269463Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.270884Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:33:49.280093Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:33:49.280493Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:33:49.280502Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.281084Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:33:49.285748Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:33:49.290072Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:33:49.291722Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:33:49.298070Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:33:49.299129Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:33:49.306448Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:33:49.312539Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:33:49.312567Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:49.320923Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:33:49.321635Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:33:49.321654Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.323949Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:33:49.333666Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:33:49.340182Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:33:49.340873Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:33:49.340893Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.342001Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:33:49.362703Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:33:49.363754Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:33:49.363773Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.365327Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:33:49.373696Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:33:49.374067Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:33:49.374074Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.374802Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:33:49.382718Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:33:49.383000Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:33:49.383005Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.383613Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:33:49.391333Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:33:49.548693Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:33:49.574079Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:33:49.574100Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:49.610572Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:33:49.989111Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:33:50.071242Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:33:50.071321Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:50.093103Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:33:50.151549Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:33:50.152798Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:33:50.152816Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:50.155099Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:33:50.164260Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:33:50.526701Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=22 candidates=6660 ordinary_horizon=5918 paired_horizon=12053 use_paired=false 2026-09-11T13:33:50.530254Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:33:50.556238Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:33:50.556259Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:50.586576Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:33:50.587346Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:33:50.587366Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=6014 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:33:50.616975Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=136 row_words=294 horizon=5918 2026-09-11T13:33:51.215774Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:33:51.215808Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:51.225881Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:33:52.702491Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:33:52.788781Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:33:52.788836Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:52.907774Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:33:52.956961Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:33:52.957687Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:52.957702Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:52.958953Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:33:53.009447Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:33:53.009499Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.012705Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=162 row_words=46 horizon=5871 2026-09-11T13:33:53.325868Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:33:53.432085Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:33:53.432116Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:53.443094Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:33:53.443126Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.483418Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:33:53.536623Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:53.536654Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.537719Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:33:53.634470Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:33:53.643706Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:33:53.670047Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:33:53.681797Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:33:53.681821Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.683080Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:33:53.688448Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:33:53.689011Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:33:53.689022Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:53.689879Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:33:53.695074Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:33:53.698469Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:33:53.702926Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:33:53.706872Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:33:53.706887Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.707530Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:33:53.743078Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:33:53.743122Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.749465Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:33:53.749487Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.750506Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:33:53.752725Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:33:53.752763Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:53.767488Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:33:53.825465Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:53.825493Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.827109Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:33:53.859699Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:53.859727Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:53.860807Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:33:53.863759Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:33:53.911089Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:33:53.911771Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:53.911781Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:33:53.912976Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:33:53.974748Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:33:53.974780Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:33:53.976160Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:33:54.444816Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:33:54.444850Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:33:54.451876Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:33:54.657355Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:33:54.657416Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:33:54.663323Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:33:54.843903Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:33:54.843946Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:54.848951Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:33:56.082689Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:33:56.082727Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:56.101394Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:33:56.146952Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:33:56.146974Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:56.148532Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:33:57.887006Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:33:57.887053Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:57.931772Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:33:57.931816Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:57.961575Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:33:58.062352Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T13:33:58.572746Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:33:58.572789Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:58.583385Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:33:59.061784Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=9 candidates=6588 ordinary_horizon=14215 paired_horizon=28597 use_paired=false 2026-09-11T13:33:59.181842Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:33:59.181870Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:59.241753Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:33:59.294626Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:33:59.325821Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:33:59.325844Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:59.333710Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:33:59.366268Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:33:59.366285Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:33:59.367137Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:34:00.203608Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:34:00.203647Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:00.282606Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:34:00.316156Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=154 row_words=1080 horizon=7344 2026-09-11T13:34:00.347067Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:34:00.347101Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:00.411295Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:34:00.424612Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:34:00.424644Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=11426 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:00.453060Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:34:00.490765Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:34:00.495192Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:34:00.495223Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:00.498235Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:34:00.878858Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:34:00.878896Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:00.902327Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:34:01.128973Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:34:01.167060Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:34:01.167086Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:01.185021Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:34:01.224404Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:34:01.225459Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:34:01.225475Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:01.227028Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:34:01.234957Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:34:01.369951Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:34:01.379620Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:34:01.379637Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:01.388685Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:34:02.083397Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:34:02.111533Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:34:02.111557Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:02.130911Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:34:02.152830Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:34:02.153590Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:02.153606Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:02.155146Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:34:02.170135Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:34:02.170693Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:02.170705Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:02.171600Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:34:02.222388Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:34:02.231845Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:34:02.503337Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:34:02.503382Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:02.515927Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:34:02.535575Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:34:02.535601Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:02.547138Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:34:02.648547Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:34:02.687244Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:34:02.691950Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:34:02.691967Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:02.696495Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:34:02.713903Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:34:02.725249Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:34:02.725274Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:02.770975Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:34:02.781372Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:34:02.881711Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:34:02.881752Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:02.883063Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:34:02.921829Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:34:02.921858Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:02.927249Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:34:03.004054Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:34:03.050587Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:03.050624Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.052562Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:34:03.087138Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:03.087165Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.088134Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:34:03.175833Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:34:03.248341Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:34:03.316517Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:34:03.316553Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.318874Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:34:03.365507Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:34:03.365538Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.366707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:34:03.429548Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:34:03.429590Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.431934Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:34:03.467053Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:34:03.467079Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.468385Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:34:03.552492Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:34:03.552528Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.553664Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:34:03.625122Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:34:03.869414Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:34:03.869458Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:03.899605Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T13:34:05.158587Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:34:05.158626Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.251215Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:34:05.349306Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:34:05.349349Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.352385Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:34:05.397956Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:34:05.397982Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.399533Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:34:05.559754Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:34:05.559786Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.603082Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:34:05.665984Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:05.666021Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.667905Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:34:05.781081Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:34:05.823226Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:05.823254Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.824672Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:34:05.851045Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:05.851062Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.851853Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:34:05.893076Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:34:05.893097Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:05.894286Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:34:05.997535Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:34:06.082824Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:34:06.082849Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:06.173446Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:34:06.222788Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:34:06.223947Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:34:06.223960Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:06.225833Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:34:06.243581Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:34:06.244236Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:34:06.244247Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:06.245804Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:34:06.312610Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:34:06.312645Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:06.332991Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T13:34:06.720866Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:34:06.756872Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:34:06.756899Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:06.772246Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:34:07.316811Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:34:07.316849Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:07.389054Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:34:07.451126Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:07.451151Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:07.452307Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:34:07.502043Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:34:07.502074Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:07.503639Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:34:07.677562Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:34:07.677595Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:07.693955Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:34:08.837371Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:34:08.837416Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:08.989492Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T13:34:09.276022Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:34:09.276057Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:09.326605Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:34:09.482429Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:34:09.482475Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:09.530222Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:34:09.785518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:34:09.785553Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:09.791355Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:34:10.215016Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:34:10.215052Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:10.246133Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:34:10.496707Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:34:10.526073Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:34:10.526097Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:10.549663Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:34:10.617873Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:34:10.621744Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:34:10.621758Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:10.624706Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:34:10.930811Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:34:10.958307Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:34:10.958340Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:10.982905Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:34:11.005594Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:34:11.234571Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:34:11.272554Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:34:11.272580Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:11.287471Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:34:11.320306Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:34:11.321048Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:34:11.321059Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:11.322392Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:34:11.329954Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:34:11.456843Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:34:11.465277Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:34:11.465292Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:11.473849Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:34:12.130445Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:34:12.158965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:34:12.158990Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:12.178465Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:34:12.199583Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:34:12.199995Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:12.200002Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:12.201140Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:34:12.252863Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:34:12.338504Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:34:12.338544Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:12.364361Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:34:12.364391Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:12.366712Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=718 row_words=30 horizon=2397 2026-09-11T13:34:12.407405Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:34:13.133872Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:34:13.133910Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:13.141166Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:34:13.354426Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:34:13.354458Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:34:13.358831Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:34:13.557326Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:34:13.557369Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=17134 selected_horizon=17134 endpoint_lower_bound=7872 lower_bound_gap=9262 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:13.565916Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17134 2026-09-11T13:34:15.448673Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:34:15.448722Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:15.537891Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:34:15.579947Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:34:15.579984Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:15.664915Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:34:15.664957Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:15.667972Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=977 row_words=16 horizon=3437 2026-09-11T13:34:15.712262Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:34:15.734247Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:34:15.734275Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:15.736625Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=22 row_words=19 horizon=5157 2026-09-11T13:34:16.644895Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:34:16.644952Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:16.728839Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:34:17.336614Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:34:17.336650Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:17.356432Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T13:34:19.009292Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:34:19.009331Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.130992Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:34:19.131040Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.149523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:34:19.186369Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:34:19.269866Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:34:19.269895Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.270769Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:34:19.370218Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=63 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:34:19.413837Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:19.413870Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.415439Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:34:19.446040Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:19.446063Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.446791Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:34:19.523910Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=69 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:34:19.580682Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=71 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:34:19.630269Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:34:19.630298Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.632085Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:34:19.674931Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:34:19.674963Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.675773Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:34:19.728539Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:34:19.728565Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.729848Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:34:19.757894Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:34:19.757923Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.758810Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:34:19.834790Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:34:19.834817Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:19.835408Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:34:19.874775Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=77 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:34:21.245881Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:34:21.245917Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.264447Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:34:21.315700Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:21.315736Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.316981Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:34:21.321882Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:34:21.321916Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:21.347960Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:21.347981Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.348934Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:34:21.353770Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:34:21.437081Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:34:21.437112Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.437772Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:34:21.465787Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:21.465807Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.466737Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:34:21.567329Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=52 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:34:21.599810Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:21.599835Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.601066Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:34:21.627721Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:21.627744Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.628520Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:34:21.665775Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:34:21.665801Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:21.666812Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:34:23.080063Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:34:23.080106Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:23.109553Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:34:23.109591Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=18081 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:23.165510Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:34:23.269471Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:34:23.814506Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:34:23.814541Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:23.820187Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:34:24.270599Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:34:24.305625Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:34:24.305661Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:24.314231Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:34:24.347476Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:34:24.347495Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:24.348263Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:34:24.430838Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:34:24.430874Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:24.533187Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:34:24.569328Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:34:24.569365Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:24.572715Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:34:24.863099Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:34:24.863138Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:24.916295Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:34:25.324884Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:34:25.324945Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:25.351480Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:34:25.422172Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:34:25.422224Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:25.424438Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:34:25.476503Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:34:25.476529Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:25.478109Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:34:25.497579Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:34:25.497605Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:25.505862Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:34:25.746093Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:34:25.746146Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:34:25.754172Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:34:25.966962Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:34:25.966998Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:25.972477Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:34:26.201504Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:34:26.201543Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:26.224381Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:34:27.150817Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:34:27.150851Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:27.338557Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:34:27.946678Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:34:27.946720Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:27.961530Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:34:28.829445Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=21 candidates=8748 ordinary_horizon=9329 paired_horizon=11978 use_paired=false 2026-09-11T13:34:28.892325Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:34:28.892354Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:28.904469Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:34:28.966176Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:34:28.966220Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=1431 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:28.967907Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:34:29.133945Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:34:29.133983Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:29.172477Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:34:29.453892Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:34:29.453932Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:29.487760Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:34:29.554306Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:34:29.554339Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:29.564877Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:34:29.602545Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:29.602566Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:29.603506Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:34:29.742364Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:34:29.742398Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:29.762634Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:34:29.802852Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:29.802885Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:29.804588Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:34:31.044096Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:34:31.044137Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:31.207886Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:34:31.587737Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:34:31.587774Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:31.613091Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:34:33.155921Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:34:33.155959Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:33.212766Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:34:36.671342Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:34:36.671383Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:36.683757Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:34:36.683787Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:36.782482Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:34:36.856709Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:34:42.038319Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:34:42.038358Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:42.201100Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:34:42.324985Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=47 success=true 2026-09-11T13:34:42.329719Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T13:34:42.336243Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:34:42.480475Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=37168 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:34:44.327936Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=210 success=true 2026-09-11T13:34:44.327973Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16592 exchange_table_bytes=37168 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:34:44.327987Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37168 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16592 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T13:34:44.858571Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=530 success=true 2026-09-11T13:34:44.870121Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:34:44.873625Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:34:44.881755Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:34:44.891282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:34:44.892032Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:34:44.892047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.893949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:34:44.894796Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:34:44.895215Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:44.895226Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.897246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:34:44.908502Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:34:44.910316Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:34:44.910335Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.910663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:34:44.911086Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:44.911096Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.911474Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:34:44.911818Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:34:44.912124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:34:44.912137Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.913145Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:34:44.913240Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:34:44.917368Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:34:44.917877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:34:44.922577Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:34:44.924572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:34:44.925905Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:34:44.931749Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:34:44.932905Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:34:44.934389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:34:44.935298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:34:44.935314Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.936929Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:34:44.936978Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:34:44.938079Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:34:44.938097Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.939850Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:34:44.939932Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:34:44.941167Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:34:44.947300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:34:44.947423Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:34:44.947437Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.947726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:34:44.947735Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.948955Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:34:44.951387Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:34:44.959886Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:34:44.960300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:34:44.960310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:44.961059Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:34:44.971654Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:34:45.154573Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:34:45.177355Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:34:45.177377Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.200047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:34:45.497876Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:34:45.522484Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:34:45.522508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.543720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:34:45.566345Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:34:45.566789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:45.566797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.567936Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:34:45.578784Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:34:45.579162Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:45.579169Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.580023Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:34:45.594339Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:34:45.622274Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:34:45.630601Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:34:45.632298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:34:45.632318Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.648446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:34:45.686218Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:34:45.687110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:34:45.687122Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.688502Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:34:45.695702Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:34:45.820092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:34:45.829720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:34:45.829736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:45.838666Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:34:45.975800Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:34:45.995543Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:34:45.995562Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.002728Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:34:46.016815Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:34:46.017211Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:34:46.017221Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.018039Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:34:46.024308Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:34:46.284782Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:34:46.307481Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:34:46.307504Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.330014Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:34:46.547321Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:34:46.577317Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:34:46.577342Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.599070Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:34:46.625111Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:34:46.625591Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:46.625602Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.626848Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:34:46.638787Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:34:46.639220Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:46.639229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.640198Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:34:46.691165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:34:46.700968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:34:46.960589Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:34:46.980080Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:34:46.980103Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:46.988189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:34:47.100621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:34:47.105530Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:34:47.105553Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.110155Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:34:47.122074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:34:47.225318Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:34:47.225360Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:47.310235Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=715 row_words=394 horizon=27323 2026-09-11T13:34:47.341999Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:34:47.342034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:47.347579Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=18402 2026-09-11T13:34:47.365084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:34:47.365858Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:47.365874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.367515Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:34:47.402126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:34:47.422901Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:34:47.423467Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:47.423482Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.425551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:34:47.439348Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:34:47.439882Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:47.439894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.440903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:34:47.448388Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:34:47.464127Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:34:47.464898Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:34:47.464910Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.466452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:34:47.641576Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:34:47.667369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:34:47.702230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:34:47.702257Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.717541Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:34:47.717564Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.752339Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:34:47.761803Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:34:47.774513Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:34:47.778352Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:34:47.783857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:34:47.799259Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:34:47.799765Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:34:47.799775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.800714Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:34:47.840197Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:34:47.840222Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:47.841197Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:34:47.861337Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:34:47.862213Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:34:47.862224Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.864087Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:34:47.885153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:34:47.885868Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:34:47.885882Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:47.887448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:34:48.334223Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:34:48.406704Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:34:48.425787Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:34:48.425820Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:48.443047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:34:48.443068Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:48.458071Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:34:48.484999Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:34:48.485027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:48.510146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:34:48.531900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:34:48.577077Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:34:48.577761Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:34:48.577776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:48.578829Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:34:48.996580Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:34:49.035610Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:34:49.035638Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:49.108856Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:34:49.348468Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:34:49.354921Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:34:49.354950Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:49.362875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:34:49.374571Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:34:49.377407Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:34:49.378874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:34:49.389776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:34:49.431790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:34:49.458119Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:34:49.458139Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:49.481295Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:34:49.942655Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:34:50.001654Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:34:50.001704Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:50.055447Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:34:50.302992Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:34:50.391575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:34:50.391612Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:50.480522Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:34:50.778750Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:34:50.917585Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:34:50.917632Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:51.219250Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:34:53.399114Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:34:53.399152Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:34:53.430150Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:34:54.179538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:34:54.222838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:34:54.222875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:54.242334Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:34:54.794160Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:34:54.819095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:34:54.819128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:54.832718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:34:54.849713Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:34:54.968398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:34:54.976744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:34:54.976763Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:54.986524Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:34:55.839017Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:34:55.868903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:34:55.868928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:55.892996Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:34:55.951958Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:34:55.952006Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:56.030366Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=400 horizon=27456 2026-09-11T13:34:56.470347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:34:56.470389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:56.599016Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:34:56.672654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=46 success=true 2026-09-11T13:34:56.676021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:34:56.681491Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:34:56.836815Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=36016 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:34:58.730182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=244 success=true 2026-09-11T13:34:58.730246Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16556 exchange_table_bytes=36016 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:34:58.730266Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36016 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16556 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T13:34:59.239746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=509 success=true 2026-09-11T13:34:59.244071Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:34:59.250940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:34:59.253941Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:34:59.257341Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:34:59.257919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:34:59.257929Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.258800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:34:59.259268Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:34:59.263621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:34:59.265058Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:34:59.270324Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:34:59.270771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:34:59.270780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.271484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:34:59.273866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:34:59.277272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:34:59.277934Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:34:59.277945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.280003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:34:59.286076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:34:59.286677Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:34:59.286689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.287790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:34:59.293947Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:34:59.294523Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:34:59.294537Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.294991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:34:59.295310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:34:59.295319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.295506Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:34:59.296057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:34:59.296501Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:34:59.297582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:34:59.297594Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.299561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:34:59.300120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:34:59.303148Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:34:59.303642Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:34:59.303911Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:34:59.303917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.304343Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:34:59.304362Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.304469Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:34:59.307338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:34:59.312268Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:34:59.316705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:34:59.317459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:34:59.317470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.319151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:34:59.358339Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:34:59.359783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:34:59.359803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.362306Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:34:59.372821Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:34:59.503290Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:34:59.522020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:34:59.522040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.529747Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:34:59.650466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:34:59.657752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:34:59.657776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.664434Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:34:59.682778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:34:59.801264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:34:59.807814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:34:59.831217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:34:59.831243Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.843824Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:34:59.843841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.861473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:34:59.868962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:34:59.881236Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:34:59.881264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:34:59.888130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:34:59.942857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:34:59.986117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:34:59.986146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:34:59.997990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:35:00.011575Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:35:00.052815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:35:00.052843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.073172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:35:00.094484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:35:00.110502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:35:00.111382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:35:00.111399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.113253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:35:00.122665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:35:00.125741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:35:00.125763Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.152475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:35:00.187074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:35:00.187831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:00.187846Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.189797Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:35:00.205504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:35:00.206119Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:00.206128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.207260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:00.272060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:35:00.288772Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:35:00.305954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:35:00.317287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:35:00.317317Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.331624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:35:00.387260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:35:00.400487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:35:00.400516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.411959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:35:00.424563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:35:00.516271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:35:00.523353Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:35:00.523377Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.532431Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:35:00.826070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:35:00.856953Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:00.856989Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.866403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:35:00.885639Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:35:00.886261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:35:00.886275Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:00.887233Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:35:00.895948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:35:01.167920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:35:01.188261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:01.188283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.204738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:35:01.232075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:35:01.233191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:35:01.233223Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.235641Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:35:01.252171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:35:01.252735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:35:01.252745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.253776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:35:01.257779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:35:01.278227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:35:01.278253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.294392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:35:01.299605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:35:01.302354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:35:01.348887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:35:01.385601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:01.385632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.416439Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:35:01.445650Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:35:01.446270Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:01.446282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.447896Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:35:01.473328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:35:01.474154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:01.474170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:01.476016Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:01.562772Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:35:01.578093Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:35:01.593271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:35:02.321141Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:35:02.380360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:02.380401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:02.393637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:35:02.412814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:35:02.413298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:02.413309Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:02.414164Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:35:02.434263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:35:02.446408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:35:02.446750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:35:02.446759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:02.447810Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:35:02.456258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:35:02.456577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:35:02.456584Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:02.457192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:35:02.461466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:35:02.471101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:35:02.471576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:35:02.471585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:02.472557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:35:02.825529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:35:02.910329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:35:02.910360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:02.999540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:35:03.029111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:35:03.032655Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:35:03.036916Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:35:03.046082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:35:03.046452Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:35:03.046462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.047139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:35:03.060656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T13:35:03.061173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:35:03.061182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.062495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=162 row_words=46 horizon=5871 2026-09-11T13:35:03.083706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:35:03.172068Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:35:03.172102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.214486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:35:03.273359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:35:03.273406Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.287873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:35:03.318119Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:35:03.339101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:35:03.339911Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:03.339928Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.341318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:35:03.351761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:35:03.352568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:35:03.355830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:35:03.357838Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:35:03.381847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:35:03.412303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:35:03.412327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.429122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:35:03.429146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.458999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T13:35:03.570282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:35:03.577483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:35:03.577510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:03.585611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T13:35:03.610482Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:35:04.327822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:35:04.352626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:35:04.352651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:04.376586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:35:05.596695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:35:05.653079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:35:05.653117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:05.692354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:35:05.749296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:35:05.749337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:05.772567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=154 row_words=1080 horizon=7344 2026-09-11T13:35:05.815066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:35:07.205267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:35:07.205306Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:07.226394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9824 2026-09-11T13:35:07.300081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:35:07.300119Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:07.361131Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:35:09.377358Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:35:09.377430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:09.427152Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:35:13.273036Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:35:13.273095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:13.489125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T13:35:19.628451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:35:19.628497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:19.801430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:35:19.875244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20635 success=true 2026-09-11T13:35:19.881771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=35023 success=true 2026-09-11T13:35:19.917853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-11T13:35:19.921334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:35:19.927767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:35:19.959192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=76 success=true 2026-09-11T13:35:19.964251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:35:19.972297Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:35:20.069792Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=35936 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:35:20.106893Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:35:20.120131Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:35:20.120997Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:35:20.121722Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:35:20.121734Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.123278Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:35:20.135185Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:35:20.135709Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:35:20.135718Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.136572Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:35:20.138478Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:35:20.139142Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:35:20.139153Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.140949Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:35:20.160973Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:35:20.161928Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:35:20.161984Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:35:20.162004Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.162771Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:35:20.162795Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.163789Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:35:20.164459Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:35:20.173149Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:35:20.173561Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:35:20.173573Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.174431Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:35:20.176776Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:35:20.183422Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:35:20.183724Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:35:20.183729Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.184432Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:35:20.188031Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:35:20.192354Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:35:20.192910Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:35:20.199390Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=36240 maximum_uncompressed_repeat_patch_bytes=972 maximum_elided_arithmetic_patch_bytes=972 2026-09-11T13:35:20.205992Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:35:20.207720Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:35:20.219025Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:35:20.227488Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:35:20.232574Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:35:20.239113Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:35:20.728324Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:35:20.757760Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:35:20.757788Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.777953Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:35:20.798273Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:35:20.798785Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:20.798793Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.799923Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:35:20.811001Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:35:20.811485Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:20.811494Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:20.812318Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:20.857533Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:35:20.866191Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:35:20.982742Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:35:20.982781Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:20.989050Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=173 row_words=154 horizon=3644 2026-09-11T13:35:21.236385Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:35:21.256285Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:21.256312Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:21.263525Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:35:21.277794Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:35:21.278163Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:35:21.278170Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:21.278903Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:35:21.281313Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:35:21.285021Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:35:21.342837Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:35:21.342879Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:21.368165Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:35:21.545115Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:35:21.570324Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:35:21.570349Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:21.592479Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:35:21.913488Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:35:21.963685Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:35:21.963711Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:21.987697Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:35:21.992057Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:35:22.012284Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:35:22.012305Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:22.027086Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:35:22.032133Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:35:22.033194Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:35:22.033235Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:22.035009Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:35:22.044543Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:35:22.045096Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:35:22.186124Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:35:22.197876Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:35:22.197908Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:22.211716Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:35:22.227632Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:35:22.239243Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:35:22.239266Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:22.252056Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:35:22.866660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1147 success=true 2026-09-11T13:35:22.866697Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16444 exchange_table_bytes=35936 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:35:22.866711Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1076 exchange_table_bytes=35936 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16444 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525364, 949168)] 2026-09-11T13:35:22.913603Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:35:22.958500Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:35:22.958523Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:22.997570Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:35:23.027709Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:35:23.028307Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:23.028323Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.029329Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:35:23.050314Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:35:23.063221Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:35:23.063641Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:35:23.063650Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.065016Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:35:23.074296Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:35:23.074675Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:35:23.074682Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.075306Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:35:23.080155Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:35:23.090832Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:35:23.091462Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:35:23.091471Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.092626Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:35:23.188908Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:35:23.222147Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:23.222174Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.247720Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:35:23.265002Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:35:23.293699Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:35:23.295027Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:35:23.295043Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.297645Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:35:23.302458Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:23.302485Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.319108Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:35:23.319945Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:35:23.319956Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.321443Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:35:23.329580Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:35:23.356575Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:35:23.357136Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:23.357145Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.358479Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:35:23.373283Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:35:23.373814Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:23.373821Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.374951Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:23.382115Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:35:23.393567Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:35:23.440919Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:35:23.455121Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:35:23.774467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=907 success=true 2026-09-11T13:35:23.842806Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:35:23.869620Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:35:23.869644Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:23.883124Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:35:24.027156Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:35:24.031477Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:35:24.031494Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.035728Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:35:24.048625Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:35:24.086226Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:35:24.125023Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:35:24.129956Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:35:24.129982Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.189755Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T13:35:24.233260Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:35:24.233288Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.321438Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:35:24.321476Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:24.328641Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T13:35:24.370037Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:35:24.377799Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:35:24.377828Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.384478Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T13:35:24.393405Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:35:24.395602Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:35:24.396627Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:35:24.405463Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:35:24.405928Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:35:24.405935Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.406601Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:35:24.434853Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:35:24.439091Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:35:24.439920Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:35:24.439931Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.441638Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:35:24.448728Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:35:24.477302Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1724 success=true 2026-09-11T13:35:24.477356Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16568 exchange_table_bytes=36240 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:35:24.477379Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=36240 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16568 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T13:35:24.522146Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:35:24.522173Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:24.523168Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T13:35:24.528292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:35:24.565938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:35:24.565958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.575708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:35:24.706654Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:35:24.727680Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:35:24.727700Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.753808Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:35:24.911116Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:35:24.951096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:35:24.970427Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:35:24.970451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:24.979725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:35:24.990988Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:35:24.999808Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:24.999837Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:25.020728Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:35:25.050129Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:35:25.050892Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:25.050915Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:25.052880Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:35:25.086698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:35:25.091977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:35:25.091993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:25.098087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:35:25.705733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:35:25.733289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:25.733317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:25.749789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:35:25.780068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:35:25.780995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:35:25.781011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:25.783281Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:35:25.803502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:35:25.804043Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:35:25.804052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:25.805028Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:35:25.846914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:35:25.854642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:35:26.883323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:35:26.941755Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:26.941785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:26.954024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:35:26.972700Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:35:26.998865Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:35:26.999738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:35:26.999753Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:27.001425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:35:27.007763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:35:27.036223Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:35:27.036248Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:27.112074Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:35:27.162052Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:35:27.163176Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:35:27.163191Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:27.165128Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:35:27.182340Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:35:27.183027Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:35:27.183037Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:27.184754Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:35:27.263078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:35:27.284846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:35:27.284869Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:27.309944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:35:27.672309Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:35:27.706552Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:35:27.706575Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:27.722673Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:35:28.526172Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:35:28.610152Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:35:28.610192Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:28.675555Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:35:28.710988Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:35:28.726197Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:35:28.836589Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:35:28.836623Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:28.971374Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:35:30.412149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:35:30.426709Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:35:30.426749Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:30.456843Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T13:35:30.490261Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:35:30.490290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:30.588482Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:35:30.634458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:35:30.635001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:30.635014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:30.636145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:35:30.689718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:35:30.689742Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:30.691002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:35:31.442645Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:35:31.479652Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:35:31.479685Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:31.511403Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:35:32.162806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:35:32.196086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:35:32.196119Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.212883Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:35:32.230511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:35:32.230905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:32.230913Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.231662Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:32.272908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:35:32.280291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:35:32.611960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:35:32.629179Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:32.629197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.634724Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:35:32.650997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:35:32.651411Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:35:32.651422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.652074Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:35:32.657664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:35:32.761926Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:35:32.795269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:35:32.795301Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.833907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:35:32.921002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:35:32.932877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:35:32.938541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:35:32.938562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.943084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:35:32.943167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:35:32.943192Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:32.968095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:35:33.825549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:35:33.836299Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:35:33.836332Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:33.867028Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:35:33.877871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:35:33.877899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:33.892422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:35:33.933917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:35:33.934824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:35:33.934839Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:33.936703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:35:33.945640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:35:34.136463Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:35:34.158283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:35:34.158304Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.166712Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:35:34.167971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:35:34.180693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:35:34.180714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.193481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:35:34.224243Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:35:34.266172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:35:34.266218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.281962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:35:34.287112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:35:34.287128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.291603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:35:34.302471Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:35:34.303248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:35:34.326732Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:35:34.327092Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:34.327099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.327911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:35:34.347458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:35:34.359001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:35:34.359365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:35:34.359374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.360551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:35:34.373666Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:35:34.373993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:35:34.374005Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.374564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:35:34.379084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:35:34.389244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:35:34.389697Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:35:34.389704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:34.390723Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:35:34.521133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:35:34.521167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:34.527142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=1102 row_words=41 horizon=18402 2026-09-11T13:35:35.050840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15175 success=true 2026-09-11T13:35:35.082115Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=16468076 final_exchange=7901569 2026-09-11T13:35:35.092877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:35:35.117473Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:35.117495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.135377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:35:35.153811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:35:35.154257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:35.154266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.155258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:35:35.210838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:35:35.212728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:35:35.212741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.214448Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=718 row_words=30 horizon=2397 2026-09-11T13:35:35.220790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:35:35.222625Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:35:35.228500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:35:35.238741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:35:35.239082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:35:35.239090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.240149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:35:35.248611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:35:35.248941Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:35:35.248948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.249517Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:35:35.253892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:35:35.258008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:35:35.259576Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:35:35.265909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:35:35.266815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:35:35.269008Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:35:35.269050Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:35.274672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:35:35.290097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:35:35.290545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:35:35.290555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.291893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:35:35.301504Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:35:35.301913Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:35:35.301920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.302534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:35:35.315539Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:35:35.316087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:35:35.316095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.317221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:35:35.324130Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:35:35.324414Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:35:35.324420Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.325129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:35:35.332270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:35:35.332529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:35:35.332535Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.333056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:35:35.339986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:35:35.341293Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:35:35.341320Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:35.350031Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T13:35:35.382501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:35:35.389456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:35:35.392404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:35:35.393917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:35:35.399743Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:35:35.403097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:35:35.408694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:35:35.408999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:35:35.409016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.419054Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:35:35.419412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:35:35.419430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.420115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:35:35.444644Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:35:35.445821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:35:35.445856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.448675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=977 row_words=16 horizon=3437 2026-09-11T13:35:35.457992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:35:35.469520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:35:35.470361Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:35:35.470378Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.472447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=22 row_words=19 horizon=5157 2026-09-11T13:35:35.501434Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T13:35:35.604686Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:35:35.609178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:35:35.609196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:35.614335Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:35:35.637525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:35:37.516718Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1068 success=true 2026-09-11T13:35:37.622889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=106 success=true 2026-09-11T13:35:38.126861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:35:38.241925Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:35:38.241970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:38.282164Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=624 success=true 2026-09-11T13:35:38.389403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:35:39.838868Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:35:39.939114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:35:39.939149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:40.125383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:35:40.226002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:35:40.226042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:40.275224Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=399 horizon=27456 2026-09-11T13:35:40.934433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:35:40.990084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:35:40.990117Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:41.011783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:35:41.080212Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=21198 success=true 2026-09-11T13:35:41.146974Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=15972923 final_exchange=7631758 2026-09-11T13:35:42.515406Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=435 success=true 2026-09-11T13:35:42.600850Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=85 success=true 2026-09-11T13:35:43.103472Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=463 success=true 2026-09-11T13:35:45.835322Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:35:45.835368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:46.012708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=159 row_words=1098 horizon=9481 2026-09-11T13:35:47.518342Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:35:47.518378Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:47.687866Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T13:35:49.105141Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:35:49.198585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:35:49.198618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:49.260711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:35:54.426543Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:35:54.426591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:54.459167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9824 2026-09-11T13:35:55.964531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:35:55.964569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:56.132057Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T13:35:56.250869Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-11T13:35:56.254494Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:35:56.259805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:35:56.421302Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=36312 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T13:35:56.431239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=31953 success=true 2026-09-11T13:35:56.492399Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:35:56.493735Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:35:56.493755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:56.496508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:35:56.508027Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:35:56.803189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:35:56.824712Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:35:56.824748Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:56.833160Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:35:56.878834Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:35:56.899589Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:35:56.899606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:56.922359Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:35:56.999471Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:35:57.006940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:35:57.006970Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.013148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:35:57.030454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:35:57.083459Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:35:57.116118Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:35:57.116143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.135612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:35:57.153187Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:35:57.159464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:35:57.160040Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:57.160048Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.161435Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:35:57.174065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:35:57.174540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:57.174551Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.175545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:57.183745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:57.183763Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.202799Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:35:57.235477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:35:57.235862Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:35:57.236587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:57.236604Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.238609Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:35:57.249421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:35:57.255674Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:35:57.256085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:57.256092Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.257013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:35:57.300712Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:35:57.309471Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:35:57.330541Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:35:57.331403Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:35:57.331416Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.333596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:35:57.350010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:35:57.350045Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:35:57.357394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=18402 2026-09-11T13:35:57.358235Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:35:57.359303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:35:57.359319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.361395Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:35:57.449959Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:35:57.497853Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:35:57.497889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.544874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:35:57.615102Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:35:57.620528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:35:57.620556Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.625105Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T13:35:57.627242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:35:57.692403Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:35:57.692433Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.712587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:35:57.745199Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:35:57.777028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:35:57.777064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.788330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:35:57.809746Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:35:57.810380Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:35:57.810393Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.811569Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:35:57.821183Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:35:57.883169Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:35:57.919108Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:35:57.919131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:57.934819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:35:58.238661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:35:58.268705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:35:58.268739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:58.294477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:35:58.303892Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:35:58.320562Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:35:58.320585Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:58.335372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:35:58.355292Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:35:58.503684Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:35:58.514158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:35:58.514177Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:58.523753Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:35:58.951657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:35:58.985311Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:35:58.985333Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=5918 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.014490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=136 row_words=294 horizon=5918 2026-09-11T13:35:59.033060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:35:59.055305Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:35:59.121280Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:35:59.121344Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.167393Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:35:59.176636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:35:59.176652Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.186336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:35:59.186806Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1141 success=true 2026-09-11T13:35:59.186839Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=15356 exchange_table_bytes=36312 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:35:59.186852Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36312 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=15356 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525376, 949168)] 2026-09-11T13:35:59.197800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:35:59.210069Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:35:59.210874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:35:59.210887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.212717Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:35:59.228034Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:35:59.228595Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:35:59.228604Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.229683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:35:59.231744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:35:59.232144Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:35:59.232153Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.232964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:35:59.276273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:35:59.276869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:35:59.276887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:35:59.277824Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:35:59.284934Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:35:59.478426Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:35:59.520060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:35:59.520093Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:35:59.548449Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:35:59.575078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:36:00.014461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:36:00.014532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:36:00.053851Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:36:00.067895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=881 success=true 2026-09-11T13:36:00.137625Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=36363 success=true 2026-09-11T13:36:00.377906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:36:00.435552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:36:00.449837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:36:00.449874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.470808Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:36:00.516696Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:36:00.516742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.580275Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:36:00.624636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:36:00.625408Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:00.625426Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.626850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:36:00.658227Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:36:00.677194Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:36:00.677772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:36:00.677783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.679850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:36:00.693427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:36:00.693950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:36:00.693959Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.694930Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:36:00.702229Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:36:00.717881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:36:00.718661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:36:00.718675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.720297Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:36:00.854938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:36:00.895661Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:36:00.895690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:00.906784Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:36:01.083894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:36:01.109992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:36:01.110014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.130939Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T13:36:01.152674Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:36:01.153060Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:01.153068Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.154289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T13:36:01.164991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:36:01.165378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:01.165388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.166360Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T13:36:01.206339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:36:01.214335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:36:01.276814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:36:01.293745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:36:01.293761Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.301914Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:36:01.313289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:36:01.402690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:36:01.407571Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:36:01.407585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.413685Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:36:01.562082Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:36:01.583572Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:36:01.583593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.590083Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T13:36:01.604039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:36:01.604449Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:36:01.604458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.605189Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T13:36:01.611382Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:36:01.638286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:36:01.757596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:36:01.757631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.869794Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:36:01.885926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:36:01.889669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:36:01.889687Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:01.912680Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T13:36:02.006890Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:36:02.028305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:36:02.028328Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.045152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:36:02.072794Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:36:02.073840Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:36:02.073864Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.076604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:36:02.093372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:36:02.093953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:36:02.093961Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.094945Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:36:02.132456Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:36:02.140049Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:36:02.205059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:36:02.245780Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:36:02.245806Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.325557Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:36:02.543675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:36:02.550388Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:36:02.550412Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.561106Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:36:02.574553Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:36:02.577710Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:36:02.579326Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:36:02.580568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:36:02.590070Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:36:02.606198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:36:02.606737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:36:02.606749Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.608439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:36:02.621148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:36:02.621687Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:36:02.621699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.622590Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:36:02.629476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:36:02.636014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:36:02.638569Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:36:02.647875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:36:02.649389Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:36:02.659619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:36:02.681376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:36:02.682357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:36:02.682382Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.685096Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:36:02.700846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:36:02.701498Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:36:02.701511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.702511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:36:02.723305Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:36:02.724197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:36:02.724238Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.726065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:36:02.737088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:36:02.737561Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:36:02.737571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.738661Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:36:02.750146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:36:02.750565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:36:02.750576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:02.751405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:36:02.762272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:36:03.149109Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:36:03.208087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:36:03.208125Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=17780 selected_horizon=17780 endpoint_lower_bound=15616 lower_bound_gap=2164 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:03.221373Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T13:36:03.262302Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:36:03.263159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T13:36:03.263173Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:03.264842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T13:36:03.271248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:36:03.516215Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:36:03.534861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:36:03.534883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:03.554852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T13:36:03.858279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:36:03.922481Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:36:03.922517Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:03.983339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T13:36:04.029463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:36:04.030415Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:04.030442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:04.032593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T13:36:04.074269Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:36:04.092093Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:36:04.092623Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:36:04.092639Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:04.094668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T13:36:04.107224Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:36:04.107699Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:36:04.107710Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:04.108585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T13:36:04.115267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:36:04.130928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:36:04.131900Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:36:04.131924Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:04.134327Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T13:36:04.754932Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:36:04.819153Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:36:04.819191Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:04.860189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:36:05.557265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:36:05.585072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:36:05.611861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:36:05.611886Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:05.638967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:36:05.639001Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:05.681178Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T13:36:05.711614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:36:05.711977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:05.711986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:05.712836Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T13:36:05.713057Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T13:36:05.750674Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:36:05.750697Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:36:05.751593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=7015 2026-09-11T13:36:05.931746Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:36:05.940332Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:36:05.940359Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:05.948231Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T13:36:05.960095Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:36:05.962832Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:36:05.964123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:36:05.965703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:36:05.975750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:36:05.992065Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:36:05.992584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:36:05.992596Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:05.994134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T13:36:06.007156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:36:06.007634Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:36:06.007647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.008524Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T13:36:06.015325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:36:06.021561Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:36:06.024082Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:36:06.033344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:36:06.034847Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:36:06.045861Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:36:06.063659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:36:06.064227Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:36:06.064244Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.066822Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T13:36:06.083855Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:36:06.084429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:36:06.084447Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.085416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T13:36:06.105275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:36:06.106027Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:36:06.106039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.107526Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T13:36:06.117968Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:36:06.118362Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:36:06.118372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.119455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T13:36:06.127596Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:36:06.127641Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:06.129950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:36:06.130347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:36:06.130356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.131105Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T13:36:06.142426Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:36:06.209091Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=400 horizon=27456 2026-09-11T13:36:06.428813Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:36:06.436649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:36:06.436672Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:06.441601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=173 row_words=154 horizon=3644 2026-09-11T13:36:07.359917Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:36:07.415095Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:36:07.415139Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:07.431069Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T13:36:07.475178Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:36:07.476064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:36:07.476084Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:07.477979Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T13:36:07.490308Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:36:07.668443Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:36:07.682265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:36:07.682292Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:07.696925Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T13:36:08.614263Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:36:08.648581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:36:08.648615Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:08.677922Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T13:36:08.710889Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:36:08.711472Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:08.711484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:08.712893Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T13:36:08.713252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:36:08.728346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:36:08.728919Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:36:08.728931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:08.730217Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T13:36:08.787819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:36:08.799795Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:36:08.876331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:36:08.876371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:09.137291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:36:09.217718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:36:09.218825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:36:09.218850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:09.219242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:36:09.220548Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:36:09.231312Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:36:09.231350Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:09.231954Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:36:09.239340Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:36:09.246719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:36:09.247906Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:36:09.247939Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:09.258295Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T13:36:09.278533Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9824 2026-09-11T13:36:09.317027Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:36:09.323140Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:36:09.330525Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T13:36:09.360879Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:36:09.362133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:36:09.362150Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:09.365101Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T13:36:09.389394Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:36:09.390363Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:36:09.390379Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:09.392698Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T13:36:09.411301Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:36:09.420465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:36:09.420490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:09.426268Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T13:36:09.447996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:36:09.558442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:36:09.558473Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:09.693085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=159 row_words=1098 horizon=9481 2026-09-11T13:36:09.742172Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:36:09.742230Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:09.749491Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=18402 2026-09-11T13:36:10.129400Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:36:10.178429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:36:10.178464Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:10.199148Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T13:36:10.224334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:36:11.806927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:36:11.952237Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:36:11.952273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:12.203625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T13:36:12.270616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:36:12.271331Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:36:12.271358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:12.272534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T13:36:13.786407Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:36:13.894916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:36:13.894948Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:14.022874Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T13:36:14.836538Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:36:14.836583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:36:14.878587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:36:15.151650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15013 success=true 2026-09-11T13:36:15.187763Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=16400279 final_exchange=7816465 2026-09-11T13:36:15.610116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:36:15.610160Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:15.734690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=159 row_words=1098 horizon=9481 2026-09-11T13:36:16.763059Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:36:16.763105Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:16.850532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=712 row_words=400 horizon=27456 2026-09-11T13:36:17.059401Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=520 success=true 2026-09-11T13:36:17.152322Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-11T13:36:17.623211Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=435 success=true 2026-09-11T13:36:18.006426Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T13:36:18.077124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:36:18.077158Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:18.121807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T13:36:23.320424Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:36:23.320476Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:36:23.354993Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=363 row_words=285 horizon=9824 2026-09-11T13:36:24.117222Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:36:24.117268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:36:24.363530Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T13:36:28.912780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:36:28.912818Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:36:28.952264Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=354 row_words=256 horizon=17162 2026-09-11T13:36:29.761464Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:36:29.761520Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:36:29.783771Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:36:29.819599Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:36:29.819625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:36:29.847893Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T13:36:29.940122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6134 2026-09-11T13:36:30.014797Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33583 success=true 2026-09-11T13:36:30.014807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29946 success=true 2026-09-11T13:36:39.122981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9108 success=true 2026-09-11T13:36:39.147420Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=16058702 final_exchange=7981840 2026-09-11T13:36:40.472857Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=389 success=true 2026-09-11T13:36:40.560104Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=87 success=true 2026-09-11T13:36:41.018050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=416 success=true 2026-09-11T13:36:41.602391Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11587 success=true 2026-09-11T13:36:41.637182Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=16364099 final_exchange=7846678 2026-09-11T13:36:43.477070Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=319 success=true 2026-09-11T13:36:43.607562Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=130 success=true 2026-09-11T13:36:44.375535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=715 success=true 2026-09-11T13:36:47.251307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=16597001 after=15972923 changed_operations=[] opened_boundaries=[] 2026-09-11T13:36:54.589867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=4 threads=8 2026-09-11T13:37:00.456509Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=4926 expansion_and_footprint_ms=5866 estimated_row_bytes=72168 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T13:37:01.090573Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:37:01.103011Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:37:01.105860Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:37:01.106586Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:01.106599Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.107700Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:37:01.122703Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:37:01.123424Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:01.123448Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.125453Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:37:01.129411Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:37:01.139704Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:37:01.140329Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:01.140341Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.141440Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:37:01.142600Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:37:01.143033Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:01.143041Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.144344Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:37:01.149411Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:37:01.154015Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:37:01.154441Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:01.154450Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.155136Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:37:01.157113Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:37:01.159838Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:37:01.161009Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:37:01.171688Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:37:01.173871Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:37:01.176970Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:37:01.177962Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:37:01.177979Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.179564Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:37:01.189097Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:37:01.191624Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:37:01.197923Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:37:01.197943Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.202652Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:37:01.216522Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:37:01.217465Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:37:01.217482Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.220458Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:37:01.236838Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:37:01.237541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:37:01.237557Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.238702Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:37:01.264112Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5486 expansion_and_footprint_ms=6674 estimated_row_bytes=72384 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T13:37:01.265143Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:37:01.266553Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:37:01.266576Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.269088Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:37:01.285634Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:37:01.286368Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:37:01.286382Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.288152Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:37:01.301797Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:37:01.302148Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:37:01.302158Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.302945Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:37:01.311637Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:37:01.720547Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:37:01.752131Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:37:01.752160Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.771256Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:37:01.787198Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:37:01.793690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:37:01.794250Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:01.794264Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.795558Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:37:01.807503Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:37:01.807972Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:01.807980Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.808997Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:01.826897Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:37:01.826924Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:01.841589Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:37:01.863977Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:37:01.873001Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:37:01.916722Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6369 expansion_and_footprint_ms=7326 estimated_row_bytes=72560 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T13:37:02.161479Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:37:02.211935Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:37:02.211963Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.227158Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:37:02.229879Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:37:02.233786Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:37:02.241704Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:37:02.248728Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:37:02.248745Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.254336Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:37:02.254351Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.256267Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:37:02.256529Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:37:02.256544Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.262266Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:37:02.270720Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:37:02.271180Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:37:02.271188Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.272036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:37:02.273275Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:37:02.277445Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:37:02.279037Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:37:02.279061Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.281736Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:37:02.282013Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:37:02.292094Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:37:02.310272Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:37:02.363538Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:37:02.368831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:37:02.368846Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.375011Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:37:02.467557Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:37:02.468639Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:37:02.472815Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:37:02.472833Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.478144Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:37:02.480770Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:37:02.480793Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.486989Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:37:02.489358Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:37:02.489359Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6663 expansion_and_footprint_ms=7899 estimated_row_bytes=72744 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T13:37:02.490535Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:37:02.493136Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:37:02.544873Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:37:02.564858Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:37:02.564876Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.587607Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:37:02.649349Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:37:02.924933Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:37:02.950744Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:37:02.950778Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:02.969033Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:37:02.975160Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:37:02.993110Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:02.993131Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.009036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:37:03.034707Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:37:03.035594Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:37:03.035606Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.037409Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:37:03.051240Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:37:03.051895Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:37:03.051903Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.052882Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:37:03.089803Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:37:03.099270Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:37:03.432506Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:37:03.466053Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:03.466078Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.493315Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:37:03.521689Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:37:03.522672Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:03.522696Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.525101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:37:03.545839Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:37:03.546496Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:03.546512Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.547779Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:03.615305Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:37:03.627700Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:37:03.681273Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:37:03.736983Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:37:03.737016Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:03.751747Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:37:03.925705Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:37:03.971170Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:37:03.971222Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.012624Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:37:04.021904Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:37:04.033460Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:37:04.038099Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:37:04.045619Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:37:04.051771Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:37:04.051803Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.056295Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:37:04.056746Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:37:04.056755Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.057497Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:37:04.063323Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:37:04.109300Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:37:04.112976Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:37:04.112991Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.116144Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:37:04.216396Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:37:04.223711Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:37:04.223762Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.233025Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:37:04.250430Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:37:04.316870Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:37:04.337055Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:37:04.337081Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.349552Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:37:04.365478Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:37:04.398226Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:37:04.398260Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:04.424403Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:37:04.482096Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:04.482121Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:04.483061Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:04.502057Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:37:04.510187Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:37:04.510227Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.519400Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:37:04.564862Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:37:04.564897Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:04.572060Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:37:04.752793Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:37:04.791302Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:37:04.791332Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.807028Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:37:04.839078Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:37:04.840011Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:37:04.840025Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.841527Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:37:04.848708Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:37:04.974835Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:37:04.982599Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:37:04.982617Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:04.994128Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:37:05.082842Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:37:05.093899Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:37:05.145676Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:37:05.145708Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.154013Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:37:05.154040Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.177507Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:37:05.223838Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:37:05.258283Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:37:05.258820Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:05.258827Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.259824Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:37:05.295934Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:37:05.295956Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:05.297485Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:37:05.426176Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:37:05.455967Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:05.455997Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.480720Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:37:05.523032Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:37:05.524320Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:37:05.524337Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.526887Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:37:05.548247Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:37:05.549137Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:37:05.549147Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.550559Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:37:05.612471Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:37:05.623924Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:37:05.665404Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:37:05.694686Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:05.694713Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.724738Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:37:05.755044Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:37:05.755816Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:05.755830Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.757567Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:37:05.777809Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:37:05.798939Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:37:05.798962Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.813556Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:37:05.819380Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:37:05.830614Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:37:05.882386Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:37:05.882416Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.923998Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:37:05.926517Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:37:05.926544Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:05.928825Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=718 row_words=30 horizon=2397 2026-09-11T13:37:05.973443Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:37:05.978704Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:37:05.981482Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:37:05.981501Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:05.990975Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:37:06.007170Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:06.007191Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.008298Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:37:06.029860Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:06.029880Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.030452Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:37:06.084686Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=67 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:37:06.126325Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:37:06.160992Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:37:06.161015Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.162360Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T13:37:06.188242Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:37:06.188263Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.188863Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T13:37:06.230789Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:37:06.230810Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.231798Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=1105 row_words=39 horizon=183 2026-09-11T13:37:06.250817Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:37:06.250832Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.251559Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T13:37:06.288842Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:37:06.301669Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:37:06.301681Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:06.302189Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T13:37:06.344684Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=75 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:37:06.474240Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:37:06.474281Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:06.718009Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:37:06.718046Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:06.726050Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:37:06.762279Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:37:06.832121Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:37:06.967221Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:37:06.967257Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:37:06.971703Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:37:06.978549Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:37:07.012101Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:07.012139Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:07.047420Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:37:07.103017Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:37:07.104247Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:37:07.104265Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:07.106927Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:37:07.128741Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:37:07.129612Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:37:07.129626Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:07.131191Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:37:07.172691Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:37:07.172725Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=17134 selected_horizon=17134 endpoint_lower_bound=7872 lower_bound_gap=9262 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:07.180185Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17134 2026-09-11T13:37:07.198741Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:37:07.211020Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:37:07.235735Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:37:07.269612Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:37:07.269637Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:07.293844Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=44 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:37:07.302267Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:37:07.324837Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:37:07.324876Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:07.333541Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=171 row_words=133 horizon=9028 2026-09-11T13:37:07.363511Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:37:07.363530Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:07.364365Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=152 row_words=16 horizon=4249 2026-09-11T13:37:08.718432Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:37:08.718467Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:08.741045Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1084 row_words=180 horizon=11314 2026-09-11T13:37:08.953013Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:37:09.075491Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:37:09.075550Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:09.208173Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:37:09.278009Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:37:09.279498Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:37:09.279517Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:09.282399Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:37:09.306511Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:37:09.307481Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:37:09.307497Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:09.309683Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:37:09.722222Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:37:09.808983Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:37:09.809011Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:09.869165Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:37:10.029580Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:37:10.083149Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:37:10.083188Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:10.105235Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:37:10.767428Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:37:10.868163Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:37:10.868197Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:10.973092Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:37:11.020570Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:37:11.021585Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:11.021606Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:11.023499Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:37:11.085223Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:37:11.085253Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:11.086685Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:37:11.522385Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:37:11.609026Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:37:11.609064Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:11.666830Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:37:11.690561Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:37:12.090661Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:37:12.127012Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:37:12.127063Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:12.161119Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:37:12.412883Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:37:12.412927Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:12.535022Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:37:12.797791Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:37:12.797828Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:12.836473Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=239 row_words=188 horizon=1973 2026-09-11T13:37:12.890398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:12.890422Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:12.891491Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=355 row_words=13 horizon=3513 2026-09-11T13:37:12.997677Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=50 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:37:13.031330Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:13.031351Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:13.032584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T13:37:13.061389Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:13.061410Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:13.062140Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T13:37:13.100862Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:37:13.100883Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:13.101920Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=14 row_words=59 horizon=5892 2026-09-11T13:37:14.855022Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:37:14.906575Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:37:14.906620Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:14.915538Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:37:14.915561Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:14.937185Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:37:14.967944Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:37:15.030301Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:37:15.030324Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:15.031960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=22 row_words=19 horizon=5157 2026-09-11T13:37:15.436995Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:37:15.497616Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:37:15.497644Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:15.600771Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:37:15.636066Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:37:15.636582Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:15.636594Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:15.637685Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:37:15.680537Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:37:15.680555Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:15.681735Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:37:16.271259Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:37:16.271299Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:16.325643Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=169 row_words=710 horizon=7589 2026-09-11T13:37:16.752095Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:37:16.752131Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:16.757568Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=78 row_words=132 horizon=8587 2026-09-11T13:37:17.411601Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:37:17.411640Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:17.428614Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:37:17.499549Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:37:17.524249Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:37:17.524278Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:17.556264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:37:17.624328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:37:17.624362Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:17.627472Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=977 row_words=16 horizon=3437 2026-09-11T13:37:17.820520Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:37:17.820557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:17.922392Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:37:18.256344Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:37:18.256393Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:18.426613Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=1361 row_words=459 horizon=1508 2026-09-11T13:37:18.497850Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:37:18.497876Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:18.498562Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T13:37:19.367726Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:37:19.367769Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:19.412779Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:37:21.603101Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:37:21.603140Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:21.619375Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:37:21.619413Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:21.624251Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:37:21.649428Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:37:21.671367Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=715 row_words=394 horizon=27323 2026-09-11T13:37:22.354219Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:37:22.370336Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:37:22.370369Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:22.380060Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:37:22.380079Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.405477Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:37:22.407588Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:37:22.619884Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:37:22.703686Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:37:22.703727Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.771750Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:37:22.795240Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:37:22.806849Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:37:22.821740Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:37:22.822243Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:22.822262Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.823868Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:37:22.835927Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:37:22.836418Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:22.836431Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.837320Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:37:22.843662Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:37:22.849673Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:37:22.851866Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:37:22.860950Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:37:22.862220Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:37:22.871461Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:37:22.891904Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:37:22.892357Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:37:22.892384Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:22.892521Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:37:22.892534Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.894371Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:37:22.896647Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:37:22.908635Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:37:22.909186Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:37:22.909197Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.910133Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:37:22.928974Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:37:22.929824Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:37:22.929844Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.931357Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:37:22.941100Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:37:22.941515Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:37:22.941524Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.942490Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:37:22.952599Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:37:22.952963Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:37:22.952970Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:22.953758Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:37:22.965135Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:37:22.996043Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:37:23.018566Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:37:23.018582Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.036250Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:37:23.055773Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:37:23.056466Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:23.056488Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.058259Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:37:23.071277Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:37:23.071725Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:23.071732Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.072556Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:23.116094Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:37:23.124176Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:37:23.478851Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:37:23.497538Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:37:23.497559Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.503947Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:37:23.514353Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:37:23.517307Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:37:23.517710Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:37:23.517718Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.518430Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:37:23.524657Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:37:23.555987Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:37:23.556012Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.575049Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:37:23.608663Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:37:23.609701Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:37:23.609720Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.611655Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:37:23.621109Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:37:23.743785Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:37:23.752349Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:37:23.752363Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.760839Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:37:23.797115Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:37:23.816444Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:37:23.816461Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:23.836685Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:37:24.435926Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:37:24.470743Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:24.470773Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:24.490241Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:37:24.509310Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:37:24.509700Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:24.509707Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:24.510717Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:37:24.520965Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:37:24.521358Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:24.521367Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:24.522116Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:24.564045Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:37:24.574158Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:37:24.836671Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:37:24.855100Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:37:24.855121Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:24.861935Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:37:24.967822Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:37:24.971534Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:37:24.971548Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:24.975719Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:37:24.986924Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:37:25.174518Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:37:25.174550Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:25.179392Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:37:25.400845Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:37:25.462893Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:37:25.462928Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:25.518583Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:37:25.555848Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:37:25.556592Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:25.556606Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:25.557838Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:37:25.591167Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:37:25.608863Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:37:25.609437Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:25.609449Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:25.611368Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:37:25.624967Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:37:25.625531Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:25.625546Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:25.626420Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:37:25.633520Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:37:25.648377Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:37:25.649257Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:37:25.649269Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:25.650856Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:37:26.372126Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:37:26.372167Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:26.433089Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:37:26.479792Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:37:26.481005Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:37:26.481021Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:26.483473Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:37:26.501565Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:37:26.502282Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:37:26.502295Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:26.504075Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:37:26.980744Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:37:27.015445Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:37:27.015479Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:27.032272Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:37:27.043144Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:37:27.080882Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:37:27.080904Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:27.158294Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:37:27.371809Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:37:27.376657Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:37:27.376696Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:27.378115Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:37:27.378137Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:27.385886Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:37:27.397291Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:37:27.400263Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:37:27.401870Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:37:27.403657Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:37:27.409696Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:37:27.415675Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:37:27.421712Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:37:27.434897Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:37:27.435562Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:37:27.435574Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:27.436454Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:37:27.449169Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:37:27.516150Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:37:27.516174Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:27.579721Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:37:27.699250Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:37:27.931552Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:37:28.013655Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:37:28.013689Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:28.100487Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:37:30.930543Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:37:30.930582Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:31.055932Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:37:31.612373Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:37:31.612419Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:31.789255Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T13:37:33.320899Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:37:33.380980Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:37:33.381002Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:33.446106Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:37:33.894552Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:37:33.894598Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:33.975836Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:37:34.205590Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:37:34.226426Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:34.226456Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:34.227776Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T13:37:34.255308Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:34.255324Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:34.256127Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:34.277696Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:37:34.284334Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:37:34.284369Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:34.291328Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:37:34.410192Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:37:34.410240Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:37:34.414302Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:37:34.525971Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:37:34.550159Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:37:34.550180Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:34.573197Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:37:34.601124Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:37:34.601150Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:34.606630Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17085 2026-09-11T13:37:35.357403Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:37:35.419057Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:37:35.419085Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:35.440631Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:37:36.028632Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:37:36.053876Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:37:36.053912Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:36.074082Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:37:36.092077Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:37:36.235255Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:37:36.244193Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:37:36.244240Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:36.253880Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:37:36.792119Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:37:36.862281Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:37:36.862321Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:36.935893Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:37:36.977108Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:37:36.977977Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:36.977994Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:36.979015Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:37:37.020294Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:37:37.020315Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:37.021320Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:37:37.131775Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:37:37.135831Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:37:37.162718Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:37:37.162743Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:37.164858Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:37.164886Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:37.170466Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:37:37.184482Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:37:37.200327Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:37:37.200345Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:37.201027Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:37:37.216388Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:37:37.217486Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:37:37.217504Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:37.219368Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:37:37.235149Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:37:37.235938Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:37:37.235952Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:37.237106Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:37:37.286671Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:37:37.290319Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:37:37.290359Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:37.296212Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:37:37.351967Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:37:37.351997Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:37.375240Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:37:37.517290Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:37:37.716197Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:37:37.716260Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:37.718716Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T13:37:38.697752Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:37:38.697788Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:38.722539Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:37:40.660527Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5918 paired_horizon=12053 use_paired=false 2026-09-11T13:37:40.721856Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:37:40.721881Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=6014 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:40.753215Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=136 row_words=294 horizon=5918 2026-09-11T13:37:41.232710Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:37:41.232760Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:41.255663Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:37:41.344851Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:37:41.344887Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:41.355482Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:37:41.629192Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:37:41.705568Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:37:41.705604Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:41.722364Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:37:41.722399Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:41.738404Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:37:41.801199Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:37:42.459972Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:37:42.490195Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:37:42.490229Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:42.519185Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:37:42.910051Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:37:42.910091Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:42.948982Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:37:43.020159Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:43.020193Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.021315Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:37:43.135281Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:37:43.174862Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:43.174893Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.176124Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:37:43.199591Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:43.199609Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.200243Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:37:43.246292Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:37:43.246325Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.248062Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:37:43.806518Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:37:43.806578Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.830257Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:37:43.883270Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:43.883305Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.885235Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:37:43.920436Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:37:43.920461Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:43.921560Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T13:37:44.913732Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:37:44.913767Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:44.922062Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:37:44.929958Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:37:44.929986Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:44.952557Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:37:45.014861Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:37:45.014887Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:45.023315Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:37:45.077450Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:37:45.123986Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:37:45.124011Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.126152Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T13:37:45.142270Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:37:45.173822Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:37:45.173844Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.175266Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:37:45.199009Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:37:45.199027Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.199704Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:37:45.259628Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:37:45.303875Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:37:45.341583Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:37:45.341608Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.343131Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:37:45.371174Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:37:45.371192Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.371979Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:37:45.410703Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:37:45.410720Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.411845Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:37:45.432675Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:37:45.432689Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.433589Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:37:45.492081Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:37:45.492108Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:45.492798Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:37:45.535941Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:37:45.817981Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:37:45.848181Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:37:45.848218Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:45.873214Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:37:46.323103Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:37:46.323140Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:46.330571Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:37:46.525979Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:37:46.526017Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:46.576156Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:37:47.030235Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:37:47.030285Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:47.127066Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:37:47.127112Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:47.158441Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:37:47.211370Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:37:47.269616Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:37:47.269653Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:47.270638Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:37:48.441291Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:37:48.441339Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:48.464547Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:37:49.126821Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:37:49.126858Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:49.163424Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:37:50.105191Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:37:50.105245Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:50.223291Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:37:50.503634Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:37:50.503670Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:50.559477Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=715 row_words=396 horizon=27323 2026-09-11T13:37:55.711408Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:37:55.711454Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:37:55.894244Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T13:37:56.049254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=80 success=true 2026-09-11T13:37:56.054544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:37:56.062158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:37:56.284305Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37112 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:37:58.227127Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:37:58.227171Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:37:58.404283Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:37:58.509453Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=51 success=true 2026-09-11T13:37:58.514884Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:37:58.516893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-11T13:37:58.520425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:37:58.521768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:37:58.526088Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:37:58.589164Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=128 success=true 2026-09-11T13:37:58.593411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T13:37:58.599602Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:37:58.677389Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=37032 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:37:58.723595Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=37336 maximum_uncompressed_repeat_patch_bytes=3024 maximum_elided_arithmetic_patch_bytes=3024 2026-09-11T13:37:58.754270Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=37408 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:37:59.116272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=288 success=true 2026-09-11T13:37:59.116340Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=16512 exchange_table_bytes=37112 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:37:59.116363Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37112 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16512 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T13:37:59.834143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=717 success=true 2026-09-11T13:37:59.849737Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:37:59.960872Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:37:59.967897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:37:59.967920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:37:59.972515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:38:00.234101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:38:00.255585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:38:00.262806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:38:00.262830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.287937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:38:00.287964Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.299144Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:38:00.299864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:38:00.462186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:38:00.469373Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:38:00.469422Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.478780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:38:00.497133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:38:00.504456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:38:00.521286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:38:00.521304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.539813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:38:00.560284Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:38:00.560818Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:00.560826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.561954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:38:00.573296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:38:00.573736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:00.573744Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.574630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:00.624852Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:38:00.633477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:38:00.801310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:38:00.801348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:00.809302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=18402 2026-09-11T13:38:00.917435Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:38:00.964606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:38:00.977029Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:38:00.977062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:00.991330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:38:00.996442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:38:01.010284Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:38:01.010303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.018513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:38:01.036490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:38:01.036873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:38:01.036900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.036941Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:38:01.036952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.037800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:38:01.043551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:38:01.044536Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:38:01.044752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:38:01.044768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.046548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:38:01.051991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:38:01.055762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:38:01.245525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:38:01.258726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:38:01.258748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.271446Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:38:01.316530Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:38:01.336673Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:38:01.336699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.362223Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:38:01.539586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1129 success=true 2026-09-11T13:38:01.539626Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16400 exchange_table_bytes=37032 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:38:01.539639Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1072 exchange_table_bytes=37032 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16400 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525360, 949168)] 2026-09-11T13:38:01.611543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:38:01.629321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:38:01.629344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.641429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:38:01.656614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:38:01.727179Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1305 success=true 2026-09-11T13:38:01.727236Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=15312 exchange_table_bytes=37408 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:38:01.727254Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37408 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=15312 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T13:38:01.786041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:38:01.793762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:38:01.793788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:01.805958Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:38:02.214578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:38:02.251725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:02.251762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.280136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:38:02.307099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:38:02.307786Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:02.307803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.309212Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:38:02.324115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:38:02.324815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:02.324825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.325979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:02.393428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:38:02.405387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:38:02.408147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:38:02.416853Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:38:02.432265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:38:02.432785Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:02.432796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.434409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:38:02.439580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=899 success=true 2026-09-11T13:38:02.446700Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:38:02.447191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:02.447215Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.448080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:38:02.454714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:38:02.461022Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:38:02.463435Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:38:02.472712Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:38:02.474131Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:38:02.483710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:38:02.501741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:38:02.502613Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:38:02.502633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.505295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:38:02.519623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:38:02.520271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:38:02.520285Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.521282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:38:02.540833Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:38:02.541643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:38:02.541658Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.543098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:38:02.553161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:38:02.553620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:38:02.553632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.554630Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:38:02.565067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:38:02.565521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:38:02.565531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.566333Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:38:02.576723Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:38:02.669756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:38:02.676699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:38:02.701188Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1607 success=true 2026-09-11T13:38:02.701242Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16524 exchange_table_bytes=37336 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:38:02.701261Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=37336 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16524 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525368, 949168)] 2026-09-11T13:38:02.704039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:02.704060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.714769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:38:02.714790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.728626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:38:02.738506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1011 success=true 2026-09-11T13:38:02.763004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:38:02.771592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:38:02.772687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:38:02.772704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.775137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:38:02.791290Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:38:02.791888Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:02.791897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.792882Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:38:02.795701Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:38:02.796516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:38:02.796527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.797906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:38:02.814026Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:38:02.826767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:38:02.827154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:02.827163Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.828529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:38:02.837996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:38:02.838407Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:02.838416Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.839066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:38:02.844052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:38:02.852280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:38:02.854541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:38:02.855143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:38:02.855150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:02.856247Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:38:02.863123Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:38:03.175024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:38:03.211525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:38:03.211548Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.224158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:38:03.468263Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:38:03.509621Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:38:03.509650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.524866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:38:03.556141Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:38:03.584908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:38:03.599741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:38:03.599761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.611095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:38:03.621856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:38:03.644940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:38:03.644971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.706833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:38:03.712864Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:38:03.712897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.720577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:38:03.758474Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:38:03.804556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:38:03.805308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:03.805323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.806655Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:38:03.826891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:38:03.828347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:38:03.828374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.831435Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:38:03.898361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:38:03.913523Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:38:03.913541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:03.923092Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:38:03.934609Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:38:03.998827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1297 success=true 2026-09-11T13:38:04.029136Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:38:04.034449Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:38:04.034464Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.040831Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:38:04.302715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:38:04.322704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:04.322723Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.330399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:38:04.340148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:38:04.366904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:38:04.367622Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:38:04.367641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.369362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:38:04.373706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:38:04.373736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.382412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:38:04.382921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:38:04.382932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.383890Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:38:04.419626Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:38:04.426886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:38:04.451601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:38:04.651406Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:38:04.660549Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:38:04.667153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:38:04.667177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.672739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:04.672758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.674733Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:38:04.686739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:38:04.689174Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:38:04.689804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:38:04.691393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:38:04.721187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:38:04.722182Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:38:04.722195Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.723997Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:38:04.739484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:38:04.740037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:38:04.740045Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:04.741131Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:38:04.783594Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:38:04.791671Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:38:05.071740Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:38:05.105090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:38:05.128648Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:38:05.128677Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.145820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:38:05.226877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:38:05.226916Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.385316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:38:05.450962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:38:05.452215Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:38:05.452241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.455442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:38:05.479099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:38:05.480000Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:38:05.480015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.482102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:38:05.525781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:38:05.554781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:38:05.554807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.580299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:38:05.608033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:38:05.608744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:05.608756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.610249Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:38:05.625775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:38:05.626523Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:05.626537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.627689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:05.687737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:38:05.696789Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:38:05.707894Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:38:05.707919Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.709758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:38:05.719992Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:38:05.735384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:38:05.867597Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:38:05.875135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:38:05.875163Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:05.884138Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:38:06.244052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:38:06.266878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:38:06.271965Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:38:06.271991Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.282490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:38:06.303799Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:38:06.304413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:38:06.304429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.305499Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:38:06.314536Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:38:06.318171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:38:06.318192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.339925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:38:06.691469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:38:06.719965Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:38:06.720015Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.753162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:38:06.777473Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:38:06.806199Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:06.806247Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.835149Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:38:06.838265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:38:06.877432Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:38:06.878516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:38:06.878534Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.880967Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:38:06.901154Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:38:06.902063Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:38:06.902074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.903452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:38:06.934168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:38:06.934238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:06.962918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:38:06.974170Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:38:06.990611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:38:07.061097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:38:07.123913Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:38:07.123943Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:07.163147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:38:07.182453Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:38:07.411936Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T13:38:07.437939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:38:07.458156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:38:07.458178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:07.484436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:38:07.484465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:07.487269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:38:07.618004Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:38:07.655182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:38:07.683156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:38:07.683184Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:07.739233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:38:07.768275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:38:08.026242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:38:08.047250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:38:08.047270Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.069812Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:38:08.223381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:38:08.366670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:38:08.366709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.652124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:38:08.680774Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:38:08.726983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:38:08.726997Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:38:08.727049Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.728136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:38:08.728161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.729952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:38:08.741598Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:38:08.749250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:38:08.759158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:38:08.765901Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:38:08.793179Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:38:08.793750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:08.793763Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.794703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:38:08.820692Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:38:08.834773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:38:08.835270Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:08.835283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.836647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:38:08.846246Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:38:08.846654Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:08.846662Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.847293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:38:08.852401Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:38:08.863106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:38:08.863752Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:38:08.863761Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.864945Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:38:08.960057Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:38:08.965794Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:38:08.965817Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:08.971483Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:38:09.637950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:38:09.699702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:38:09.699739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:09.791073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:38:09.829951Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:38:09.830366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:09.830375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:09.831238Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:38:09.852773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:38:09.875552Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:38:09.875579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:09.876508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:38:09.888726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:38:09.888752Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:09.901854Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:38:09.948298Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:38:09.953858Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:38:09.953887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:09.974092Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:38:10.016068Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:38:10.017043Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:38:10.017062Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.018835Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:38:10.029827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:38:10.105602Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:38:10.112313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:38:10.112359Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.121113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:38:10.134443Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:38:10.137714Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:38:10.139431Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:38:10.140754Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:38:10.149827Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:38:10.162670Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:38:10.163074Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:10.163083Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.164562Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:38:10.173891Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:38:10.174311Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:10.174320Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.174952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:38:10.179842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:38:10.184628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:38:10.186463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:38:10.192856Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:38:10.193915Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:38:10.202585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:38:10.212656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:38:10.218677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:38:10.219138Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:38:10.219146Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.220818Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:38:10.225087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:38:10.225107Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.231836Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:38:10.232330Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:38:10.232340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.233060Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:38:10.237434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:38:10.247596Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:38:10.248267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:38:10.248277Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.249642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:38:10.257652Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:38:10.257982Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:38:10.257988Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.258734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:38:10.267148Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:38:10.267481Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:38:10.267490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.268175Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:38:10.276356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:38:10.330152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:38:10.397641Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:38:10.397669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.476314Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:38:10.513945Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:38:10.514470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:10.514482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:10.515415Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:38:10.555219Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:38:10.555239Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:10.556235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:38:11.030442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:38:11.082752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:38:11.121023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:38:11.121059Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.169358Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:38:11.169388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.191634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:38:11.230878Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:38:11.251286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:38:11.262124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:38:11.294885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:11.294911Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.321193Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:38:11.347646Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:38:11.348349Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:11.348367Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.350539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:38:11.368807Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:38:11.369447Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:11.369461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.370512Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:11.431374Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:38:11.443371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:38:11.450388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:38:11.456873Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:38:11.465507Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:38:11.480122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:38:11.480750Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:11.480761Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.482244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T13:38:11.492860Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:38:11.496907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:38:11.497555Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:11.497566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.498665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:11.513066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:38:11.513083Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.534364Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:38:11.561814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:38:11.573668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:38:11.673868Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:38:11.701583Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:38:11.701609Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.712826Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:38:11.893516Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:38:11.900459Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:38:11.900482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:11.906897Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:38:11.923039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:38:12.077932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:38:12.077975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:12.084019Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:38:12.107336Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:38:12.110829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:38:12.110859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:12.120156Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:38:12.138542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:38:12.139099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:38:12.139110Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:12.140080Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:38:12.148477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:38:12.219504Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:38:12.219546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:12.226792Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=18402 2026-09-11T13:38:12.526402Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:38:12.555571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:38:12.555605Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:12.587894Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:38:13.708427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:38:13.771726Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:38:13.771760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:13.845153Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:38:13.880893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:38:13.881334Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:13.881344Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:13.882382Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:38:13.927891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:38:13.927909Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:13.928824Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:38:14.337782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:38:14.440539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:38:14.440568Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.528100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:38:14.588051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:38:14.588082Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.643740Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:38:14.678774Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:38:14.683525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:38:14.684233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:14.684248Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.685485Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:38:14.715777Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:38:14.732907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:38:14.733475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:14.733487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.735024Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:38:14.747430Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:38:14.747477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:38:14.747958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:14.747968Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.748267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:38:14.748283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.748798Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:38:14.749466Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:38:14.755397Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:38:14.770171Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:38:14.770918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:38:14.770931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.772409Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:38:14.778609Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:38:14.779851Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:38:14.779866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.782496Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:38:14.805252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:38:14.806142Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:38:14.806154Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:14.808439Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:38:15.503567Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:38:15.553493Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:38:15.553539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:15.573759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:38:16.129511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:38:16.166365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:38:16.166392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.241673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:38:16.471729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:38:16.479134Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:38:16.479198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.491274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:38:16.503017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:38:16.505745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:38:16.507143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:38:16.508251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:38:16.517135Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:38:16.532944Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:38:16.533500Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:16.533511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.535014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:38:16.547144Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:38:16.547647Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:16.547657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.548497Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:38:16.555003Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:38:16.561038Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:38:16.563370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:38:16.572352Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:38:16.573729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:38:16.583355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:38:16.599976Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:38:16.600658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:38:16.600670Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.602664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:38:16.608392Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:38:16.616453Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:38:16.617062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:38:16.617072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.617965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:38:16.643327Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:38:16.644141Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:38:16.644155Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.645583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:38:16.655805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:38:16.656190Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:38:16.656198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.657157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:38:16.667490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:38:16.667884Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:38:16.667898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.668669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:38:16.678985Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:38:16.748363Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:38:16.748397Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:16.900937Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:38:17.030795Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:38:17.036268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:38:17.036293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:17.040546Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:38:17.647481Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:38:17.647526Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:17.689907Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:38:18.637863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:38:18.664509Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:38:18.664541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:18.689369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:38:18.709160Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:38:18.863078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:38:18.915703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:38:18.915752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5918 selected_horizon=5918 endpoint_lower_bound=4656 lower_bound_gap=1262 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:18.965337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=136 row_words=294 horizon=5918 2026-09-11T13:38:18.994740Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:38:19.178996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:38:19.189790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:38:19.189814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:19.206658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:38:19.999391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:38:19.999429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:20.163637Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:38:20.189817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:38:20.221733Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:20.221760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:20.249687Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:38:20.281308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:38:20.282024Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:20.282041Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:20.283528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:38:20.299328Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:38:20.299958Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:20.299968Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:20.301232Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:20.367610Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:38:20.380184Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:38:20.747736Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:38:20.779796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:38:20.779838Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:20.791162Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:38:20.952178Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:38:20.958651Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:38:20.958681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:20.964763Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:38:20.980307Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:38:21.094819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:38:21.094854Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:21.211564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:38:21.267122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:38:21.267174Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:21.277509Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=18402 2026-09-11T13:38:22.256269Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:38:22.377613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:38:22.396799Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:38:22.396836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:22.440465Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:38:22.440494Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:22.483036Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:38:22.675626Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:38:22.747437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:38:22.748169Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:38:22.748184Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:22.749352Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:38:22.757074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:38:22.761813Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:38:22.767898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:38:22.789809Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:38:22.790699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:38:22.790716Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:22.793030Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T13:38:23.446131Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:38:23.506991Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:38:23.511669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:38:23.511691Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:23.557230Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:38:23.557265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:23.567155Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:38:23.585250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:38:24.065494Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:38:24.065531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:24.180815Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:38:25.211094Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:38:25.211143Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:25.291134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=400 horizon=27456 2026-09-11T13:38:25.336014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:38:25.544909Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:38:25.662446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:38:25.662484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:25.795974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:38:25.864660Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:38:25.865989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:38:25.866008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:25.868895Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T13:38:26.024809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:38:26.024849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:26.045713Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:38:26.607916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:38:26.627881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:38:26.627904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:26.645993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:38:26.666394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:38:26.667113Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:26.667142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:26.668492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=171 row_words=17 horizon=2921 2026-09-11T13:38:26.716622Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:38:26.725692Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:38:27.093136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:38:27.115143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:38:27.115167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:27.123525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=133 horizon=9028 2026-09-11T13:38:27.129189Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:38:27.129229Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:27.139062Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:38:27.139494Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:38:27.139504Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:27.140217Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=152 row_words=16 horizon=4249 2026-09-11T13:38:27.147128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:38:27.151315Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:38:27.205896Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:38:27.289034Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:38:27.289064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:27.354964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:38:27.421234Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:38:27.446729Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:38:27.446758Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:27.471031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1084 row_words=180 horizon=11314 2026-09-11T13:38:28.779004Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:38:28.828447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:38:28.828477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:28.867460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=239 row_words=188 horizon=1973 2026-09-11T13:38:28.894768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:38:28.895232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:28.895247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:28.896227Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=355 row_words=13 horizon=3513 2026-09-11T13:38:28.917488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:38:28.930556Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:38:28.930963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:28.930971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:28.932057Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T13:38:28.941629Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:38:28.942029Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:28.942038Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:28.942897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T13:38:28.950555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:38:28.964634Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:38:28.965233Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:38:28.965245Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:28.966433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=14 row_words=59 horizon=5892 2026-09-11T13:38:29.912319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:38:29.912355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:29.942905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:38:29.965365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:38:29.996098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:38:29.996118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.048852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=169 row_words=710 horizon=7589 2026-09-11T13:38:30.200751Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:38:30.205765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:38:30.205785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.211421Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=78 row_words=132 horizon=8587 2026-09-11T13:38:30.219927Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:38:30.222102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:38:30.223143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:38:30.223928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:38:30.230406Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:38:30.242502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:38:30.242870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:38:30.242877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.243985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:38:30.253139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:38:30.253526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:38:30.253536Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.254157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:38:30.258920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:38:30.263371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:38:30.265106Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:38:30.271238Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:38:30.272241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:38:30.279187Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:38:30.291833Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:38:30.292271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:38:30.292280Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.293880Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T13:38:30.308765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:38:30.309262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:38:30.309274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.310034Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T13:38:30.324343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:38:30.324967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:38:30.324977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.326316Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1105 row_words=39 horizon=183 2026-09-11T13:38:30.333761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:38:30.334102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:38:30.334109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.334901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T13:38:30.342698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:38:30.342974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:38:30.342980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.343582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T13:38:30.351211Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:38:30.622129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:38:30.652916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:38:30.652945Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.664423Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:38:30.664467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:30.676599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:38:30.742017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:38:30.747464Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:38:30.747496Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3952 selected_horizon=3952 endpoint_lower_bound=2304 lower_bound_gap=1648 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:30.752110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T13:38:30.894359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T13:38:31.159762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:38:31.164667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:38:31.164696Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:31.169699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:38:31.169734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:31.176287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:38:31.194875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:38:31.195759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:38:31.354129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:38:31.386595Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:38:31.386619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:31.396954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:38:31.424885Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:38:31.425461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:38:31.425474Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:31.426592Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:38:31.433887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:38:31.535565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:38:31.535608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:31.543615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1102 row_words=41 horizon=18402 2026-09-11T13:38:31.554282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:38:31.562254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:38:31.562269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:31.573606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:38:31.748221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:38:31.748266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:31.829547Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=400 horizon=27456 2026-09-11T13:38:31.855371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:38:31.864806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:38:31.869803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:38:31.876027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:38:31.881374Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:38:31.881392Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:31.888419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:38:31.904061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:38:31.929362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:38:31.929991Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:38:31.930001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:31.931562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=22 row_words=19 horizon=5157 2026-09-11T13:38:32.191638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:38:32.215017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:38:32.215037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:32.233008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:38:32.250438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:38:32.250738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:38:32.250744Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:32.251698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:38:32.302653Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:38:32.304587Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:38:32.304605Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:32.306291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=718 row_words=30 horizon=2397 2026-09-11T13:38:32.312297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:38:32.385340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:38:32.388465Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:38:32.388503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:32.417988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:38:32.418150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:38:32.418167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:32.432513Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:38:32.540139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:38:32.562475Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:38:32.562510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:32.569972Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:38:32.593838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:38:32.594647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:38:32.594660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:32.596561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=977 row_words=16 horizon=3437 2026-09-11T13:38:32.605337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:38:34.210898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:38:34.316068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:38:34.316109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:34.487808Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=1361 row_words=459 horizon=1508 2026-09-11T13:38:34.542768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:38:34.543389Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:38:34.543403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:34.544223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T13:38:35.194339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:38:35.216120Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:38:35.216147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:35.233882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:38:35.739457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:38:35.858815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:38:35.858849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:35.993006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:38:37.089606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:38:37.089657Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:37.169250Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:38:37.169287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:37.224798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=399 horizon=27456 2026-09-11T13:38:37.257514Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T13:38:37.970832Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:38:37.970881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:38.000826Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:38:38.510865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:38:38.510913Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:38:38.586124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=400 horizon=27456 2026-09-11T13:38:38.649985Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:38:38.677056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:38:38.677077Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:38:38.699403Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:38:44.472724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:38:44.472779Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:44.719819Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6134 2026-09-11T13:38:44.808371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=40809 success=true 2026-09-11T13:38:52.773078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:38:52.773121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:38:52.931728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6130 2026-09-11T13:38:52.995713Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=53161 success=true 2026-09-11T13:38:52.996520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=50556 success=true 2026-09-11T13:38:53.001882Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=50263 success=true 2026-09-11T13:38:56.834309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12025 success=true 2026-09-11T13:38:56.872490Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15740021 final_exchange=7488280 2026-09-11T13:38:58.722896Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=462 success=true 2026-09-11T13:38:58.803442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=80 success=true 2026-09-11T13:38:59.553542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=636 success=true 2026-09-11T13:39:02.976994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9981 success=true 2026-09-11T13:39:03.009142Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15843998 final_exchange=7543171 2026-09-11T13:39:04.218577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11222 success=true 2026-09-11T13:39:04.253119Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15776093 final_exchange=7457959 2026-09-11T13:39:04.337218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=395 success=true 2026-09-11T13:39:04.419819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=82 success=true 2026-09-11T13:39:04.750548Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11748 success=true 2026-09-11T13:39:04.792589Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=15434624 final_exchange=7623442 2026-09-11T13:39:04.901407Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=442 success=true 2026-09-11T13:39:06.051509Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=433 success=true 2026-09-11T13:39:06.164272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=112 success=true 2026-09-11T13:39:06.637871Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=443 success=true 2026-09-11T13:39:06.752527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=114 success=true 2026-09-11T13:39:07.029731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=656 success=true 2026-09-11T13:39:07.503888Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=685 success=true 2026-09-11T13:39:09.412754Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=4 before=15972923 after=15434624 changed_operations=[13] opened_boundaries=[353] 2026-09-11T13:39:14.937823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=8 2026-09-11T13:39:21.005478Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5187 expansion_and_footprint_ms=6067 estimated_row_bytes=72400 heuristic_row_bytes=145336 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T13:39:21.632161Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:39:21.647667Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:39:21.649304Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:39:21.650013Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:39:21.650025Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.651535Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:39:21.664066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:39:21.664677Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:39:21.664689Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.665489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:39:21.665576Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:39:21.666107Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:21.666119Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.668179Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:39:21.681049Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:39:21.681757Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:39:21.681827Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:39:21.681837Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.682315Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:21.682328Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.683163Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:39:21.683424Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:39:21.690942Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:39:21.691322Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:39:21.691329Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.691451Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:39:21.692141Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:39:21.699227Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:39:21.701196Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:39:21.701532Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:39:21.701539Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.702005Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:39:21.702231Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:39:21.710035Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:39:21.712613Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:39:21.714194Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:39:21.724485Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:39:21.824915Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:39:21.831752Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:39:21.831771Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:21.837247Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:39:22.070188Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:39:22.100324Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:39:22.100350Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.112440Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:39:22.266008Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6060 expansion_and_footprint_ms=7327 estimated_row_bytes=72616 heuristic_row_bytes=146300 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T13:39:22.274891Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6409 expansion_and_footprint_ms=7336 estimated_row_bytes=72792 heuristic_row_bytes=145696 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T13:39:22.293863Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:39:22.300757Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:39:22.300778Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.307661Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:39:22.314643Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:39:22.328579Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:39:22.350533Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:39:22.350561Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.371518Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:39:22.394273Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:39:22.394766Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:22.394773Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.396143Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:39:22.406195Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:39:22.407936Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:39:22.408449Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:22.408457Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.409395Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:39:22.447454Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:39:22.447481Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.458651Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:39:22.463133Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:39:22.472613Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:39:22.633079Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:39:22.633119Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:22.641363Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T13:39:22.686603Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:39:22.724570Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:22.724622Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.756092Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:39:22.774806Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:39:22.786224Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:39:22.786915Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:22.786926Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.788707Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:39:22.804231Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:39:22.804840Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:22.804852Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.806153Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:39:22.825260Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:39:22.825289Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.846412Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:39:22.854488Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:39:22.866778Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:39:22.868288Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:39:22.868306Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.876735Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:39:22.878554Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:39:22.886088Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:39:22.887112Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:39:22.887127Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.888943Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:39:22.889034Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:39:22.889429Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:39:22.889450Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.892859Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:39:22.900730Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:39:22.901929Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:39:22.914644Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:39:22.917665Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:39:22.918146Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:39:22.918156Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.919043Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:39:22.922385Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:39:22.926303Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:39:22.932007Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:39:22.973845Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:39:22.975454Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:39:22.975474Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:22.979184Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:39:23.005780Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:39:23.011673Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:39:23.012062Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:39:23.012083Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.012576Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:39:23.012591Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.014598Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:39:23.019059Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:39:23.207961Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:39:23.223439Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:39:23.223962Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:39:23.223978Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.224765Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:39:23.230911Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:39:23.230929Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.254784Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:39:23.324417Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:39:23.654475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:39:23.681660Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:23.681690Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.698697Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:39:23.725239Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:39:23.726070Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:39:23.726082Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.727863Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:39:23.736565Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:39:23.742578Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:39:23.743179Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:39:23.743187Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.744226Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:39:23.784496Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:39:23.784523Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.790926Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:39:23.803384Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:39:23.804388Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:39:23.826695Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:39:23.827299Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:23.827311Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.828561Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:39:23.857743Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:39:23.873979Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:39:23.874506Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:23.874518Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.876080Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:39:23.892217Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:39:23.892714Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:23.892726Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.893607Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:39:23.900352Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:39:23.914881Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:39:23.915659Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:39:23.915672Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:23.917156Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:39:24.634891Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:39:24.690257Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:39:24.690285Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:24.713562Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:39:24.748906Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:39:24.804376Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:39:24.804405Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:24.856263Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:39:25.267049Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:39:25.286740Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:39:25.286766Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:25.299400Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:39:25.314270Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:39:25.315423Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:39:25.348460Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:39:25.348485Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:25.443515Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:39:25.463122Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:39:25.471521Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:39:25.471542Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:25.482524Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:39:25.673160Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:39:25.679725Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:39:25.679747Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:25.687242Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:39:25.702273Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:39:25.706130Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:39:25.707702Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:39:25.744884Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:39:25.859344Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:39:25.859373Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:25.874670Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:39:25.880453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:39:25.880474Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:25.885873Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:39:26.048682Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:39:26.099233Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:39:26.359365Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:39:26.379354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:39:26.379373Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.402145Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:39:26.446018Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:39:26.474025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:26.474053Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.498845Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:39:26.537678Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:39:26.538950Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:39:26.538966Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.541523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:39:26.562755Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:39:26.563722Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:39:26.563732Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.565171Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:39:26.597233Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:39:26.633135Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:39:26.645396Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:39:26.657242Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:39:26.657269Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.701655Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:39:26.729092Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:39:26.784080Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:39:26.834155Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:39:26.834190Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.836924Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:39:26.836953Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:26.848312Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:39:26.855076Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:39:26.887520Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:39:26.888536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:39:26.888570Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:26.890197Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:39:26.896407Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:26.896424Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:26.897332Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=171 row_words=17 horizon=2921 2026-09-11T13:39:26.899070Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:39:26.978250Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:39:26.998555Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:39:26.998574Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:27.021258Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:39:27.073419Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:39:27.085286Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:39:27.085309Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:27.097034Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:39:27.366869Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:39:27.500151Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:39:27.500183Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:27.649602Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:39:27.993324Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:39:27.993364Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:39:27.999522Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:39:28.048291Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:39:28.077766Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:28.077792Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:28.107048Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:39:28.133473Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:39:28.134059Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:28.134068Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:28.135540Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:39:28.141417Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:39:28.141446Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:28.204580Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T13:39:28.279509Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:39:28.279555Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=17134 selected_horizon=17134 endpoint_lower_bound=7872 lower_bound_gap=9262 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:28.290830Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17134 2026-09-11T13:39:28.323146Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:39:28.323176Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:28.325868Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=718 row_words=30 horizon=2397 2026-09-11T13:39:28.677514Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:39:28.749492Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:39:28.749527Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:28.831137Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:39:28.867886Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:39:28.868478Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:28.868491Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:28.869444Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:39:28.911049Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:39:28.911084Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:28.912650Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:39:29.030013Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:39:29.030048Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:29.038456Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:39:29.122093Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:39:29.186280Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:39:29.186311Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:29.260568Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:39:29.292444Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:39:29.292918Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:29.292927Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:29.293817Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:39:29.327295Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:39:29.327319Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:29.328696Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:39:29.919295Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=44 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:39:29.952111Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:39:29.952136Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:29.959362Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=171 row_words=133 horizon=9028 2026-09-11T13:39:29.991886Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:39:29.991911Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:29.993166Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=152 row_words=16 horizon=4249 2026-09-11T13:39:30.673961Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:39:30.763991Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:39:30.764023Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:30.841491Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:39:31.501321Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:39:31.513787Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:39:31.513834Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:31.539087Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1084 row_words=180 horizon=11314 2026-09-11T13:39:31.576632Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:39:31.576667Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:31.632131Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:39:31.698087Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:39:31.698122Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:31.699837Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=22 row_words=19 horizon=5157 2026-09-11T13:39:32.788303Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:39:32.788341Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:32.811161Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:39:32.892151Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:39:32.892194Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:32.895664Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=977 row_words=16 horizon=3437 2026-09-11T13:39:32.958676Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:39:32.992004Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:32.992028Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:32.993371Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:39:33.017299Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:33.017315Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:33.018047Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:39:33.079546Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=67 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:39:33.125910Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:39:33.164800Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:39:33.164827Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:33.166176Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T13:39:33.201494Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:39:33.201520Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:33.202352Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T13:39:33.241218Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:39:33.241239Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:33.242475Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=1105 row_words=39 horizon=183 2026-09-11T13:39:33.265312Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:39:33.265335Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:33.266173Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T13:39:33.319362Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:39:33.319387Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:33.320057Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T13:39:33.368320Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=75 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:39:34.001315Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:39:34.001353Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:34.015358Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:39:36.046611Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:39:36.046663Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:36.091939Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=239 row_words=188 horizon=1973 2026-09-11T13:39:36.146445Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:36.146469Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:36.147621Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=355 row_words=13 horizon=3513 2026-09-11T13:39:36.255481Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=50 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:39:36.295487Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:36.295511Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:36.296834Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T13:39:36.321871Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:36.321888Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:36.322718Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T13:39:36.362310Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:39:36.362332Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:36.363484Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=14 row_words=59 horizon=5892 2026-09-11T13:39:36.492241Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:39:36.492285Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:36.522028Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:39:36.522073Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:36.544064Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:39:36.626692Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:39:37.588854Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:39:37.621525Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:39:37.621552Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:37.654795Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:39:39.504506Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:39:39.504541Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:39.629726Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:39:39.679345Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:39:39.679382Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:39.732250Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=169 row_words=710 horizon=7589 2026-09-11T13:39:40.188850Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:39:40.188888Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:40.194645Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=78 row_words=132 horizon=8587 2026-09-11T13:39:41.934570Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:39:41.999590Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:39:41.999631Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:42.062141Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:39:42.275965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:39:42.276010Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:42.357166Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=715 row_words=394 horizon=27323 2026-09-11T13:39:42.479369Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:39:42.479405Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:42.480354Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T13:39:42.526126Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:39:42.526156Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:42.551558Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:39:42.761492Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:39:42.789260Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:39:42.789287Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:42.813521Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:39:44.107324Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:39:44.107369Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:44.254338Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:39:44.490567Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:39:44.490611Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:44.524884Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:39:45.611007Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:39:45.611053Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:45.792411Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=1361 row_words=459 horizon=1508 2026-09-11T13:39:47.958166Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:39:47.958215Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:48.123669Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T13:39:48.233752Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-11T13:39:48.239082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:39:48.247019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:39:48.385437Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=37272 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:39:50.298690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=233 success=true 2026-09-11T13:39:50.298737Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15120 exchange_table_bytes=37272 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:39:50.298754Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1072 exchange_table_bytes=37272 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15120 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525360, 949168)] 2026-09-11T13:39:50.833318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=534 success=true 2026-09-11T13:39:50.843242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:39:50.852736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:39:50.856363Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:39:50.856534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:39:50.857246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:39:50.857910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:39:50.857921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.858223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:39:50.859400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T13:39:50.870450Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:39:50.870937Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:39:50.870946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.871684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:39:50.871891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T13:39:50.872275Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:39:50.872289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.873359Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=152 row_words=16 horizon=4249 2026-09-11T13:39:50.875634Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:39:50.876232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:50.876248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.878468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T13:39:50.879194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:39:50.882651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:39:50.892169Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:39:50.893145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:39:50.893222Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:39:50.893244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.893708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:50.893720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.894768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T13:39:50.894950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1105 row_words=39 horizon=183 2026-09-11T13:39:50.898759Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:39:50.899337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:50.899355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.901346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T13:39:50.903066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:39:50.906097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:39:50.906682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:39:50.906702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.908023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T13:39:50.911110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:39:50.913898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:39:50.916581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:39:50.917150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:50.917162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.918268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T13:39:50.918595Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:39:50.918911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:39:50.918918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.919592Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T13:39:50.921724Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:39:50.922798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:39:50.925741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:39:50.927433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:39:50.930290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:39:50.941148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:39:50.942051Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:39:50.942073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:50.943845Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=14 row_words=59 horizon=5892 2026-09-11T13:39:51.130626Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:39:51.137270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:39:51.137308Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:51.145148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:39:51.291288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:39:51.317337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:39:51.317362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:51.353619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1084 row_words=180 horizon=11314 2026-09-11T13:39:51.373436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:39:51.573769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:39:51.613842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:39:51.613901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:51.632215Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:39:51.777827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:39:51.781889Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:39:51.806883Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:39:51.806920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:51.817730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:39:51.817772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:51.842099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:39:51.848995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:39:51.877791Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:39:51.878448Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:51.878464Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:51.879711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=171 row_words=17 horizon=2921 2026-09-11T13:39:51.951320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:39:51.963749Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:39:51.978995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:39:52.008948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:39:52.016776Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:39:52.016841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.024355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:39:52.027920Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:39:52.027946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.036670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:39:52.049291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:39:52.071135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=169 row_words=710 horizon=7589 2026-09-11T13:39:52.074420Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:39:52.074446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.089682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:39:52.135572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:39:52.136671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:39:52.136689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.138433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:39:52.142962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:39:52.147123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:39:52.148670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:39:52.148684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.154822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:39:52.228024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:39:52.233335Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:39:52.233356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.238939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=78 row_words=132 horizon=8587 2026-09-11T13:39:52.325766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:39:52.338413Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:39:52.338434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.350886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:39:52.354118Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:39:52.407181Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:39:52.407220Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.447751Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:39:52.447791Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:52.450340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=239 row_words=188 horizon=1973 2026-09-11T13:39:52.463048Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:39:52.482222Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:39:52.482733Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:52.482744Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.483669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=355 row_words=13 horizon=3513 2026-09-11T13:39:52.489073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:39:52.492540Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:39:52.496824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:39:52.497060Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:39:52.497083Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.507544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=171 row_words=133 horizon=9028 2026-09-11T13:39:52.516616Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:39:52.517458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:39:52.517470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.519346Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:39:52.534784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:39:52.535380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:39:52.535389Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.536481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:39:52.584671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:39:52.593437Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:39:52.664298Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:39:52.673468Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:39:52.673500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.682246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:39:52.690716Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T13:39:52.703489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:39:52.829828Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:39:52.851286Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:52.851306Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.867498Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:39:52.928320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:39:52.930305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:39:52.930322Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:52.931860Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=718 row_words=30 horizon=2397 2026-09-11T13:39:52.938315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:39:53.002323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:39:53.002360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:53.009964Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1102 row_words=41 horizon=18402 2026-09-11T13:39:53.171412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:39:53.188493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:39:53.188515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:53.194924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:39:53.212253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:39:53.212905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:53.212916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:53.213799Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:39:53.250741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:39:53.250762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:39:53.251605Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:39:53.260013Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:39:53.260441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:39:53.260450Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:53.261059Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T13:39:53.263387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:39:53.270895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:39:53.271307Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:53.271315Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:53.272441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:39:53.294026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:53.294052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:53.302138Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:53.302168Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:53.303749Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T13:39:53.321843Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:39:53.336214Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:39:53.336239Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:53.336946Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:39:53.356326Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:39:53.357317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:39:53.357334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:53.359345Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=22 row_words=19 horizon=5157 2026-09-11T13:39:54.066126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:39:54.104692Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:39:54.104727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:54.118051Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:39:54.274459Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:39:54.335377Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:39:54.335418Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:54.361734Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:39:54.960630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:39:54.963721Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:39:54.988031Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:39:54.988056Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:55.003750Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:39:55.022947Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:39:55.072398Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:39:55.072429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:55.102804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:39:55.174335Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:39:55.186199Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:39:55.186239Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:55.191365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:39:55.191394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:55.196577Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:39:55.245738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=1361 row_words=459 horizon=1508 2026-09-11T13:39:55.293055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:39:55.436031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:39:55.504272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:39:55.504309Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:55.544893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:39:55.603837Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=62 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:39:55.634547Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:55.634568Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.635675Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:39:55.658606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:55.658622Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.659253Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:39:55.716365Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=68 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:39:55.761374Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=70 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:39:55.795233Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:39:55.795252Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.796699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:39:55.824300Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:39:55.824316Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.824967Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:39:55.867595Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:39:55.867619Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.868907Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:39:55.895107Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:39:55.895132Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.896022Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:39:55.946515Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:39:55.946533Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:55.947076Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:39:55.987057Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=76 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:39:56.075185Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=45 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:39:56.106224Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:39:56.106256Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:56.112857Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:39:56.148159Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:39:56.148190Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:56.148782Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:39:56.149247Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:39:56.184866Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:39:56.184893Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:56.211408Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:39:56.255229Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:39:56.256626Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:39:56.256644Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:56.259390Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:39:56.283687Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:39:56.284574Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:39:56.284585Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:56.286243Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:39:56.357642Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:39:56.370772Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:39:57.545460Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:39:57.545497Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:57.559254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:39:57.566190Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:39:57.687785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:39:57.687821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:57.831884Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:39:57.901929Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:39:57.903378Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:39:57.903397Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:57.906255Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=977 row_words=16 horizon=3437 2026-09-11T13:39:58.880806Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:39:58.880842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:58.881065Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:39:58.903216Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:39:58.916979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:39:58.917008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:39:58.952264Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:39:58.961390Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:39:59.005460Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:39:59.005484Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:59.006517Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:39:59.132978Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=51 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:39:59.164918Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:39:59.164945Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:59.166058Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:39:59.188907Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:39:59.188923Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:59.189537Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:39:59.229737Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:39:59.229761Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:39:59.230796Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:40:00.834902Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:40:00.925596Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:40:00.925623Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:00.962056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:40:00.962101Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:01.004156Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:40:01.008773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:40:01.036277Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:40:01.244164Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:40:01.252327Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:40:01.252368Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:01.260928Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:40:01.413049Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:40:01.441478Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:40:01.441503Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:01.476050Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:40:01.635776Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:40:01.635824Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:01.674324Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:40:01.722314Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:01.722343Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:01.723134Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:40:02.118787Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:40:02.118823Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:02.123852Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:40:02.299170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:40:02.384460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:40:02.384499Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:02.392991Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:40:02.393021Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:02.442775Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:40:02.466968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:40:02.797356Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:40:02.797395Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:40:02.803748Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:40:03.071663Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:40:03.071699Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:03.079062Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17085 2026-09-11T13:40:03.094966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:40:03.094998Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:03.218490Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:40:03.289814Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:40:03.289842Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:03.291481Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T13:40:04.847866Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:40:04.940162Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:40:04.940199Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:05.055611Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:40:05.108876Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:40:05.109583Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:05.109597Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:05.110957Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:40:05.169241Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:40:05.169271Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:05.170809Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:40:05.215789Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:05.215840Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:05.218333Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:40:05.259865Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:05.259902Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:05.261252Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T13:40:05.653064Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:40:05.653097Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:05.668306Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:40:06.546689Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:40:06.546733Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:06.557808Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:40:06.937318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:40:06.937354Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:07.000099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=399 horizon=27456 2026-09-11T13:40:07.313078Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:40:07.313120Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:07.326869Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:40:07.783040Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:40:07.783079Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:07.956007Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:40:08.060358Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:40:08.060390Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:08.062529Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T13:40:08.981712Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11414 use_paired=false 2026-09-11T13:40:09.055820Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:40:09.055850Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:09.090085Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:40:09.963793Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:40:09.963829Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:09.981937Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:40:10.619492Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:40:10.619531Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:10.642233Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:40:11.491064Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:40:11.491108Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:11.577980Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=715 row_words=396 horizon=27323 2026-09-11T13:40:12.631635Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:40:12.670790Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:40:12.670827Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:12.703592Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:40:13.149344Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:40:13.149392Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:13.232835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:40:13.232880Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:13.359778Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:40:13.453170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6130 2026-09-11T13:40:13.997608Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:40:14.093629Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:40:14.093666Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:14.172192Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:40:14.175606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:40:14.175643Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:14.206731Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:40:14.250562Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:40:14.250600Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:14.280697Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:40:16.472934Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:40:16.472981Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:16.606425Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:40:19.807895Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:40:19.807947Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:19.980702Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T13:40:20.059384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29226 success=true 2026-09-11T13:40:20.101957Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-11T13:40:20.107217Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:40:20.117419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:40:20.204926Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:40:20.217103Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:40:20.217128Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:20.229849Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:40:20.307622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=63 success=true 2026-09-11T13:40:20.311351Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T13:40:20.317574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:40:20.318485Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=37576 maximum_uncompressed_repeat_patch_bytes=3024 maximum_elided_arithmetic_patch_bytes=3024 2026-09-11T13:40:20.467079Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37352 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T13:40:22.339030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=252 success=true 2026-09-11T13:40:22.339066Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9084 generated_code_bytes=15232 exchange_table_bytes=37352 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T13:40:22.339078Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37352 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=15232 code_address=394992 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525372, 949168)] 2026-09-11T13:40:22.875725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=536 success=true 2026-09-11T13:40:23.055107Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:40:23.064169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:40:23.077053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:40:23.077485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:40:23.077497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.079112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T13:40:23.081016Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:40:23.081682Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:40:23.081693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.082925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T13:40:23.088610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:40:23.088604Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:40:23.089006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:40:23.089015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.089667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:23.089698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.089749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T13:40:23.091929Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T13:40:23.094900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:40:23.101607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:40:23.103523Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:40:23.110524Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:40:23.111596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:40:23.118844Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:40:23.120743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:40:23.121258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:40:23.121272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.122903Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T13:40:23.125014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:40:23.132130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:40:23.132602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:40:23.132614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.134225Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T13:40:23.135254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:40:23.135730Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:40:23.135742Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.136557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T13:40:23.139444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:40:23.142138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:40:23.143001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:40:23.144711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:40:23.145115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:40:23.145122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.145709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:40:23.145851Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T13:40:23.147754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:40:23.158629Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:40:23.159185Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:40:23.159196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.160289Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:40:23.160515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T13:40:23.160952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:40:23.160969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.162323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T13:40:23.167565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:40:23.171216Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:40:23.172486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:40:23.172940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:40:23.172948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.173872Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T13:40:23.175736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T13:40:23.182476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:40:23.184749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:40:23.185173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:40:23.185181Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.185944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T13:40:23.196540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:40:23.196966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:23.196973Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.197842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T13:40:23.245968Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:40:23.254641Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:40:23.341729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:40:23.351943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:40:23.351968Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.360151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T13:40:23.377646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:40:23.378303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:40:23.378316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.379369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T13:40:23.487475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:40:23.507462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:40:23.507494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.516456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T13:40:23.550419Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:40:23.555493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:40:23.555511Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.560753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:40:23.564359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:40:23.569616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:40:23.597397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:40:23.597430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.601155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:40:23.601172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.613692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:40:23.643591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T13:40:23.674375Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:40:23.675296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:23.675321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.677689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T13:40:23.762490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:40:23.765261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:40:23.778820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:40:23.778842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.785576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T13:40:23.797177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:40:23.797229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.826987Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T13:40:23.849255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:40:23.892655Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:40:23.897516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:40:23.897529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:23.900756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T13:40:23.911983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:40:23.996044Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:40:24.009890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:40:24.009910Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.018055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:40:24.028799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:40:24.084183Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:40:24.104032Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:40:24.104060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:24.108881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=18402 2026-09-11T13:40:24.116635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:40:24.116653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.120974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:40:24.126466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:40:24.126479Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.132606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:40:24.166244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T13:40:24.201057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:40:24.201952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:40:24.201965Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.203991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T13:40:24.220657Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:40:24.221305Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:40:24.221317Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.222861Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T13:40:24.255139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:40:24.282712Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:40:24.282740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.320500Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:40:24.473898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T13:40:24.521579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T13:40:24.521606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9329 selected_horizon=9329 endpoint_lower_bound=7008 lower_bound_gap=2321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.545155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:40:24.545485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T13:40:24.580459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:40:24.587303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:40:24.588271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T13:40:24.588288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=1303 selected_horizon=1303 endpoint_lower_bound=1152 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.590048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T13:40:24.599036Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:40:24.610931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:40:24.610958Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.612365Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:40:24.612390Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.640189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T13:40:24.655161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T13:40:24.670289Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:40:24.671017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:24.671027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.672854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T13:40:24.688548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:40:24.689193Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:24.689223Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.690436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T13:40:24.693560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:40:24.694507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:40:24.694521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.696611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:40:24.712579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:40:24.713171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:40:24.713180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.714408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:40:24.725762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:40:24.738224Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:40:24.746662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:40:24.746683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.757620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:40:24.759529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:40:24.762701Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:40:24.768035Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:40:24.768192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:40:24.770283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:40:24.771986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:40:24.772003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.778781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:40:24.778799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.783781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:40:24.787701Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T13:40:24.791615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T13:40:24.847971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:40:24.848542Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:24.848556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.849724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:40:24.857879Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:40:24.861265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:40:24.861277Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:24.867643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:40:26.972594Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:40:27.027277Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:40:27.051919Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:40:27.051956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:27.078126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T13:40:27.086603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:40:27.086628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:27.119732Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:40:27.119751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:27.134265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T13:40:27.142138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:40:27.228748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:40:27.560507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:40:27.566935Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:40:27.632936Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:40:27.632973Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:27.656428Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:40:27.656460Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:27.678217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:40:27.765426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:40:27.771415Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:40:27.787898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:40:27.787917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:27.808161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:40:28.836756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:40:29.007948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:40:29.007992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:29.258727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T13:40:29.803476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:40:29.803521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:29.835651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:40:30.049289Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:40:30.049328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:30.079217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:40:36.764130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:40:36.764183Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:36.845273Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=712 row_words=400 horizon=27456 2026-09-11T13:40:49.000955Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:40:49.001005Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:49.170836Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6134 2026-09-11T13:40:49.259560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=26467 success=true 2026-09-11T13:40:49.259660Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15244 exchange_table_bytes=37576 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:40:49.259735Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=37576 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15244 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525368, 949168)] 2026-09-11T13:40:49.262923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26387 success=true 2026-09-11T13:40:50.173758Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=913 success=true 2026-09-11T13:40:50.183021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:40:50.193707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:40:50.196662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:40:50.197381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:40:50.197394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.198899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:40:50.201152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:40:50.201986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:50.201998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.204864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T13:40:50.208941Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:40:50.209454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:40:50.209464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.211148Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:40:50.212054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:40:50.212830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:40:50.212846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.213600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:40:50.214173Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:40:50.227926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:40:50.228404Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:40:50.228416Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.229290Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:40:50.230990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:40:50.231804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:50.231816Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.233067Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:40:50.233086Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:40:50.233869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:40:50.233883Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.235226Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:40:50.235418Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:40:50.235692Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:40:50.235703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.235832Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:40:50.237076Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:40:50.243239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:40:50.243931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:40:50.244332Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:40:50.244341Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.245282Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:40:50.246673Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:40:50.248040Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:40:50.248422Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:40:50.248432Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.249154Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:40:50.253846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:40:50.254141Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:40:50.254146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.254165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:40:50.254788Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:40:50.257522Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:40:50.259192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:40:50.262578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:40:50.264195Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:40:50.264766Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:40:50.264775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.265781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:40:50.266879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:40:50.305412Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:40:50.318136Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:40:50.378677Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:40:50.383092Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:40:50.384355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:40:50.384372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.389044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:40:50.390228Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:40:50.390249Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.395807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:40:50.401643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:40:50.593695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:40:50.593731Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:50.599968Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=18402 2026-09-11T13:40:50.846008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:40:50.877850Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:40:50.877882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.888025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:40:50.908926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:40:50.909491Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:40:50.909504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:50.910622Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:40:50.919578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:40:51.261114Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:40:51.289107Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:40:51.289131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:51.298898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:40:51.314609Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:40:51.325752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:40:51.325774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:51.337270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:40:51.355668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:40:51.375753Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:40:51.375776Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:51.403574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:40:51.483396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:40:51.488702Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:40:51.488718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:51.493947Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:40:51.502713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:40:51.505028Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:40:51.506117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:40:51.522147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:40:51.541127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:40:51.544683Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:40:51.549075Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:40:51.780500Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:40:51.806827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:40:51.806848Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:51.824940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:40:51.975147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:40:51.998283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:40:51.998308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:52.013528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:40:52.031081Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:40:52.171062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:40:52.179956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:40:52.179977Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:52.190005Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:40:53.128599Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:40:53.165358Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:40:53.165402Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.191602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:40:53.235985Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:40:53.237851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:40:53.237921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.241578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:40:53.263836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:40:53.264714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:40:53.264727Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.266304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:40:53.327501Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:40:53.333773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:40:53.345970Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:40:53.388131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:40:53.388155Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.446898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:40:53.484015Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:40:53.484714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:53.484728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.486029Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:40:53.629078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:40:53.722447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:40:53.722477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.813534Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:40:53.862316Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:40:53.863337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:40:53.863351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.865399Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T13:40:53.868671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:40:53.882587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:40:53.883181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:40:53.883191Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.884845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T13:40:53.925384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:40:53.925408Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:53.990545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:40:54.018654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:40:54.019006Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:54.019013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.019820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:40:54.061188Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:40:54.061227Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:54.062066Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:40:54.143005Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:40:54.229698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:40:54.230384Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:40:54.230401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.231290Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:40:54.248438Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:40:54.249445Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:54.249478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.251640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:40:54.256687Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:40:54.256713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.274825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:40:54.275729Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:40:54.275748Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.277476Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T13:40:54.291424Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:40:54.345802Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:40:54.362265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:40:54.386900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:40:54.423087Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:40:54.423106Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.433011Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:40:54.438369Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:40:54.441727Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:40:54.441742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.449481Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:40:54.453492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:40:54.509099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:40:54.731720Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:40:54.755845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:40:54.755871Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:54.764304Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:40:55.094105Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:40:55.125253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:40:55.125285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:55.153349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:40:57.228669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11410 use_paired=false 2026-09-11T13:40:57.288065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:40:57.288090Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:57.313021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:40:57.803789Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:40:57.897809Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:40:57.897848Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:57.914930Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:40:57.939454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:40:57.939473Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:57.962565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:40:57.967712Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:40:58.672268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:40:58.698788Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:40:58.698818Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:40:58.721989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:40:58.742797Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:40:58.742838Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:58.774844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:40:59.033570Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:40:59.033605Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:40:59.061955Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:40:59.238274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:40:59.238309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:40:59.291646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=400 horizon=27456 2026-09-11T13:40:59.706101Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=39646 success=true 2026-09-11T13:40:59.743655Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15237794 final_exchange=7449643 2026-09-11T13:41:00.058714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:41:00.114154Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:41:00.114176Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:00.158232Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:41:01.451670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=336 success=true 2026-09-11T13:41:01.569336Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=117 success=true 2026-09-11T13:41:02.262034Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=647 success=true 2026-09-11T13:41:03.424665Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:41:03.424711Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:03.609918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:41:11.014804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=21751 success=true 2026-09-11T13:41:11.047014Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15305699 final_exchange=7534855 2026-09-11T13:41:12.303399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=307 success=true 2026-09-11T13:41:12.392127Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=88 success=true 2026-09-11T13:41:12.856431Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=426 success=true 2026-09-11T13:41:13.368010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:41:13.368064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:41:13.542748Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6134 2026-09-11T13:41:13.627142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23453 success=true 2026-09-11T13:41:26.152218Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12525 success=true 2026-09-11T13:41:26.195592Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15192623 final_exchange=7470865 2026-09-11T13:41:27.542945Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=336 success=true 2026-09-11T13:41:27.634998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=92 success=true 2026-09-11T13:41:28.145664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=464 success=true 2026-09-11T13:41:30.148351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=5 before=15434624 after=15192623 changed_operations=[] opened_boundaries=[] 2026-09-11T13:41:35.980321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=8 2026-09-11T13:41:42.287191Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5038 expansion_and_footprint_ms=6306 estimated_row_bytes=72448 heuristic_row_bytes=144076 geometry_fragments_per_tile=8080 fragment_limit=16384 2026-09-11T13:41:42.831451Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5588 expansion_and_footprint_ms=6851 estimated_row_bytes=72664 heuristic_row_bytes=145040 geometry_fragments_per_tile=8107 fragment_limit=16384 2026-09-11T13:41:43.103107Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:41:43.111681Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:41:43.112228Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:41:43.113154Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:43.113173Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.114960Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T13:41:43.120072Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:41:43.132322Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:41:43.133226Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:43.133241Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.133433Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:41:43.135062Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:41:43.135506Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:41:43.136175Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:41:43.136195Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.136331Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:41:43.136371Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.138382Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:41:43.140766Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:41:43.150420Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:41:43.150874Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:41:43.150884Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.151587Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:41:43.157464Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:41:43.162889Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:41:43.164923Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:41:43.166038Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:41:43.167055Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:41:43.167067Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.168953Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:41:43.173397Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:41:43.174649Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:41:43.183509Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:41:43.198461Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:41:43.198997Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:41:43.199006Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.200584Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:41:43.202355Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:41:43.213407Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:41:43.213738Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:41:43.213933Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:41:43.213943Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.214744Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:41:43.226341Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:41:43.235095Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:41:43.235117Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.239877Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:41:43.240158Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:41:43.240993Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:41:43.241012Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.243009Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:41:43.248740Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:41:43.251922Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:41:43.256233Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:41:43.256725Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:41:43.257241Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:41:43.257255Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.258611Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:41:43.259283Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:41:43.259303Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.262878Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:41:43.264131Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:41:43.272721Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:41:43.273191Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:41:43.273225Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.274293Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:41:43.284947Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:41:43.415058Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:41:43.443266Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:41:43.443294Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.475288Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:41:43.475318Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=17085 selected_horizon=17085 endpoint_lower_bound=7872 lower_bound_gap=9213 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:43.477456Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:41:43.480938Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17085 2026-09-11T13:41:43.623606Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:41:43.647642Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:41:43.647678Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.657337Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:41:43.675681Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:41:43.676198Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:41:43.676220Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:43.677297Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:41:43.685068Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:41:43.986562Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:41:44.010485Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:41:44.010510Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:44.034632Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:41:45.574131Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:41:45.578242Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:41:45.630965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:41:45.631008Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:45.632077Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:41:45.632096Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:45.660658Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:41:45.682569Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:41:45.712970Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:41:45.713580Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:45.713592Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:45.714696Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:41:45.736002Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:41:45.750115Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:41:45.750550Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:41:45.750560Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:45.751816Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:41:45.761797Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:41:45.762220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:41:45.762229Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:45.762923Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:41:45.768263Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:41:45.780971Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:41:45.782092Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:41:45.782112Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:45.784038Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:41:45.951849Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:41:46.036959Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:41:46.036992Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.113579Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:41:46.152628Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:41:46.153248Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:46.153265Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.154318Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:41:46.201898Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:41:46.201929Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:46.204536Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:41:46.231120Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:41:46.232168Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:41:46.232185Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.234605Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T13:41:46.278827Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:41:46.305630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:41:46.305661Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.321564Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:41:46.340576Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:41:46.488112Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:41:46.497343Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:41:46.497363Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.507544Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:41:46.849949Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:41:46.890423Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:41:46.890455Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.900003Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:41:46.907398Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:41:46.931045Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:41:46.933738Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:41:46.933757Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:46.989429Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:41:47.066135Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:41:47.066169Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.163556Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:41:47.178086Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:41:47.183516Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:41:47.183535Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.189605Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:41:47.199372Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:41:47.201947Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:41:47.203130Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:41:47.212718Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:41:47.216359Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:41:47.217404Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:41:47.217417Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.219299Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T13:41:47.228614Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:41:47.233510Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:41:47.238093Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:41:47.247399Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:41:47.247812Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:41:47.247820Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.248539Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:41:47.278397Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:47.278414Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:47.279221Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=171 row_words=17 horizon=2921 2026-09-11T13:41:47.532615Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:41:47.577894Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:41:47.577935Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.619182Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:41:47.667369Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:41:47.668584Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:41:47.668601Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.671572Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:41:47.693644Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:41:47.694550Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:41:47.694560Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:47.696154Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:41:47.767541Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:41:47.780330Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:41:47.886134Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:41:47.993321Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:41:47.993373Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:48.090054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:41:49.032978Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:41:49.133892Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:41:49.133933Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:49.317930Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:41:50.118346Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:41:50.169571Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:41:50.169608Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:50.186885Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:41:50.365961Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=43 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T13:41:50.401924Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:41:50.401957Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:50.410069Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=171 row_words=133 horizon=9028 2026-09-11T13:41:50.443972Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:41:50.443991Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:50.444743Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=152 row_words=16 horizon=4249 2026-09-11T13:41:50.609879Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:41:50.625691Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:41:50.625714Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:50.636107Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:41:50.648427Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:41:50.738722Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11414 use_paired=false 2026-09-11T13:41:50.747604Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:41:50.754116Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:41:50.754147Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:50.763970Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:41:50.808278Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:41:50.808305Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:41:50.836479Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:41:50.859492Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:41:51.007674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:41:51.017369Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:41:51.017389Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.027100Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:41:51.424808Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:41:51.450396Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:41:51.450425Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.468581Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:41:51.487343Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:41:51.487697Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:51.487704Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.488628Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:41:51.498640Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:41:51.499020Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:51.499028Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.499761Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T13:41:51.547508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:41:51.555823Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:41:51.795475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:41:51.816460Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:41:51.823391Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:41:51.823415Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.835667Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:41:51.835694Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.846948Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:41:51.850663Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:41:51.968149Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:41:51.973083Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:41:51.973101Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:51.978162Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:41:52.009296Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:41:52.009338Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:52.035020Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:41:52.035048Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:52.060789Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=1084 row_words=180 horizon=11314 2026-09-11T13:41:52.192410Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:41:52.224683Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:41:52.317415Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:41:52.317483Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:52.391907Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:41:52.391941Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:52.405751Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:41:52.443928Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:41:52.455683Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=715 row_words=396 horizon=27323 2026-09-11T13:41:52.830955Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:41:52.866702Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:41:52.866746Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:52.901393Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:41:53.152613Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:41:53.177759Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:41:53.177785Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:53.197950Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:41:53.643686Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:41:53.643731Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:53.677034Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:41:53.950145Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:41:53.950189Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=17134 selected_horizon=17134 endpoint_lower_bound=7872 lower_bound_gap=9262 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:53.957707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=643 row_words=39 horizon=17134 2026-09-11T13:41:53.965931Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:41:54.002865Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:41:54.002904Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:54.032491Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:41:56.014511Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:41:56.132328Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:41:56.132367Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:56.220904Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:41:56.355906Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:41:56.355944Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:41:56.394682Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:41:56.466379Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=60 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T13:41:56.497862Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:41:56.497893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.501310Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:41:56.501332Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.502709Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:41:56.520182Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:41:56.532495Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:41:56.532521Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.533430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:41:56.545652Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=239 row_words=188 horizon=1973 2026-09-11T13:41:56.594062Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=66 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T13:41:56.600118Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:56.600139Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.601252Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=355 row_words=13 horizon=3513 2026-09-11T13:41:56.610106Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:41:56.610139Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:56.641900Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=68 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T13:41:56.684475Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:41:56.684500Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.685922Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T13:41:56.711630Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=49 candidates=72 ordinary_horizon=175 paired_horizon=268 use_paired=false 2026-09-11T13:41:56.716153Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:41:56.716170Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.716932Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T13:41:56.729949Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:41:56.751955Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:41:56.751982Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.753330Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T13:41:56.764577Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:41:56.764600Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.766016Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=1105 row_words=39 horizon=183 2026-09-11T13:41:56.778276Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:41:56.778293Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.778955Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T13:41:56.790190Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:41:56.790225Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.791093Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T13:41:56.791825Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:41:56.792580Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:56.792598Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:56.794548Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:41:56.817571Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:41:56.817588Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.818676Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=14 row_words=59 horizon=5892 2026-09-11T13:41:56.849229Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:41:56.849264Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.850463Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T13:41:56.858651Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:41:56.858682Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8158 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:41:56.860147Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T13:41:56.900806Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=74 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T13:41:56.936272Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:41:56.936299Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:56.939561Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=977 row_words=16 horizon=3437 2026-09-11T13:41:57.007614Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:41:57.007641Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:57.009984Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=22 row_words=19 horizon=5157 2026-09-11T13:41:57.025800Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:41:57.026398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:41:57.026409Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:57.027948Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:41:57.259507Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:41:57.259549Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:57.262727Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=718 row_words=30 horizon=2397 2026-09-11T13:41:57.642808Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:41:57.642869Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:41:57.674456Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=481 row_words=544 horizon=11954 2026-09-11T13:41:58.257015Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11414 use_paired=false 2026-09-11T13:41:58.311032Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:41:58.311067Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:41:58.334436Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:41:58.349169Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:41:58.499731Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:41:58.511874Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:41:58.511905Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:58.517743Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:41:58.517783Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=10088 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:41:58.520348Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:41:58.529070Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8752 2026-09-11T13:41:58.839059Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:41:58.839101Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=8957 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="balanced-compact-streams" neighborhood_improvements=2 2026-09-11T13:41:58.845183Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T13:41:59.183375Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:41:59.209162Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:41:59.209188Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:41:59.227992Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:42:00.296096Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:42:00.296135Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:00.346174Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=169 row_words=710 horizon=7589 2026-09-11T13:42:00.814822Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:42:00.814859Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:00.822268Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=78 row_words=132 horizon=8587 2026-09-11T13:42:02.868014Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:42:02.868052Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:02.888701Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:42:03.131223Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:42:03.211025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:42:03.211059Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:03.267525Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:42:03.763987Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:42:03.764024Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:03.829259Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=715 row_words=394 horizon=27323 2026-09-11T13:42:04.543025Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:42:04.573626Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:42:04.573653Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:04.598707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:42:04.678080Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:42:04.678112Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:04.678935Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T13:42:05.231574Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:42:05.231612Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:05.252600Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=850 row_words=106 horizon=1090 2026-09-11T13:42:06.837791Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:42:06.837831Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:07.009101Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T13:42:07.696656Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:42:07.696704Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:07.746025Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:42:08.244105Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:42:08.244143Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:08.346223Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=229 row_words=509 horizon=4980 2026-09-11T13:42:09.603367Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:42:09.603409Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:09.778228Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=1361 row_words=459 horizon=1508 2026-09-11T13:42:11.829193Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:42:11.829249Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=9366 selected_horizon=9366 endpoint_lower_bound=6912 lower_bound_gap=2454 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:11.949639Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T13:42:19.662928Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:42:19.663012Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:19.896678Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6250 2026-09-11T13:42:20.037917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-11T13:42:20.043228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:42:20.044321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=49 success=true 2026-09-11T13:42:20.049768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T13:42:20.050470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:42:20.056312Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:42:20.246050Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=37440 maximum_uncompressed_repeat_patch_bytes=3024 maximum_elided_arithmetic_patch_bytes=3024 2026-09-11T13:42:20.247632Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37520 maximum_uncompressed_repeat_patch_bytes=3024 maximum_elided_arithmetic_patch_bytes=3024 2026-09-11T13:42:23.091804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=386 success=true 2026-09-11T13:42:23.091820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=347 success=true 2026-09-11T13:42:23.091851Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15052 exchange_table_bytes=37440 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:42:23.091874Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15164 exchange_table_bytes=37520 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:42:23.091886Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1068 exchange_table_bytes=37440 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15052 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525356, 949168)] 2026-09-11T13:42:23.091891Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=37520 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15164 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525368, 949168)] 2026-09-11T13:42:23.826823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=734 success=true 2026-09-11T13:42:23.835404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=743 success=true 2026-09-11T13:42:23.843647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:42:23.844696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:42:23.845287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:42:23.845393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:42:23.845409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.846380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T13:42:23.848539Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:42:23.849348Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:23.849360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.850071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:42:23.850545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=171 row_words=17 horizon=2921 2026-09-11T13:42:23.859404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:42:23.859905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:42:23.859916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.861455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:42:23.861972Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:42:23.862694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:42:23.862707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.863925Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=1105 row_words=39 horizon=183 2026-09-11T13:42:23.871832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:42:23.872172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:42:23.872178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.872383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:42:23.872812Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:42:23.872823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.873033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T13:42:23.873703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:42:23.881892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:42:23.885296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:42:23.885805Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:42:23.885819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.886741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T13:42:23.889647Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:42:23.891943Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:42:23.895838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:42:23.900546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:42:23.901791Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:42:23.910550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:42:23.913898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:42:23.924249Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:42:23.927443Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:42:23.928277Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:42:23.928295Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:23.930615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T13:42:23.997747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:42:24.005635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:42:24.005652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:24.011651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:42:24.167011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:42:24.167054Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:24.174507Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1102 row_words=41 horizon=18402 2026-09-11T13:42:24.247107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:42:24.280459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:42:24.280499Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:24.313325Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:42:24.343909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:42:24.365232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:42:24.365254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:24.372746Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=133 horizon=9028 2026-09-11T13:42:24.389159Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:42:24.389701Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:42:24.389718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:24.390663Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=152 row_words=16 horizon=4249 2026-09-11T13:42:24.397957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:42:24.681971Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:42:24.705617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:42:24.705649Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:24.740186Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=1084 row_words=180 horizon=11314 2026-09-11T13:42:24.939248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:42:24.962342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:42:24.993679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:42:24.993706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:25.008640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:42:25.024169Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:42:25.024219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:25.048300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:42:25.573513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:42:25.592463Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:42:25.592490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:25.606257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:42:25.624735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:42:25.628994Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:42:25.648475Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:42:25.648506Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:25.665942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:42:25.687175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:42:25.785250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:42:25.795878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:42:25.795910Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:25.810121Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:42:25.831273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:42:25.839254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:42:25.839273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:25.848651Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:42:26.266638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:42:26.340857Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:42:26.340893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.404430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=239 row_words=188 horizon=1973 2026-09-11T13:42:26.448528Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:42:26.449457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:26.449476Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.450841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=355 row_words=13 horizon=3513 2026-09-11T13:42:26.482447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:42:26.501768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:42:26.502428Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:42:26.502444Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.504505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T13:42:26.518484Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:42:26.519065Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:42:26.519078Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.520022Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T13:42:26.527533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:42:26.547888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:42:26.548850Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:42:26.548868Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.550530Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=14 row_words=59 horizon=5892 2026-09-11T13:42:26.692293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:42:26.721065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:42:26.721097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.745527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:42:26.786073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:42:26.787073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:42:26.787089Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.789519Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:42:26.809644Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:42:26.810444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:42:26.810457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.811797Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:42:26.846573Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:42:26.866008Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:42:26.876681Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:42:26.876715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.877445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:42:26.904771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:42:26.946715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:42:26.947939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:42:26.947962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.950631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:42:26.972657Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:42:26.973617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:42:26.973629Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:26.975183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:42:27.045760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:42:27.058627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:42:27.868289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:42:27.879503Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:42:27.967414Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:42:27.967461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:27.993373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:42:27.993403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.018481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:42:28.057018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:42:28.057043Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.083558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:42:28.136944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:42:28.137700Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:28.137717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.139025Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:42:28.140393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=169 row_words=710 horizon=7589 2026-09-11T13:42:28.196986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:42:28.197013Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7015 selected_horizon=7015 endpoint_lower_bound=6912 lower_bound_gap=103 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:28.198451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=7015 2026-09-11T13:42:28.200368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1361 row_words=459 horizon=1508 2026-09-11T13:42:28.214481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:42:28.215063Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:28.215073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.216569Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:42:28.274900Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:42:28.275679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:42:28.275696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.276886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T13:42:28.284513Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:42:28.289658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:42:28.296093Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:42:28.297456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:42:28.300503Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:42:28.300520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.303069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=718 row_words=30 horizon=2397 2026-09-11T13:42:28.310524Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:42:28.311118Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:28.311127Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=2798 selected_horizon=2798 endpoint_lower_bound=2304 lower_bound_gap=494 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.312688Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T13:42:28.312942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:42:28.326909Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:42:28.327514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:28.327524Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.328687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T13:42:28.341609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:42:28.348183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:42:28.348226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.355876Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=78 row_words=132 horizon=8587 2026-09-11T13:42:28.368143Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:42:28.371451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:42:28.373175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:42:28.374442Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:42:28.390545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:42:28.404703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:42:28.576470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:42:28.582670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:42:28.582696Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.589100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:42:28.716244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:42:28.748226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:42:28.748260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.760068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8752 2026-09-11T13:42:28.796310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:42:28.911618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:42:28.915222Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:42:28.921965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:42:28.921987Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.928511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T13:42:28.932636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:42:28.932689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.940627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:42:28.940662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.945653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:42:28.952625Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T13:42:28.972402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:42:28.972985Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:42:28.973006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:28.974030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T13:42:28.982431Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:42:29.083820Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=229 row_words=509 horizon=4980 2026-09-11T13:42:29.162665Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:42:29.164340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:42:29.164360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:29.167847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=977 row_words=16 horizon=3437 2026-09-11T13:42:29.194613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:42:29.195672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:42:29.195689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:29.197927Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=22 row_words=19 horizon=5157 2026-09-11T13:42:29.380083Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:42:29.381882Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:42:29.411003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:42:29.411034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:29.417065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:42:29.417106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:29.444095Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T13:42:29.452151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:42:29.992272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:42:30.048150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:42:30.048184Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:30.070803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=481 row_words=544 horizon=11954 2026-09-11T13:42:30.726925Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:42:30.793827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:42:30.793858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:30.855610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:42:30.918128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:42:31.008426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:42:31.008472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.063956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:42:31.100460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:42:31.496467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:42:31.531334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11410 use_paired=false 2026-09-11T13:42:31.563113Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:42:31.563145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.610323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:42:31.610365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:31.629396Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T13:42:31.640618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:42:31.661790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:42:31.667826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:42:31.668531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:31.668546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.669803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T13:42:31.699369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:42:31.721457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:42:31.721994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:42:31.722013Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.723587Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T13:42:31.736585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:42:31.737077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:42:31.737087Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.737997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T13:42:31.744876Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:42:31.759892Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:42:31.760731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:42:31.760744Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.762274Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T13:42:31.815679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:42:31.831044Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:42:31.831069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:31.842396Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:42:32.594287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:42:32.633715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:42:32.633751Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.655185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:42:32.668705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:42:32.676710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:42:32.689716Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:42:32.690409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:42:32.690423Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.692618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T13:42:32.705811Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:42:32.706230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:42:32.706241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.707043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T13:42:32.712421Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:42:32.717485Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:42:32.719413Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:42:32.719540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:42:32.726600Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:42:32.727784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:42:32.735248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:42:32.748699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:42:32.749161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:42:32.749171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.750814Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T13:42:32.761567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:42:32.761991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:42:32.761999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.762770Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T13:42:32.777705Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:42:32.778308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:42:32.778320Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.779579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T13:42:32.788512Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:42:32.789093Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:42:32.789111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.789307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:42:32.789340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.790470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T13:42:32.801429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:42:32.801748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:42:32.801755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.802477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T13:42:32.811222Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:42:32.868868Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:42:32.910561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:42:32.911105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:32.911115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.912051Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:42:32.926863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:42:32.927553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:42:32.927564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:32.929105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:42:33.258589Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:42:33.299638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:42:33.299667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:33.390532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T13:42:33.569856Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:42:33.576881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:42:33.576912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:33.582575Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T13:42:33.591631Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:42:33.593804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:42:33.594819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:42:34.739136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:42:34.739175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:34.761826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:42:36.695612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T13:42:36.783146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:42:36.783189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:36.979510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:42:37.223262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:42:37.310419Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:42:37.310457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:37.339393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:42:37.344694Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:42:37.344720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:37.573427Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T13:42:37.630515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:42:37.631143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:42:37.631155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:37.631968Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T13:42:37.637603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:42:37.641464Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T13:42:37.646226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T13:42:37.983656Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:42:37.983702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:38.063250Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=712 row_words=399 horizon=27456 2026-09-11T13:42:38.283317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:42:38.283369Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=9481 selected_horizon=9481 endpoint_lower_bound=6912 lower_bound_gap=2569 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:38.393590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11410 use_paired=false 2026-09-11T13:42:38.471103Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:42:38.471137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:38.477492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=159 row_words=1098 horizon=9481 2026-09-11T13:42:38.503144Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:42:38.527470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:42:38.739053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:42:38.754877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:42:38.754931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:38.770878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:42:38.976345Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:42:39.008299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:42:39.008327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.034878Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=850 row_words=106 horizon=1090 2026-09-11T13:42:39.535375Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:42:39.585931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:42:39.585977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.628250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:42:39.743820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:42:39.784793Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:42:39.784828Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.795545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:42:39.795588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:39.800871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:42:39.807784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:42:39.807802Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.812862Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:42:39.814477Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T13:42:39.831780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T13:42:39.842143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:42:39.842962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:39.842976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.844082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:42:39.845296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:42:39.864516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:42:39.865236Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:42:39.865251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.866462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T13:42:39.886982Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:42:39.939663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:42:39.967494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:42:39.968640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:42:39.968660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=4406 selected_horizon=4406 endpoint_lower_bound=2152 lower_bound_gap=2254 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:39.971131Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T13:42:39.973698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:42:39.995353Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:42:40.031395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:42:40.031429Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:40.037443Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:42:40.037466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:40.063525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:42:40.097890Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:42:40.131456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:42:40.131498Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:40.132459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T13:42:40.143172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=18402 2026-09-11T13:42:40.316650Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:42:40.344142Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:42:40.344169Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:40.355831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T13:42:40.361626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:42:40.397896Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:42:40.399554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:42:40.399578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:40.402864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T13:42:40.456605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:42:40.456670Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:40.534381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:42:40.754893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T13:42:40.802611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:42:40.802640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:40.822769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T13:42:41.250893Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:42:41.285382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:42:41.285426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:41.324898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T13:42:41.359356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:42:41.359387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:41.392258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:42:44.207702Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:42:44.318117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:42:44.318166Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:42:44.443073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T13:42:44.829374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:42:44.829411Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:42:44.890767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=712 row_words=400 horizon=27456 2026-09-11T13:42:53.312670Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:42:53.312720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=9424 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:42:53.508858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6130 2026-09-11T13:43:06.665132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:43:06.665177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=9424 selected_horizon=6134 endpoint_lower_bound=5120 lower_bound_gap=1014 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:43:06.839134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6134 2026-09-11T13:43:06.926859Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=43099 success=true 2026-09-11T13:43:06.927622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=43092 success=true 2026-09-11T13:43:15.964134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9036 success=true 2026-09-11T13:43:15.986380Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15063698 final_exchange=7382278 2026-09-11T13:43:17.195963Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=290 success=true 2026-09-11T13:43:17.277878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=81 success=true 2026-09-11T13:43:17.791034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=440 success=true 2026-09-11T13:43:20.051437Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13124 success=true 2026-09-11T13:43:20.108018Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14995793 final_exchange=7297066 2026-09-11T13:43:21.825155Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=307 success=true 2026-09-11T13:43:21.949319Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-11T13:43:22.677303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=678 success=true 2026-09-11T13:43:24.501737Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=6 before=15192623 after=14995793 changed_operations=[] opened_boundaries=[357] 2026-09-11T13:43:30.013665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=8 2026-09-11T13:43:37.723964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6428 expansion_and_footprint_ms=7710 estimated_row_bytes=72320 heuristic_row_bytes=143420 geometry_fragments_per_tile=8064 fragment_limit=16384 2026-09-11T13:43:38.600787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:43:38.602821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:43:38.604613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:43:38.605414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:43:38.606232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:43:38.606249Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.607933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=171 row_words=17 horizon=2921 2026-09-11T13:43:38.623664Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:43:38.624440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:43:38.624466Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.626030Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:43:38.626769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:43:38.627934Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:43:38.627953Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.631341Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:43:38.639961Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:43:38.640410Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:43:38.640423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.641329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:43:38.647345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:43:38.653337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:43:38.655481Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:43:38.657192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:43:38.658444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:43:38.658457Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.660445Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:43:38.664596Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:43:38.665829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:43:38.674645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:43:38.681431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:43:38.685510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:43:38.685643Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:43:38.686368Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:43:38.686388Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.688555Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T13:43:38.693294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:43:38.696920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:43:38.697709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:43:38.697728Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.700262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T13:43:38.702896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:43:38.703495Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:43:38.703509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.704528Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T13:43:38.712725Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:43:38.718490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:43:38.719247Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:43:38.719267Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.720539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T13:43:38.730519Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:43:38.731463Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:43:38.731476Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.733181Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=14 row_words=59 horizon=5892 2026-09-11T13:43:38.742799Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:43:38.743586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:43:38.743600Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.745028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=1105 row_words=39 horizon=183 2026-09-11T13:43:38.753109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:43:38.753543Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:43:38.753552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.754449Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T13:43:38.762926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:43:38.763283Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:43:38.763291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.763985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T13:43:38.771989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:43:38.792633Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:43:38.804682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:43:38.804712Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:38.810337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:43:38.966525Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:43:38.993287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:43:38.993316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:39.022414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:43:39.109840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:43:39.137638Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:43:39.137670Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:39.146688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=171 row_words=133 horizon=9028 2026-09-11T13:43:39.172599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:43:39.173464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:43:39.173484Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:39.175106Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=152 row_words=16 horizon=4249 2026-09-11T13:43:39.188446Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:43:39.499554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:43:39.526925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:43:39.526959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:39.551321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=1084 row_words=180 horizon=11314 2026-09-11T13:43:40.249733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:43:40.330192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:43:40.330268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:40.362392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:43:40.425236Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:43:40.474296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:43:40.474337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:40.558398Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=169 row_words=710 horizon=7589 2026-09-11T13:43:40.794992Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:43:40.801983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:43:40.802010Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:40.809966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=78 row_words=132 horizon=8587 2026-09-11T13:43:40.822309Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:43:40.825495Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:43:40.827131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:43:40.828362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:43:40.994782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:43:41.057517Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:43:41.057558Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:41.107699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=239 row_words=188 horizon=1973 2026-09-11T13:43:41.135459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:43:41.136143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:43:41.136685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:43:41.136705Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:41.138254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=355 row_words=13 horizon=3513 2026-09-11T13:43:41.162699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:43:41.175280Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:43:41.175735Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:43:41.175744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:41.176776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:43:41.178756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:43:41.178783Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:41.200884Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:43:41.211268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:43:41.211284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:43:41.212693Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:43:41.226136Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:43:41.413573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:43:41.425343Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:43:41.425365Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:41.438888Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:43:42.583417Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:43:42.677817Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:43:42.684896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:43:42.684946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:42.722657Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:43:42.722687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:42.757309Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:43:42.793835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:43:42.839467Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:43:42.845514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:43:42.852766Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:43:42.866156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:43:43.043312Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:43:43.172166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:43:43.172199Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.188425Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:43:43.188464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=17134 selected_horizon=17134 endpoint_lower_bound=7872 lower_bound_gap=9262 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:43:43.196344Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=643 row_words=39 horizon=17134 2026-09-11T13:43:43.376745Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=1361 row_words=459 horizon=1508 2026-09-11T13:43:43.404128Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:43:43.436697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:43:43.437678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:43:43.437707Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.439012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T13:43:43.452848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:43:43.453363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:43:43.453371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.454560Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:43:43.511609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:43:43.513815Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:43:43.513830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.515840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=718 row_words=30 horizon=2397 2026-09-11T13:43:43.522135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:43:43.522169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.523052Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:43:43.626278Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:43:43.782168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:43:43.795151Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:43:43.800593Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:43:43.800612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.808325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8752 2026-09-11T13:43:43.819094Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:43:43.821137Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:43:43.828390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:43:43.828409Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.835524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T13:43:43.837287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:43:43.837306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.865940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:43:43.933167Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:43:43.963404Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:43:43.975755Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:43:43.975780Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:43.989715Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:43:44.025075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:43:44.026165Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:43:44.026179Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:44.028151Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=977 row_words=16 horizon=3437 2026-09-11T13:43:44.044936Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:43:44.045714Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:43:44.045727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:44.047351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=22 row_words=19 horizon=5157 2026-09-11T13:43:44.660809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:43:44.715108Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:43:44.715138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:44.747157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=481 row_words=544 horizon=11954 2026-09-11T13:43:45.403856Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:43:45.403895Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:43:45.436469Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:43:45.595799Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:43:45.634724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:43:45.634752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:45.662168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=850 row_words=106 horizon=1090 2026-09-11T13:43:46.334349Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:43:46.334394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=9828 selected_horizon=9828 endpoint_lower_bound=3640 lower_bound_gap=6188 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:43:46.366889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T13:43:47.838708Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:43:47.978337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:43:47.978399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:48.130624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=229 row_words=509 horizon=4980 2026-09-11T13:43:48.603733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11414 use_paired=false 2026-09-11T13:43:48.652711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:43:48.680040Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:43:48.680069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:43:48.714773Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:43:48.743711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:43:48.743745Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:43:48.823675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:43:49.430458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:43:49.430497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=27323 selected_horizon=27323 endpoint_lower_bound=9072 lower_bound_gap=18251 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:43:49.489714Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=715 row_words=394 horizon=27323 2026-09-11T13:43:50.364155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:43:50.364229Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:43:50.543722Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:44:03.527113Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:44:03.527162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=9424 selected_horizon=6250 endpoint_lower_bound=5120 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:44:03.701493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6250 2026-09-11T13:44:04.710111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:44:04.752908Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:44:04.752947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:04.780826Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:44:04.840920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-11T13:44:04.845885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T13:44:04.853569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T13:44:05.096306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37384 maximum_uncompressed_repeat_patch_bytes=3024 maximum_elided_arithmetic_patch_bytes=3024 2026-09-11T13:44:07.840544Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=261 success=true 2026-09-11T13:44:07.840632Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14972 exchange_table_bytes=37384 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T13:44:07.840660Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1068 exchange_table_bytes=37384 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14972 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525356, 949168)] 2026-09-11T13:44:08.548311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=707 success=true 2026-09-11T13:44:08.552778Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T13:44:08.555436Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T13:44:08.556770Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T13:44:08.558143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T13:44:08.562307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T13:44:08.563548Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T13:44:08.571088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T13:44:08.572355Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:44:08.572380Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.573167Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T13:44:08.574290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1743 maximum_identical_destinations=1 2026-09-11T13:44:08.574313Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=5892 selected_horizon=5892 endpoint_lower_bound=4644 lower_bound_gap=1248 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.574877Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T13:44:08.575873Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=14 row_words=59 horizon=5892 2026-09-11T13:44:08.577107Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T13:44:08.578154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:44:08.578171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.579694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=171 row_words=17 horizon=2921 2026-09-11T13:44:08.583180Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T13:44:08.584112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:44:08.584138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.585785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T13:44:08.586805Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T13:44:08.587474Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T13:44:08.587490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.589310Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T13:44:08.597602Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T13:44:08.602963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T13:44:08.603620Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T13:44:08.603634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.604580Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T13:44:08.611967Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T13:44:08.619196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T13:44:08.621161Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T13:44:08.621956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T13:44:08.622135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T13:44:08.622148Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.624013Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T13:44:08.633446Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T13:44:08.635056Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T13:44:08.638761Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T13:44:08.639497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T13:44:08.639508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3082 selected_horizon=3082 endpoint_lower_bound=2304 lower_bound_gap=778 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.640595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T13:44:08.645574Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T13:44:08.646816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T13:44:08.656371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T13:44:08.663903Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T13:44:08.664585Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T13:44:08.664601Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.666689Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T13:44:08.669760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T13:44:08.681466Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T13:44:08.682084Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T13:44:08.682096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.683105Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T13:44:08.686000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T13:44:08.699800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T13:44:08.703507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T13:44:08.704421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T13:44:08.704436Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.706079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=1105 row_words=39 horizon=183 2026-09-11T13:44:08.716888Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T13:44:08.717394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T13:44:08.717405Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.718522Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T13:44:08.730570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T13:44:08.731138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T13:44:08.731151Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.732509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T13:44:08.746587Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T13:44:08.747344Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T13:44:08.753534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T13:44:08.753556Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=3644 selected_horizon=3644 endpoint_lower_bound=2304 lower_bound_gap=1340 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.759246Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T13:44:08.769151Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T13:44:08.777053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T13:44:08.777075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=8587 selected_horizon=8587 endpoint_lower_bound=6756 lower_bound_gap=1831 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.785443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=78 row_words=132 horizon=8587 2026-09-11T13:44:08.802988Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T13:44:08.903738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T13:44:08.916832Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T13:44:08.929095Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T13:44:08.929115Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.937263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T13:44:08.937281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:08.953500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T13:44:08.960705Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=1084 row_words=180 horizon=11314 2026-09-11T13:44:09.095453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T13:44:09.095498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=18402 selected_horizon=18402 endpoint_lower_bound=7872 lower_bound_gap=10530 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:44:09.103007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1102 row_words=41 horizon=18402 2026-09-11T13:44:09.246140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T13:44:09.273061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T13:44:09.273093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=9028 selected_horizon=9028 endpoint_lower_bound=5248 lower_bound_gap=3780 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:09.283400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=171 row_words=133 horizon=9028 2026-09-11T13:44:09.300925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T13:44:09.301443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T13:44:09.301456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:09.302423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=152 row_words=16 horizon=4249 2026-09-11T13:44:09.310294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T13:44:09.315732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T13:44:09.324755Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T13:44:09.340899Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T13:44:09.341673Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T13:44:09.341689Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:09.342677Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T13:44:09.493574Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T13:44:09.548477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T13:44:09.548516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:09.571792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T13:44:10.118331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T13:44:10.140851Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T13:44:10.144813Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T13:44:10.144848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.160720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=170 horizon=710 2026-09-11T13:44:10.178721Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T13:44:10.195910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T13:44:10.195940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=11954 selected_horizon=11954 endpoint_lower_bound=9760 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.215895Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=481 row_words=544 horizon=11954 2026-09-11T13:44:10.304149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T13:44:10.312695Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T13:44:10.312712Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.321392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T13:44:10.401534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T13:44:10.455405Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T13:44:10.455442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.500872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=239 row_words=188 horizon=1973 2026-09-11T13:44:10.535149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T13:44:10.535810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:44:10.535825Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.536896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=355 row_words=13 horizon=3513 2026-09-11T13:44:10.558663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T13:44:10.582939Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T13:44:10.583942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T13:44:10.583956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=1076 lower_bound_gap=2361 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.585927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=977 row_words=16 horizon=3437 2026-09-11T13:44:10.603320Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T13:44:10.604059Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T13:44:10.604071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=5157 selected_horizon=5157 endpoint_lower_bound=2152 lower_bound_gap=3005 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.605680Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=22 row_words=19 horizon=5157 2026-09-11T13:44:10.619959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T13:44:10.620639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:44:10.620663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.622881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T13:44:10.686358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T13:44:10.688552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T13:44:10.688568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2397 selected_horizon=2397 endpoint_lower_bound=1728 lower_bound_gap=669 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:10.690597Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=718 row_words=30 horizon=2397 2026-09-11T13:44:10.697817Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T13:44:10.976438Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T13:44:10.996501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T13:44:10.996534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=8752 selected_horizon=8752 endpoint_lower_bound=7872 lower_bound_gap=880 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:11.007988Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8752 2026-09-11T13:44:11.123395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T13:44:11.128541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T13:44:11.128559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7838 selected_horizon=7838 endpoint_lower_bound=7680 lower_bound_gap=158 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:11.133199Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T13:44:11.169907Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T13:44:11.207518Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:44:11.207548Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=576 lower_bound_gap=535 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:11.230285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T13:44:11.360366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T13:44:11.445580Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T13:44:11.445616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1728 lower_bound_gap=2759 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:11.522083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T13:44:11.560173Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T13:44:11.560748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T13:44:11.560761Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=5246 selected_horizon=5246 endpoint_lower_bound=3456 lower_bound_gap=1790 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:11.561745Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T13:44:11.576385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T13:44:11.577077Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T13:44:11.577088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=5871 selected_horizon=5871 endpoint_lower_bound=5184 lower_bound_gap=687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:11.578800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T13:44:12.986930Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T13:44:13.062144Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T13:44:13.122640Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T13:44:13.122681Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4980 selected_horizon=4980 endpoint_lower_bound=2152 lower_bound_gap=2828 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:13.167099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T13:44:13.167140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14215 selected_horizon=14215 endpoint_lower_bound=9856 lower_bound_gap=4359 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:13.259751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T13:44:13.260613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=229 row_words=509 horizon=4980 2026-09-11T13:44:13.298633Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T13:44:13.485502Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T13:44:13.497578Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T13:44:13.497611Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:13.510784Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T13:44:13.658351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T13:44:13.717284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T13:44:13.717313Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7344 selected_horizon=7344 endpoint_lower_bound=5184 lower_bound_gap=2160 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:13.835699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T13:44:14.214494Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T13:44:14.306272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T13:44:14.306313Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:14.394507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T13:44:14.432816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T13:44:14.513088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T13:44:14.526280Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T13:44:14.549500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T13:44:14.549529Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=1122 selected_horizon=1122 endpoint_lower_bound=576 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:14.552389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T13:44:14.552415Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=3640 lower_bound_gap=2218 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:14.575930Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T13:44:14.578738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T13:44:14.597533Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T13:44:14.750985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T13:44:14.751024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:15.008194Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1361 row_words=459 horizon=1508 2026-09-11T13:44:15.148317Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T13:44:15.171511Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T13:44:15.171536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=576 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:15.198376Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=850 row_words=106 horizon=1090 2026-09-11T13:44:15.626456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T13:44:15.626502Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9824 selected_horizon=9824 endpoint_lower_bound=3640 lower_bound_gap=6184 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:44:15.653763Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=363 row_words=285 horizon=9824 2026-09-11T13:44:18.522568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5581 paired_horizon=11410 use_paired=false 2026-09-11T13:44:18.606074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T13:44:18.606130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5581 endpoint_lower_bound=4656 lower_bound_gap=925 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:44:18.653326Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=307 horizon=5581 2026-09-11T13:44:19.253339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T13:44:19.253387Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=17162 endpoint_lower_bound=8832 lower_bound_gap=8330 selected_kind="small-compact-streams" neighborhood_improvements=1 2026-09-11T13:44:19.300966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=256 horizon=17162 2026-09-11T13:44:20.322157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T13:44:20.322211Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=27456 selected_horizon=27456 endpoint_lower_bound=9072 lower_bound_gap=18384 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T13:44:20.385734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=712 row_words=399 horizon=27456 2026-09-11T13:44:21.400535Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T13:44:21.433609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T13:44:21.433634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=7589 selected_horizon=7589 endpoint_lower_bound=4464 lower_bound_gap=3125 selected_kind="reused" neighborhood_improvements=0 2026-09-11T13:44:21.482576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=169 row_words=710 horizon=7589 2026-09-11T13:44:37.766544Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T13:44:37.766592Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=9424 selected_horizon=6130 endpoint_lower_bound=5120 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T13:44:38.006287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6130 2026-09-11T13:44:38.098644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29550 success=true 2026-09-11T13:44:50.612634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12513 success=true 2026-09-11T13:44:50.653963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: costed final placed program final_cycles=14866868 final_exchange=7208479 2026-09-11T13:44:52.414442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=345 success=true 2026-09-11T13:44:52.546980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=132 success=true 2026-09-11T13:44:53.285148Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=685 success=true 2026-09-11T13:44:53.855227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=7 before=14995793 after=14866868 changed_operations=[9] opened_boundaries=[347] 2026-09-11T13:44:56.013695Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=1325535 success=true 2026-09-11T13:44:56.649815Z INFO writing application package tiles=1472 2026-09-11T13:44:57.037638Z INFO application package written 2026-09-11T13:44:57.038269Z INFO reading application package 2026-09-11T13:44:57.945322Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T13:44:57.946642Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T13:44:57.946660Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T13:44:57.946667Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T13:44:57.946698Z INFO IPU device attached path=/dev/ipu0 2026-09-11T13:44:57.946704Z INFO initializing IPU device 2026-09-11T13:44:57.954852Z INFO IPU device initialized 2026-09-11T13:44:57.954862Z INFO replaying device configuration register_writes=2003 2026-09-11T13:44:57.984704Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T13:44:58.201095Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T13:45:04.003635Z INFO prepared reference inputs elapsed_ms=5801 2026-09-11T13:45:04.004037Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-11T13:45:24.780455Z INFO evaluated host reference elapsed_ms=20776 2026-09-11T13:45:24.784531Z INFO starting host exchange session startup_mark=23 2026-09-11T13:45:24.784592Z INFO attaching host exchange pages pages=2 2026-09-11T13:45:24.785288Z INFO host exchange session started 2026-09-11T13:45:24.786150Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-11T13:45:24.910795Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/exchange-frontier-materialized-20260911/small-streams-full27/model.ipuprof tiles=1472 samples=247416 referenceMinimumCosineSimilarity=0.994168165 referenceInference=1 numericalTest=PASS 2026-09-11T13:45:25.730015Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994168165 referenceInference=2 numericalTest=PASS 2026-09-11T13:45:25.741791Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994168165 referenceInference=3 numericalTest=PASS referenceMaximumAbsoluteError=0.424608 numericalTest=PASS package=artifacts/exchange-frontier-materialized-20260911/small-streams-full27/model.ipuexe tiles=1472 hardwareTest=PASS