2026-09-11T12:01:07.637742Z 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-11T12:01:24.958788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=7300 expansion_and_footprint_ms=8737 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T12:01:26.309516Z 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-11T12:01:26.309587Z 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-11T12:01:26.311433Z 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-11T12:01:26.317439Z 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-11T12:01:26.363077Z 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-11T12:01:26.363238Z 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-11T12:01:26.365372Z 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-11T12:01:26.637437Z 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-11T12:01:26.637522Z 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-11T12:01:26.639723Z 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-11T12:01:26.869408Z 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-11T12:01:26.869478Z 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-11T12:01:26.872532Z 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-11T12:01:26.999920Z 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-11T12:01:27.000001Z 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-11T12:01:27.001987Z 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-11T12:01:27.039272Z 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-11T12:01:27.039333Z 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-11T12:01:27.043727Z 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-11T12:01:27.132233Z 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-11T12:01:27.132288Z 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-11T12:01:27.133111Z 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-11T12:01:27.134502Z 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-11T12:01:27.134557Z 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-11T12:01:27.135414Z 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-11T12:01:27.153351Z 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-11T12:01:27.153398Z 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-11T12:01:27.154526Z 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-11T12:01:27.158436Z 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-11T12:01:27.158500Z 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-11T12:01:27.162776Z 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-11T12:01:27.167471Z 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-11T12:01:27.170628Z 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-11T12:01:27.170684Z 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-11T12:01:27.172452Z 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-11T12:01:27.186919Z 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-11T12:01:27.203560Z 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-11T12:01:27.203614Z 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=1 2026-09-11T12:01:27.209472Z 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-11T12:01:27.216233Z 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-11T12:01:27.216284Z 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-11T12:01:27.218090Z 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-11T12:01:27.218161Z 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-11T12:01:27.226251Z 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-11T12:01:27.226300Z 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-11T12:01:27.228000Z 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-11T12:01:27.232912Z 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-11T12:01:27.238612Z 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-11T12:01:27.238660Z 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-11T12:01:27.239863Z 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-11T12:01:27.253937Z 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-11T12:01:27.253990Z 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-11T12:01:27.256192Z 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-11T12:01:27.263465Z 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-11T12:01:27.263516Z 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-11T12:01:27.266095Z 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-11T12:01:27.266586Z 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-11T12:01:27.266638Z 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-11T12:01:27.267701Z 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-11T12:01:27.285000Z 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-11T12:01:27.285088Z 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-11T12:01:27.286114Z 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-11T12:01:27.286177Z 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-11T12:01:27.288326Z 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-11T12:01:27.297964Z 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-11T12:01:27.298024Z 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-11T12:01:27.298239Z 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-11T12:01:27.299022Z 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-11T12:01:27.302138Z 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-11T12:01:27.302228Z 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-11T12:01:27.305532Z 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-11T12:01:27.330979Z 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-11T12:01:27.331044Z 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-11T12:01:27.332086Z 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-11T12:01:27.332139Z 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-11T12:01:27.332355Z 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-11T12:01:27.338627Z 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-11T12:01:27.344416Z 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-11T12:01:27.344474Z 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-11T12:01:27.346754Z 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-11T12:01:27.358529Z 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-11T12:01:27.358595Z 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-11T12:01:27.360240Z 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-11T12:01:27.421610Z 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-11T12:01:27.421674Z 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-11T12:01:27.423454Z 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-11T12:01:27.764291Z 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-11T12:01:27.764379Z 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-11T12:01:27.778354Z 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-11T12:01:27.822160Z 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-11T12:01:27.822247Z 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-11T12:01:27.832673Z 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-11T12:01:27.900194Z 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-11T12:01:27.900322Z 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-11T12:01:27.935178Z 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-11T12:01:27.972078Z 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-11T12:01:27.972138Z 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-11T12:01:27.984838Z 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-11T12:01:28.621019Z 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-11T12:01:28.621089Z 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-11T12:01:28.652738Z 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-11T12:01:29.101635Z 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-11T12:01:29.142138Z 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-11T12:01:29.142197Z 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-11T12:01:29.156371Z 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-11T12:01:29.521738Z 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-11T12:01:29.521811Z 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-11T12:01:29.550151Z 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-11T12:01:29.766083Z 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-11T12:01:29.766361Z 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-11T12:01:29.804859Z 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-11T12:01:30.186095Z 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-11T12:01:30.186172Z 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-11T12:01:30.208605Z 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-11T12:01:31.014142Z 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-11T12:01:31.014242Z 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-11T12:01:31.090239Z 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-11T12:01:31.135696Z 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-11T12:01:31.135764Z 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-11T12:01:31.168973Z 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-11T12:01:31.169031Z 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-11T12:01:31.172008Z 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-11T12:01:31.212053Z 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-11T12:01:31.751051Z 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-11T12:01:31.859164Z 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-11T12:01:31.859249Z 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-11T12:01:31.875235Z 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-11T12:01:32.780042Z 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-11T12:01:32.780127Z 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-11T12:01:32.836949Z 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-11T12:01:34.454483Z 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-11T12:01:34.454561Z 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-11T12:01:34.565229Z 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-11T12:01:34.610735Z 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-11T12:01:34.610806Z 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-11T12:01:34.780355Z 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-11T12:01:35.328491Z 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-11T12:01:35.387131Z 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-11T12:01:35.387186Z 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-11T12:01:35.397523Z 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-11T12:01:35.995796Z 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-11T12:01:35.995876Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:01:36.010073Z 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=172 horizon=710 2026-09-11T12:01:37.461520Z 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-11T12:01:37.461596Z 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-11T12:01:37.489839Z 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-11T12:01:39.867283Z 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-11T12:01:39.867408Z 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-11T12:01:40.162444Z 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-11T12:01:40.300071Z 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-11T12:01:40.300133Z 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-11T12:01:40.302064Z 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-11T12:01:43.209293Z 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-11T12:01:43.209382Z 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-11T12:01:43.381423Z 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-11T12:01:43.545175Z 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-11T12:01:43.545273Z 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-11T12:01:43.800654Z 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-11T12:01:44.492902Z 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-11T12:01:44.619119Z 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-11T12:01:44.619195Z 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-11T12:01:44.648609Z 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-11T12:01:44.801191Z 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=124 success=true 2026-09-11T12:01:44.808560Z 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=7 success=true 2026-09-11T12:01:44.820071Z 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-11T12:01:45.051545Z 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=40256 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:01:48.076820Z 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=66 success=true 2026-09-11T12:01:48.076914Z 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=40256 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T12:01:48.076960Z 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=40256 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-11T12:01:49.046873Z 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=969 success=true 2026-09-11T12:01:49.051717Z 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-11T12:01:49.052034Z 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-11T12:01:49.055580Z 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-11T12:01:49.057301Z 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-11T12:01:49.060800Z 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-11T12:01:49.062095Z 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-11T12:01:49.062324Z 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-11T12:01:49.063195Z 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-11T12:01:49.063877Z 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-11T12:01:49.064716Z 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-11T12:01:49.065286Z 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-11T12:01:49.066723Z 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-11T12:01:49.067547Z 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-11T12:01:49.067570Z 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-11T12:01:49.068897Z 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-11T12:01:49.069113Z 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-11T12:01:49.069706Z 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-11T12:01:49.071708Z 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-11T12:01:49.072621Z 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-11T12:01:49.077017Z 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-11T12:01:49.077809Z 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-11T12:01:49.077832Z 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-11T12:01:49.080321Z 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-11T12:01:49.080754Z 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-11T12:01:49.081586Z 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-11T12:01:49.081604Z 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-11T12:01:49.082081Z 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-11T12:01:49.082430Z 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-11T12:01:49.082461Z 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-11T12:01:49.083083Z 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-11T12:01:49.083087Z 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-11T12:01:49.083130Z 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-11T12:01:49.083115Z 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-11T12:01:49.083335Z 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-11T12:01:49.084018Z 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-11T12:01:49.084051Z 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-11T12:01:49.084512Z 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-11T12:01:49.084992Z 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-11T12:01:49.085098Z 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-11T12:01:49.085456Z 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-11T12:01:49.085512Z 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-11T12:01:49.085595Z 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-11T12:01:49.085902Z 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-11T12:01:49.085918Z 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-11T12:01:49.086038Z 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-11T12:01:49.086050Z 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-11T12:01:49.086511Z 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-11T12:01:49.087246Z 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-11T12:01:49.087394Z 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-11T12:01:49.087421Z 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-11T12:01:49.087801Z 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-11T12:01:49.087847Z 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-11T12:01:49.089832Z 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-11T12:01:49.093895Z 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-11T12:01:49.095091Z 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-11T12:01:49.095903Z 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-11T12:01:49.095944Z 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-11T12:01:49.096237Z 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-11T12:01:49.096502Z 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-11T12:01:49.096550Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:01:49.097259Z 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-11T12:01:49.097509Z 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-11T12:01:49.098139Z 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-11T12:01:49.098162Z 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-11T12:01:49.098190Z 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-11T12:01:49.099130Z 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=167 row_words=50 horizon=7015 2026-09-11T12:01:49.099134Z 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-11T12:01:49.099188Z 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-11T12:01:49.099288Z 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-11T12:01:49.100132Z 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-11T12:01:49.100992Z 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-11T12:01:49.101023Z 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-11T12:01:49.101855Z 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-11T12:01:49.102299Z 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-11T12:01:49.102458Z 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-11T12:01:49.102462Z 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-11T12:01:49.102472Z 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-11T12:01:49.103308Z 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-11T12:01:49.103356Z 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-11T12:01:49.104472Z 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-11T12:01:49.104986Z 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-11T12:01:49.105486Z 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-11T12:01:49.105942Z 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-11T12:01:49.106649Z 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-11T12:01:49.107178Z 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-11T12:01:49.107195Z 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-11T12:01:49.108403Z 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-11T12:01:49.113976Z 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-11T12:01:49.119498Z 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-11T12:01:49.120169Z 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-11T12:01:49.120199Z 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-11T12:01:49.122096Z 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-11T12:01:49.123262Z 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-11T12:01:49.124050Z 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-11T12:01:49.124068Z 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-11T12:01:49.125506Z 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-11T12:01:49.134687Z 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-11T12:01:49.135748Z 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-11T12:01:49.135881Z 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-11T12:01:49.135901Z 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-11T12:01:49.137444Z 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-11T12:01:49.139774Z 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-11T12:01:49.143110Z 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-11T12:01:49.144533Z 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-11T12:01:49.144564Z 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-11T12:01:49.145175Z 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-11T12:01:49.146470Z 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-11T12:01:49.146896Z 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-11T12:01:49.146921Z 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-11T12:01:49.147818Z 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-11T12:01:49.149526Z 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-11T12:01:49.154136Z 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-11T12:01:49.159990Z 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-11T12:01:49.160860Z 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-11T12:01:49.160883Z 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-11T12:01:49.164053Z 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-11T12:01:49.173244Z 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-11T12:01:49.176110Z 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-11T12:01:49.177838Z 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-11T12:01:49.177873Z 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-11T12:01:49.180299Z 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-11T12:01:49.180717Z 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-11T12:01:49.183686Z 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-11T12:01:49.193314Z 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-11T12:01:49.193434Z 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-11T12:01:49.202689Z 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-11T12:01:49.204486Z 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-11T12:01:49.207099Z 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-11T12:01:49.209470Z 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-11T12:01:49.243689Z 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-11T12:01:49.252936Z 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-11T12:01:49.254347Z 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-11T12:01:49.254393Z 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-11T12:01:49.260675Z 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-11T12:01:49.263611Z 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-11T12:01:49.269362Z 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-11T12:01:49.273650Z 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-11T12:01:49.277132Z 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-11T12:01:49.285979Z 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-11T12:01:49.286018Z 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-11T12:01:49.286658Z 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-11T12:01:49.291506Z 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-11T12:01:49.291533Z 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-11T12:01:49.294504Z 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-11T12:01:49.300936Z 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-11T12:01:49.335639Z 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-11T12:01:49.386047Z 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-11T12:01:49.390286Z 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-11T12:01:49.390339Z 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-11T12:01:49.397796Z 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-11T12:01:49.399345Z 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-11T12:01:49.399391Z 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-11T12:01:49.419539Z 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-11T12:01:49.530313Z 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-11T12:01:49.555259Z 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-11T12:01:49.555301Z 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-11T12:01:49.557598Z 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-11T12:01:49.563942Z 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-11T12:01:49.606067Z 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-11T12:01:49.606119Z 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-11T12:01:49.639640Z 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-11T12:01:49.657895Z 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-11T12:01:49.678424Z 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-11T12:01:49.689068Z 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-11T12:01:49.689118Z 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-11T12:01:49.733443Z 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-11T12:01:49.754773Z 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-11T12:01:49.759882Z 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-11T12:01:49.785535Z 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-11T12:01:49.785595Z 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-11T12:01:49.795699Z 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-11T12:01:49.795755Z 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-11T12:01:49.802234Z 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=172 horizon=710 2026-09-11T12:01:49.809108Z 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-11T12:01:49.821743Z 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-11T12:01:49.850558Z 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-11T12:01:49.850594Z 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-11T12:01:49.887242Z 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-11T12:01:50.180859Z 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-11T12:01:50.238603Z 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-11T12:01:50.238652Z 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-11T12:01:50.256180Z 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-11T12:01:50.275575Z 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-11T12:01:50.313530Z 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-11T12:01:50.321901Z 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-11T12:01:50.321957Z 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-11T12:01:50.346158Z 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-11T12:01:50.361892Z 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-11T12:01:50.361934Z 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-11T12:01:50.391349Z 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-11T12:01:50.471728Z 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-11T12:01:50.502082Z 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-11T12:01:50.503127Z 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-11T12:01:50.503161Z 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-11T12:01:50.505137Z 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-11T12:01:50.840182Z 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-11T12:01:50.935788Z 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-11T12:01:50.935846Z 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-11T12:01:50.940630Z 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-11T12:01:50.956770Z 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-11T12:01:50.994591Z 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-11T12:01:50.994641Z 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-11T12:01:51.072149Z 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-11T12:01:51.176551Z 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-11T12:01:51.269573Z 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-11T12:01:51.274094Z 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-11T12:01:51.274148Z 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-11T12:01:51.336105Z 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-11T12:01:51.644542Z 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-11T12:01:51.719023Z 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-11T12:01:51.719095Z 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-11T12:01:51.737129Z 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-11T12:01:52.648044Z 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-11T12:01:52.767108Z 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-11T12:01:52.767186Z 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-11T12:01:52.891941Z 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-11T12:01:52.930647Z 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-11T12:01:53.331890Z 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-11T12:01:53.455034Z 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-11T12:01:53.490849Z 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-11T12:01:53.490920Z 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-11T12:01:53.514357Z 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-11T12:01:53.514427Z 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-11T12:01:53.535600Z 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-11T12:01:53.622686Z 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-11T12:01:53.777154Z 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-11T12:01:55.577641Z 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-11T12:01:55.751130Z 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-11T12:01:55.751197Z 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-11T12:01:56.032754Z 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-11T12:01:56.108032Z 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-11T12:01:57.955073Z 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-11T12:01:57.955148Z 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-11T12:01:58.034665Z 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-11T12:01:59.914309Z 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-11T12:01:59.914383Z 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-11T12:02:00.084555Z 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-11T12:02:14.254902Z 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-11T12:02:14.255031Z 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-11T12:02:14.545743Z 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-11T12:02:14.689425Z 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=25642 success=true 2026-09-11T12:02:28.059562Z 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=13370 success=true 2026-09-11T12:02:28.101107Z 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-11T12:02:29.750780Z 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=72 success=true 2026-09-11T12:02:29.895650Z 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=144 success=true 2026-09-11T12:02:30.666457Z 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=689 success=true 2026-09-11T12:02:31.142505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=20163045 2026-09-11T12:02:44.095799Z 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-11T12:02:52.161829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=6387 expansion_and_footprint_ms=7762 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T12:02:53.406931Z 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-11T12:02:53.407047Z 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-11T12:02:53.410092Z 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-11T12:02:53.417275Z 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-11T12:02:53.417347Z 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-11T12:02:53.419337Z 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-11T12:02:53.423053Z 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-11T12:02:53.423118Z 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-11T12:02:53.425397Z 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-11T12:02:53.448898Z 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-11T12:02:53.448993Z 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-11T12:02:53.450163Z 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-11T12:02:53.450263Z 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-11T12:02:53.452822Z 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-11T12:02:53.453751Z 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-11T12:02:53.463811Z 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-11T12:02:53.463895Z 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-11T12:02:53.468010Z 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-11T12:02:53.477399Z 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-11T12:02:53.503672Z 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-11T12:02:53.503753Z 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-11T12:02:53.504874Z 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-11T12:02:53.517006Z 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-11T12:02:53.517080Z 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-11T12:02:53.521071Z 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-11T12:02:53.546177Z 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-11T12:02:53.546271Z 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-11T12:02:53.549342Z 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-11T12:02:53.557392Z 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-11T12:02:53.557450Z 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-11T12:02:53.562022Z 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-11T12:02:53.585089Z 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-11T12:02:53.585138Z 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-11T12:02:53.586232Z 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-11T12:02:53.595257Z 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-11T12:02:53.595325Z 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-11T12:02:53.597500Z 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-11T12:02:53.609100Z 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-11T12:02:53.609159Z 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-11T12:02:53.609961Z 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-11T12:02:53.610024Z 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-11T12:02:53.610088Z 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-11T12:02:53.610112Z 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-11T12:02:53.611017Z 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-11T12:02:53.611069Z 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-11T12:02:53.611724Z 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-11T12:02:53.612039Z 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-11T12:02:53.612537Z 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-11T12:02:53.615298Z 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-11T12:02:53.627932Z 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-11T12:02:53.627995Z 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-11T12:02:53.629593Z 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-11T12:02:53.633880Z 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-11T12:02:53.633939Z 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-11T12:02:53.634798Z 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-11T12:02:53.634871Z 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-11T12:02:53.634916Z 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-11T12:02:53.635594Z 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-11T12:02:53.635644Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:02:53.636746Z 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=53 row_words=23 horizon=4258 2026-09-11T12:02:53.638614Z 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-11T12:02:53.639438Z 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-11T12:02:53.639488Z 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-11T12:02:53.640459Z 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-11T12:02:53.691955Z 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-11T12:02:53.692030Z 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-11T12:02:53.703363Z 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-11T12:02:53.703745Z 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-11T12:02:53.703781Z 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-11T12:02:53.705359Z 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-11T12:02:53.732737Z 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-11T12:02:53.732792Z 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-11T12:02:53.739635Z 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-11T12:02:53.749523Z 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-11T12:02:53.749575Z 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-11T12:02:53.751747Z 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-11T12:02:53.763660Z 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-11T12:02:53.763715Z 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-11T12:02:53.763912Z 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-11T12:02:53.763959Z 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=1 2026-09-11T12:02:53.768746Z 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-11T12:02:53.772265Z 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-11T12:02:53.818317Z 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-11T12:02:53.818414Z 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-11T12:02:53.831867Z 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-11T12:02:53.940038Z 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-11T12:02:54.038808Z 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-11T12:02:54.085019Z 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-11T12:02:54.209966Z 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-11T12:02:54.225048Z 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-11T12:02:54.225159Z 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-11T12:02:54.239546Z 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-11T12:02:54.285085Z 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-11T12:02:54.344324Z 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-11T12:02:54.438185Z 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-11T12:02:54.472263Z 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-11T12:02:54.532166Z 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-11T12:02:54.532248Z 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-11T12:02:54.563253Z 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-11T12:02:54.877691Z 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-11T12:02:54.877756Z 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-11T12:02:54.890625Z 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-11T12:02:54.945987Z 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-11T12:02:54.946059Z 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-11T12:02:54.948960Z 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-11T12:02:55.041120Z 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-11T12:02:55.041186Z 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-11T12:02:55.061270Z 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-11T12:02:55.580029Z 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-11T12:02:56.511302Z 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-11T12:02:56.511366Z 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-11T12:02:56.554903Z 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-11T12:02:58.492039Z 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-11T12:02:58.492109Z 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-11T12:02:58.561746Z 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-11T12:02:59.248526Z 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-11T12:02:59.248614Z 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-11T12:02:59.313246Z 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-11T12:02:59.347912Z 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-11T12:03:00.056965Z 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-11T12:03:00.057024Z 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-11T12:03:00.182698Z 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-11T12:03:00.256881Z 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-11T12:03:00.304111Z 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-11T12:03:00.304170Z 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-11T12:03:00.307670Z 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-11T12:03:00.373075Z 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-11T12:03:00.373130Z 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-11T12:03:00.471520Z 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-11T12:03:00.696102Z 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-11T12:03:00.850293Z 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-11T12:03:00.850358Z 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-11T12:03:00.860246Z 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-11T12:03:00.869551Z 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-11T12:03:00.869609Z 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-11T12:03:00.893916Z 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-11T12:03:01.021711Z 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-11T12:03:01.021774Z 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-11T12:03:01.116112Z 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-11T12:03:01.116174Z 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-11T12:03:01.132194Z 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-11T12:03:01.147339Z 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-11T12:03:01.384736Z 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-11T12:03:01.384801Z 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-11T12:03:01.398978Z 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-11T12:03:02.962561Z 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-11T12:03:02.962653Z 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-11T12:03:03.000638Z 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-11T12:03:06.856179Z 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-11T12:03:06.856288Z 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-11T12:03:07.128468Z 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-11T12:03:07.957824Z 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-11T12:03:07.957932Z 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-11T12:03:08.128234Z 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-11T12:03:08.970581Z 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-11T12:03:09.424560Z 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-11T12:03:09.424627Z 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-11T12:03:09.453733Z 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-11T12:03:11.093872Z 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-11T12:03:11.093949Z 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-11T12:03:11.352962Z 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-11T12:03:14.156496Z 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-11T12:03:14.156583Z 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-11T12:03:14.196182Z 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-11T12:03:14.272494Z 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-11T12:03:14.272563Z 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-11T12:03:14.291170Z 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-11T12:03:14.430471Z 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=117 success=true 2026-09-11T12:03:14.435750Z 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-11T12:03:14.445449Z 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-11T12:03:14.682529Z 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=48888 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:03:17.619109Z 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=77 success=true 2026-09-11T12:03:17.619226Z 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=48888 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400752, 524288)] 2026-09-11T12:03:17.619262Z 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=48888 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-11T12:03:18.559582Z 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=940 success=true 2026-09-11T12:03:18.569921Z 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-11T12:03:18.570160Z 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-11T12:03:18.573896Z 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-11T12:03:18.575239Z 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-11T12:03:18.575483Z 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-11T12:03:18.575689Z 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-11T12:03:18.575989Z 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-11T12:03:18.576073Z 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-11T12:03:18.576862Z 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-11T12:03:18.578568Z 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-11T12:03:18.578791Z 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-11T12:03:18.578887Z 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-11T12:03:18.579404Z 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-11T12:03:18.579432Z 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-11T12:03:18.579795Z 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-11T12:03:18.580342Z 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-11T12:03:18.581607Z 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-11T12:03:18.582052Z 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-11T12:03:18.583870Z 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-11T12:03:18.585320Z 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-11T12:03:18.585668Z 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-11T12:03:18.586338Z 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-11T12:03:18.586368Z 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-11T12:03:18.588074Z 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-11T12:03:18.588091Z 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-11T12:03:18.589151Z 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-11T12:03:18.590027Z 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-11T12:03:18.590251Z 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-11T12:03:18.590393Z 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-11T12:03:18.590567Z 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-11T12:03:18.590591Z 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-11T12:03:18.591092Z 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-11T12:03:18.591280Z 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-11T12:03:18.591315Z 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-11T12:03:18.591324Z 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-11T12:03:18.591336Z 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-11T12:03:18.592477Z 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-11T12:03:18.592521Z 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-11T12:03:18.592904Z 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-11T12:03:18.593445Z 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-11T12:03:18.594157Z 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-11T12:03:18.594271Z 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-11T12:03:18.594459Z 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-11T12:03:18.595433Z 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-11T12:03:18.595811Z 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-11T12:03:18.597081Z 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-11T12:03:18.597126Z 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-11T12:03:18.597456Z 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-11T12:03:18.598752Z 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-11T12:03:18.598784Z 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-11T12:03:18.600324Z 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-11T12:03:18.600785Z 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-11T12:03:18.601463Z 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-11T12:03:18.601937Z 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-11T12:03:18.601977Z 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-11T12:03:18.602346Z 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-11T12:03:18.603562Z 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-11T12:03:18.603615Z 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-11T12:03:18.604558Z 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-11T12:03:18.604608Z 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-11T12:03:18.604633Z 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-11T12:03:18.604674Z 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-11T12:03:18.604702Z 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-11T12:03:18.606554Z 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-11T12:03:18.606745Z 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-11T12:03:18.607396Z 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-11T12:03:18.608269Z 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-11T12:03:18.608294Z 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-11T12:03:18.609732Z 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-11T12:03:18.610949Z 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-11T12:03:18.611703Z 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-11T12:03:18.611734Z 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-11T12:03:18.615547Z 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-11T12:03:18.615755Z 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-11T12:03:18.617465Z 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-11T12:03:18.617907Z 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-11T12:03:18.617937Z 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-11T12:03:18.619019Z 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-11T12:03:18.619066Z 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-11T12:03:18.619811Z 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-11T12:03:18.620690Z 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-11T12:03:18.622352Z 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-11T12:03:18.622687Z 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-11T12:03:18.624347Z 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-11T12:03:18.625375Z 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-11T12:03:18.625401Z 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-11T12:03:18.627793Z 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-11T12:03:18.628292Z 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-11T12:03:18.628607Z 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-11T12:03:18.629297Z 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-11T12:03:18.629331Z 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-11T12:03:18.629367Z 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-11T12:03:18.630244Z 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-11T12:03:18.630270Z 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-11T12:03:18.630602Z 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-11T12:03:18.631835Z 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-11T12:03:18.637074Z 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-11T12:03:18.640393Z 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-11T12:03:18.641225Z 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-11T12:03:18.641248Z 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-11T12:03:18.642906Z 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-11T12:03:18.642918Z 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-11T12:03:18.653110Z 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-11T12:03:18.654341Z 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-11T12:03:18.655264Z 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-11T12:03:18.655294Z 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-11T12:03:18.657507Z 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=53 row_words=23 horizon=4258 2026-09-11T12:03:18.657750Z 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-11T12:03:18.657799Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:03:18.658948Z 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-11T12:03:18.660190Z 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=163 row_words=50 horizon=7015 2026-09-11T12:03:18.660935Z 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-11T12:03:18.660976Z 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-11T12:03:18.664531Z 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-11T12:03:18.664635Z 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-11T12:03:18.665640Z 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-11T12:03:18.669605Z 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-11T12:03:18.671981Z 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-11T12:03:18.673503Z 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-11T12:03:18.674640Z 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-11T12:03:18.674683Z 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-11T12:03:18.677519Z 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-11T12:03:18.683732Z 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-11T12:03:18.694995Z 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-11T12:03:18.695028Z 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-11T12:03:18.701389Z 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-11T12:03:18.733653Z 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-11T12:03:18.778083Z 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-11T12:03:18.782922Z 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-11T12:03:18.792550Z 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-11T12:03:18.792601Z 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-11T12:03:18.795927Z 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-11T12:03:18.803869Z 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-11T12:03:18.812264Z 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-11T12:03:18.828827Z 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-11T12:03:18.835303Z 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-11T12:03:18.845555Z 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-11T12:03:18.845587Z 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-11T12:03:18.847039Z 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-11T12:03:18.847511Z 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-11T12:03:18.850360Z 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-11T12:03:18.852375Z 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-11T12:03:18.864106Z 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-11T12:03:18.864139Z 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-11T12:03:18.866731Z 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-11T12:03:18.866770Z 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-11T12:03:18.875724Z 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-11T12:03:18.879127Z 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-11T12:03:18.880901Z 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-11T12:03:18.882258Z 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-11T12:03:18.897622Z 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-11T12:03:18.897683Z 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-11T12:03:18.904373Z 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-11T12:03:18.919970Z 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-11T12:03:18.922109Z 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-11T12:03:18.922145Z 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-11T12:03:18.925465Z 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-11T12:03:18.925594Z 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-11T12:03:18.928765Z 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-11T12:03:19.025103Z 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-11T12:03:19.028330Z 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-11T12:03:19.060859Z 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-11T12:03:19.060931Z 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-11T12:03:19.064482Z 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-11T12:03:19.064545Z 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-11T12:03:19.074144Z 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-11T12:03:19.077108Z 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-11T12:03:19.109466Z 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-11T12:03:19.137984Z 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-11T12:03:19.138020Z 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-11T12:03:19.141362Z 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-11T12:03:19.153895Z 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-11T12:03:19.161840Z 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-11T12:03:19.172987Z 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-11T12:03:19.198512Z 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-11T12:03:19.198579Z 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-11T12:03:19.244916Z 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-11T12:03:19.722784Z 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-11T12:03:19.743145Z 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-11T12:03:19.773816Z 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-11T12:03:19.773867Z 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-11T12:03:19.790476Z 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-11T12:03:19.790524Z 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-11T12:03:19.801105Z 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-11T12:03:19.805840Z 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-11T12:03:19.828225Z 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-11T12:03:19.840762Z 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-11T12:03:19.840797Z 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-11T12:03:19.879457Z 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-11T12:03:19.897226Z 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-11T12:03:20.424318Z 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-11T12:03:20.477351Z 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-11T12:03:20.477403Z 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-11T12:03:20.499136Z 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-11T12:03:20.822980Z 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-11T12:03:20.886617Z 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-11T12:03:20.916864Z 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-11T12:03:20.916925Z 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-11T12:03:20.932991Z 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-11T12:03:20.933039Z 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-11T12:03:20.958047Z 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-11T12:03:20.985840Z 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-11T12:03:21.176107Z 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-11T12:03:22.361458Z 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-11T12:03:22.514876Z 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-11T12:03:22.514951Z 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-11T12:03:22.660590Z 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-11T12:03:23.798403Z 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-11T12:03:23.932383Z 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-11T12:03:23.932442Z 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-11T12:03:24.100616Z 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-11T12:03:24.498050Z 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-11T12:03:24.544320Z 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-11T12:03:24.544387Z 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-11T12:03:24.629108Z 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-11T12:03:25.164724Z 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-11T12:03:25.353832Z 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-11T12:03:25.355684Z 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-11T12:03:25.355859Z 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-11T12:03:25.390838Z 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-11T12:03:25.390896Z 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-11T12:03:25.405810Z 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-11T12:03:25.631576Z 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-11T12:03:26.931243Z 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-11T12:03:26.931316Z 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-11T12:03:27.025169Z 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-11T12:03:30.202296Z 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-11T12:03:30.202384Z 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-11T12:03:30.408536Z 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-11T12:03:33.755532Z 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-11T12:03:33.845191Z 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-11T12:03:33.845268Z 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-11T12:03:33.869341Z 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-11T12:03:36.251962Z 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-11T12:03:36.317099Z 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-11T12:03:36.317151Z 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-11T12:03:36.337092Z 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-11T12:03:42.704897Z 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-11T12:03:42.704991Z 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-11T12:03:42.962449Z 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-11T12:03:43.114192Z 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=24554 success=true 2026-09-11T12:03:56.809920Z 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=13695 success=true 2026-09-11T12:03:56.857893Z 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-11T12:03:58.588430Z 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=86 success=true 2026-09-11T12:03:58.732905Z 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=144 success=true 2026-09-11T12:03:59.512131Z 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=692 success=true 2026-09-11T12:03:59.951865Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T12:04:12.001347Z 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=56 2026-09-11T12:04:19.350789Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=5938 expansion_and_footprint_ms=7349 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T12:04:19.445691Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=5963 expansion_and_footprint_ms=7443 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T12:04:20.226594Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6894 expansion_and_footprint_ms=8224 estimated_row_bytes=73832 heuristic_row_bytes=163148 geometry_fragments_per_tile=8443 fragment_limit=16384 2026-09-11T12:04:20.271474Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6833 expansion_and_footprint_ms=8269 estimated_row_bytes=83608 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T12:04:20.350175Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:20.350250Z 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-11T12:04:20.352419Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:04:20.361399Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.361455Z 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-11T12:04:20.361705Z 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-11T12:04:20.363432Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:20.363476Z 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-11T12:04:20.363528Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:20.365698Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:04:20.369560Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:20.369627Z 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-11T12:04:20.369727Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6922 expansion_and_footprint_ms=8367 estimated_row_bytes=74016 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T12:04:20.372042Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:04:20.374409Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:20.374475Z 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-11T12:04:20.376764Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:20.376814Z 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-11T12:04:20.376956Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:20.377547Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:20.377618Z 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-11T12:04:20.378313Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:20.378679Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.378715Z 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-11T12:04:20.379329Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:20.379383Z 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-11T12:04:20.380004Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:04:20.380334Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:20.380867Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:04:20.384910Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:20.384974Z 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-11T12:04:20.385489Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:20.385549Z 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-11T12:04:20.387440Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:20.388962Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:20.389013Z 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-11T12:04:20.389185Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:20.391588Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:20.391638Z 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-11T12:04:20.392062Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:20.395053Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.395121Z 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-11T12:04:20.395490Z 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-11T12:04:20.395536Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:20.396659Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:20.398526Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:20.398586Z 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-11T12:04:20.400697Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:20.401360Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:04:20.401414Z 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-11T12:04:20.403368Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:04:20.422940Z 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-11T12:04:20.430566Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.430603Z 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-11T12:04:20.431927Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:04:20.461028Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.461076Z 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-11T12:04:20.461419Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:20.461477Z 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-11T12:04:20.462855Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:20.463177Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:04:20.471797Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:20.471843Z 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-11T12:04:20.473611Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:20.488709Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6959 expansion_and_footprint_ms=8487 estimated_row_bytes=74016 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T12:04:20.496046Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:20.496098Z 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-11T12:04:20.497091Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:20.505168Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:20.505246Z 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-11T12:04:20.506680Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:20.509922Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.509969Z 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-11T12:04:20.511605Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:20.515080Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.515147Z 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-11T12:04:20.517466Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:20.517974Z 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-11T12:04:20.526739Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.526781Z 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-11T12:04:20.528495Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:20.529611Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.529661Z 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-11T12:04:20.530300Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6973 expansion_and_footprint_ms=8528 estimated_row_bytes=74744 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T12:04:20.532318Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:04:20.535179Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.535260Z 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-11T12:04:20.536039Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:20.536075Z 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-11T12:04:20.536460Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:04:20.536511Z 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-11T12:04:20.537639Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:20.537931Z 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-11T12:04:20.539435Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:04:20.540271Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:20.554659Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:20.554702Z 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-11T12:04:20.556466Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:04:20.557053Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:20.557085Z 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-11T12:04:20.559125Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:04:20.564583Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:20.564628Z 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-11T12:04:20.568955Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:20.569625Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:20.569676Z 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-11T12:04:20.572386Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:20.587438Z 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-11T12:04:20.588752Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:20.588861Z 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-11T12:04:20.590278Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:04:20.590547Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:20.590599Z 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-11T12:04:20.592377Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:04:20.594638Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:20.594749Z 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-11T12:04:20.599355Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:20.613826Z 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-11T12:04:20.616038Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:20.616104Z 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-11T12:04:20.617183Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:04:20.624652Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:20.624699Z 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-11T12:04:20.626231Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:20.626268Z 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-11T12:04:20.626914Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:20.628166Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:04:20.633133Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:04:20.633192Z 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-11T12:04:20.635697Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:20.635751Z 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-11T12:04:20.638027Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:20.638868Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:04:20.666029Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:04:20.666096Z 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-11T12:04:20.671305Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:04:20.677460Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:04:20.677510Z 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-11T12:04:20.685366Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:04:20.698919Z 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-11T12:04:20.720902Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:20.720948Z 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-11T12:04:20.721353Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:20.721401Z 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-11T12:04:20.722296Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:20.722502Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:04:20.741007Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:20.741068Z 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=1 2026-09-11T12:04:20.748656Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:20.863863Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:20.863945Z 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-11T12:04:20.874987Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:20.876496Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:20.876552Z 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=1 2026-09-11T12:04:20.890728Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:20.956906Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:20.956955Z 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-11T12:04:20.962160Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:21.032658Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:04:21.032717Z 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-11T12:04:21.042970Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:04:21.273258Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:21.273316Z 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-11T12:04:21.287831Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:21.359803Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:21.359867Z 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-11T12:04:21.372972Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:21.419415Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:21.419476Z 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-11T12:04:21.420768Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:21.423821Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:21.423878Z 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-11T12:04:21.425411Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:21.426410Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:21.426457Z 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-11T12:04:21.428509Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:21.432119Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:21.432193Z 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-11T12:04:21.434709Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:21.438216Z 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-11T12:04:21.439430Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:21.439482Z 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-11T12:04:21.442699Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:21.465873Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:04:21.465943Z 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-11T12:04:21.470081Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:21.470163Z 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-11T12:04:21.470896Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:04:21.470962Z 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-11T12:04:21.471449Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:21.471509Z 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-11T12:04:21.472550Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:04:21.473003Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:04:21.475880Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:21.479832Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:04:21.479889Z 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-11T12:04:21.479906Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:04:21.479960Z 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-11T12:04:21.480191Z 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-11T12:04:21.482586Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:04:21.489025Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:21.489061Z 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-11T12:04:21.490665Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:21.511053Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:21.511184Z 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-11T12:04:21.514329Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:21.519473Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:04:21.519623Z 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-11T12:04:21.522352Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:21.522406Z 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-11T12:04:21.522718Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:04:21.524074Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:04:21.524882Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:04:21.526321Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:21.526380Z 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-11T12:04:21.529516Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:21.534248Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:04:21.548141Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:04:21.548187Z 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-11T12:04:21.551381Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:04:21.552998Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:21.553042Z 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-11T12:04:21.553112Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:21.553153Z 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-11T12:04:21.554119Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:04:21.556184Z 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-11T12:04:21.557618Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:21.567395Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:21.567449Z 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-11T12:04:21.568894Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:21.576745Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:21.576794Z 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-11T12:04:21.579005Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:04:21.590307Z 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-11T12:04:21.607082Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:21.607133Z 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-11T12:04:21.610305Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:04:21.613747Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:04:21.613792Z 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-11T12:04:21.622074Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:04:21.634401Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:21.634517Z 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-11T12:04:21.636831Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:21.651740Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:04:21.651805Z 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-11T12:04:21.657241Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:21.657285Z 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-11T12:04:21.658638Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:04:21.658986Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:04:21.675435Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:04:21.675487Z 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-11T12:04:21.701320Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:04:21.728033Z 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-11T12:04:21.771260Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:21.771325Z 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=1 2026-09-11T12:04:21.782780Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:21.854088Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:04:21.854152Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:21.871130Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:04:21.871711Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:21.871780Z 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-11T12:04:21.872148Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:21.872218Z 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-11T12:04:21.873612Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T12:04:21.876310Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:21.880745Z 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-11T12:04:21.918331Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:21.918393Z 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-11T12:04:21.919966Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:21.920171Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:21.920259Z 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-11T12:04:21.924974Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:21.925016Z 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-11T12:04:21.927016Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:21.930553Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:21.933825Z 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-11T12:04:21.945094Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:21.945140Z 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-11T12:04:21.948036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T12:04:21.975166Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:04:21.975232Z 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-11T12:04:21.976761Z 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-11T12:04:21.984781Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:21.984820Z 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-11T12:04:21.985438Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:21.985552Z 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-11T12:04:21.986451Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T12:04:21.989003Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:22.009754Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:04:22.023458Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:04:22.023514Z 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-11T12:04:22.033628Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:22.033673Z 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-11T12:04:22.035542Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:22.048638Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:04:22.048690Z 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-11T12:04:22.057748Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:04:22.059052Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:04:22.067296Z 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-11T12:04:22.102363Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:22.102411Z 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-11T12:04:22.105030Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=82 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:22.137504Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:22.137548Z 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-11T12:04:22.139484Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T12:04:22.147339Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:22.147388Z 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-11T12:04:22.148909Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:22.162696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:04:22.162746Z 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-11T12:04:22.162960Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:22.163000Z 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-11T12:04:22.164852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:22.167837Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:04:22.228510Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:04:22.228563Z 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-11T12:04:22.231301Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:04:22.235701Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:22.235738Z 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-11T12:04:22.237317Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:22.288565Z 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-11T12:04:22.328504Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:22.328548Z 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-11T12:04:22.330966Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T12:04:22.363144Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:22.363194Z 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-11T12:04:22.368667Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:22.446131Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:04:22.446228Z 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-11T12:04:22.448711Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:22.448768Z 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-11T12:04:22.450117Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:04:22.450322Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T12:04:22.631252Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:22.631308Z 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=1 2026-09-11T12:04:22.638175Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:22.866623Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:04:22.866686Z 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-11T12:04:22.876570Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=643 row_words=39 horizon=17085 2026-09-11T12:04:22.957713Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:22.957850Z 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-11T12:04:22.962472Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:22.988035Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:04:22.988105Z 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-11T12:04:23.024903Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:04:23.024918Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:23.025005Z 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-11T12:04:23.024974Z 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-11T12:04:23.028080Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:23.031810Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:04:23.034803Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:04:23.034862Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:23.058261Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:04:23.058829Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:04:23.085807Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:23.085865Z 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-11T12:04:23.088020Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:04:23.124459Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:23.124520Z 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-11T12:04:23.126654Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=181 row_words=22 horizon=3101 2026-09-11T12:04:23.134982Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:23.135031Z 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-11T12:04:23.136528Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:23.167102Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:23.167154Z 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-11T12:04:23.169272Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:23.266535Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:04:23.266599Z 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-11T12:04:23.270541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:04:23.270583Z 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-11T12:04:23.274187Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=173 row_words=125 horizon=3926 2026-09-11T12:04:23.300502Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:04:23.426863Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:04:23.426929Z 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-11T12:04:23.461281Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=1084 row_words=180 horizon=11314 2026-09-11T12:04:23.772329Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:04:23.772401Z 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-11T12:04:23.787171Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:04:23.793699Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:23.793757Z 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-11T12:04:23.811973Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:23.995107Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:04:23.995174Z 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-11T12:04:24.029132Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:04:24.075170Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:04:24.075253Z 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-11T12:04:24.116067Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:04:24.256773Z 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-11T12:04:24.288041Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:04:24.288104Z 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-11T12:04:24.304672Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:24.304750Z 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-11T12:04:24.312424Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:04:24.312565Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:24.320498Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:04:24.373894Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T12:04:24.379750Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:04:24.480351Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:24.480428Z 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-11T12:04:24.483552Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:04:24.483616Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:24.506586Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:04:24.514179Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:04:24.545005Z 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-11T12:04:24.591762Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:24.591834Z 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-11T12:04:24.606804Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:04:24.616505Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:04:24.616575Z 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-11T12:04:24.645551Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:04:24.653169Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:04:24.653259Z 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-11T12:04:24.670585Z 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-11T12:04:24.710897Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:24.710941Z 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-11T12:04:24.719595Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:04:24.719653Z 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-11T12:04:24.720481Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=171 row_words=133 horizon=9028 2026-09-11T12:04:24.757623Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T12:04:24.757824Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T12:04:24.914059Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:04:24.914139Z 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-11T12:04:24.936865Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=860 row_words=87 horizon=7526 2026-09-11T12:04:24.967566Z 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-11T12:04:25.052417Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:04:25.052481Z 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-11T12:04:25.070726Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:04:25.103635Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:04:25.103696Z 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-11T12:04:25.103829Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:04:25.103897Z 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-11T12:04:25.116991Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:04:25.117052Z 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-11T12:04:25.134296Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=850 row_words=106 horizon=1090 2026-09-11T12:04:25.175330Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:25.175408Z 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-11T12:04:25.192511Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:04:25.201731Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T12:04:25.210611Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=1229 row_words=126 horizon=1122 2026-09-11T12:04:25.561974Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:04:25.562067Z 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-11T12:04:25.647079Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=70 row_words=2375 horizon=12646 2026-09-11T12:04:26.260369Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:04:26.260448Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:26.320576Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:04:26.389641Z 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-11T12:04:26.472497Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:04:26.472554Z 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-11T12:04:26.489985Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:04:26.624558Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:04:26.624635Z 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-11T12:04:26.655261Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:04:26.918345Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:04:26.918433Z 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-11T12:04:27.000528Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:04:27.236668Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:04:27.236743Z 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-11T12:04:27.274543Z 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-11T12:04:27.362861Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=715 row_words=396 horizon=27323 2026-09-11T12:04:27.376652Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:04:27.376715Z 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-11T12:04:27.401091Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:04:27.448471Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:04:27.448531Z 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-11T12:04:27.471836Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:27.471888Z 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-11T12:04:27.474421Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:04:27.504944Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:04:27.673131Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:04:27.673236Z 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-11T12:04:27.763028Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:04:27.927988Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:04:27.928058Z 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-11T12:04:27.948317Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=481 row_words=544 horizon=11954 2026-09-11T12:04:28.157846Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:04:28.157922Z 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-11T12:04:28.232339Z 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-11T12:04:28.263259Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:04:28.340687Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:04:28.340763Z 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-11T12:04:28.364330Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:04:28.595018Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:04:28.595084Z 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-11T12:04:28.667034Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:04:28.667118Z 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-11T12:04:28.675687Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T12:04:28.814059Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:04:29.563535Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:04:29.563601Z 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-11T12:04:29.627094Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=30 candidates=6660 ordinary_horizon=6014 paired_horizon=12053 use_paired=false 2026-09-11T12:04:29.630870Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=239 row_words=188 horizon=1973 2026-09-11T12:04:29.702514Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:04:29.702583Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:29.744157Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=45 row_words=341 horizon=6014 2026-09-11T12:04:29.886731Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:04:29.886797Z 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-11T12:04:29.899355Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T12:04:29.899419Z 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-11T12:04:29.983955Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:04:30.062688Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:30.062772Z 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-11T12:04:30.064522Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T12:04:30.082607Z 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-11T12:04:30.088181Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:30.088268Z 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-11T12:04:30.089194Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:30.089297Z 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-11T12:04:30.091242Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:30.092748Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:30.092804Z 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-11T12:04:30.092910Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:30.094964Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:30.099289Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T12:04:30.108127Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:30.108184Z 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-11T12:04:30.109714Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:30.115187Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:30.115270Z 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-11T12:04:30.118324Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T12:04:30.119337Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:30.119373Z 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-11T12:04:30.121651Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T12:04:30.133797Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:30.133851Z 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-11T12:04:30.135389Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:30.139278Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:04:30.139337Z 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-11T12:04:30.144896Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:04:30.148252Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:30.148297Z 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-11T12:04:30.151093Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:30.151326Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:30.151371Z 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-11T12:04:30.151386Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:04:30.151428Z 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-11T12:04:30.152523Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T12:04:30.155982Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T12:04:30.163496Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:04:30.163664Z 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-11T12:04:30.166619Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:04:30.171831Z 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-11T12:04:30.183674Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:30.183739Z 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-11T12:04:30.185843Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:30.187462Z 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-11T12:04:30.194892Z 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-11T12:04:30.216634Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:30.216687Z 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-11T12:04:30.219700Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:30.223867Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:30.223921Z 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-11T12:04:30.224136Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:30.224177Z 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-11T12:04:30.225645Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T12:04:30.227858Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:30.228076Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:04:30.228119Z 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-11T12:04:30.232762Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:04:30.236662Z 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-11T12:04:30.244436Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:30.244476Z 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-11T12:04:30.247998Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T12:04:30.248866Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:30.248916Z 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-11T12:04:30.251491Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:30.256171Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:30.256235Z 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-11T12:04:30.257562Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:30.263105Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:30.263157Z 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-11T12:04:30.264604Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T12:04:30.288502Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:30.288567Z 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-11T12:04:30.292108Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:30.306270Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:30.306404Z 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=1 2026-09-11T12:04:30.313925Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:30.336117Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:30.336178Z 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-11T12:04:30.337264Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:30.435400Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:30.435465Z 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-11T12:04:30.442711Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:30.444753Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:04:30.444816Z 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-11T12:04:30.456722Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=17085 2026-09-11T12:04:30.515575Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:30.515641Z 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-11T12:04:30.517410Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:04:30.721830Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:04:30.721894Z 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-11T12:04:30.731067Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=173 row_words=155 horizon=3859 2026-09-11T12:04:30.857322Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:04:30.857388Z 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-11T12:04:30.871555Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T12:04:30.944071Z 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-11T12:04:30.987524Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:04:30.987590Z 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-11T12:04:31.012476Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:04:31.012548Z 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-11T12:04:31.020633Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:04:31.034937Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:04:31.068799Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:31.068860Z 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-11T12:04:31.088973Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:04:31.174396Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:04:31.174476Z 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-11T12:04:31.239551Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:04:31.239617Z 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-11T12:04:31.287878Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:04:31.322631Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T12:04:31.372230Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:31.372304Z 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-11T12:04:31.389836Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:31.670500Z 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-11T12:04:31.791813Z 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-11T12:04:31.813957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:31.814026Z 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-11T12:04:31.834443Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:04:31.895118Z 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-11T12:04:31.918090Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:31.918158Z 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-11T12:04:31.943050Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:04:31.943112Z 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-11T12:04:31.947816Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:04:31.976332Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T12:04:32.168365Z 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-11T12:04:32.295580Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:32.295646Z 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-11T12:04:32.314608Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:04:32.359536Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:32.359604Z 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-11T12:04:32.388596Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:04:32.451684Z 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-11T12:04:32.493238Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:04:32.493334Z 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-11T12:04:32.496259Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:32.496340Z 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-11T12:04:32.509946Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T12:04:32.524791Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T12:04:32.921847Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:32.921915Z 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-11T12:04:32.962370Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T12:04:33.098955Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:33.099054Z 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-11T12:04:33.130001Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:04:33.494483Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:04:33.494552Z 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-11T12:04:33.577615Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T12:04:34.360775Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:04:34.360835Z 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-11T12:04:34.398303Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:04:34.398359Z 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-11T12:04:34.588884Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T12:04:34.636805Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:04:34.770345Z 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-11T12:04:34.974854Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:04:34.974939Z 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-11T12:04:35.043380Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:04:35.043446Z 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-11T12:04:35.113565Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:04:35.141440Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=715 row_words=396 horizon=27323 2026-09-11T12:04:35.242120Z 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-11T12:04:35.325613Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:04:35.325669Z 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-11T12:04:35.341443Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T12:04:35.395139Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:04:35.395274Z 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-11T12:04:35.456988Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T12:04:35.506855Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:04:35.506917Z 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-11T12:04:35.581994Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:04:35.692793Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:04:35.692881Z 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-11T12:04:35.986345Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:04:35.986415Z 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-11T12:04:36.099539Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:04:36.120251Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:04:36.120315Z 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-11T12:04:36.197651Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:04:36.197713Z 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-11T12:04:36.259552Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=86 tile=1361 row_words=459 horizon=1508 2026-09-11T12:04:36.263264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=229 row_words=509 horizon=4980 2026-09-11T12:04:36.333690Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:04:37.089484Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:04:37.089552Z 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-11T12:04:37.125656Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:04:37.294090Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:37.294162Z 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-11T12:04:37.315033Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:37.769100Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:04:37.769168Z 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-11T12:04:37.874857Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:04:38.825480Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:04:38.825551Z 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-11T12:04:38.835883Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:04:38.835943Z 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-11T12:04:38.873850Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:04:38.887520Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:04:38.887588Z 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-11T12:04:38.957326Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:38.957381Z 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-11T12:04:38.958855Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:39.086495Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:04:39.143760Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:04:39.435041Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:04:39.435243Z 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-11T12:04:39.703622Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6250 2026-09-11T12:04:42.647691Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:04:42.647759Z 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-11T12:04:42.669760Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:04:42.669818Z 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-11T12:04:42.752993Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T12:04:42.780009Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T12:04:43.359495Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:04:43.359561Z 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-11T12:04:43.372320Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:04:43.500557Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:04:43.500619Z 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-11T12:04:43.514886Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:04:45.527554Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:04:45.527624Z 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-11T12:04:45.561499Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T12:04:46.577289Z 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-11T12:04:46.687085Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:46.687133Z 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-11T12:04:46.709587Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:04:48.296322Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:04:48.296366Z 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-11T12:04:48.557469Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T12:04:49.476429Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:04:49.476481Z 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-11T12:04:49.498553Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T12:04:51.077198Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:51.077275Z 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-11T12:04:51.113949Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:04:51.491564Z 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-11T12:04:51.574554Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:04:51.574595Z 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-11T12:04:51.589224Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:04:55.994101Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T12:04:55.994164Z 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-11T12:04:56.163508Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T12:04:56.283636Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=79 success=true 2026-09-11T12:04:56.289090Z 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-11T12:04:56.298571Z 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-11T12:04:56.439716Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.439765Z 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-11T12:04:56.442290Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:56.443775Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:56.443815Z 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-11T12:04:56.445398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T12:04:56.446845Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.446894Z 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-11T12:04:56.447506Z 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-11T12:04:56.447628Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:56.447662Z 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-11T12:04:56.448924Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:56.449615Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=47 row_words=23 horizon=374 2026-09-11T12:04:56.450724Z 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-11T12:04:56.451794Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.451835Z 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-11T12:04:56.452497Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:04:56.452537Z 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-11T12:04:56.453989Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=181 row_words=22 horizon=3101 2026-09-11T12:04:56.454003Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.454035Z 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-11T12:04:56.454534Z 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-11T12:04:56.455144Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:04:56.455974Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:04:56.460041Z 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-11T12:04:56.460505Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:56.460546Z 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-11T12:04:56.461234Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.461266Z 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-11T12:04:56.461847Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:04:56.461879Z 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-11T12:04:56.462139Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:56.463114Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:56.463152Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:56.463184Z 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-11T12:04:56.464095Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=76 row_words=17 horizon=1303 2026-09-11T12:04:56.464936Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:56.464990Z 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-11T12:04:56.465906Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T12:04:56.466368Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:56.466405Z 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-11T12:04:56.467095Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T12:04:56.468222Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:04:56.468255Z 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-11T12:04:56.468501Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:56.472713Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:04:56.475697Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:56.475736Z 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-11T12:04:56.479421Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:56.479585Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:56.479605Z 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-11T12:04:56.481276Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T12:04:56.485463Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:56.485510Z 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-11T12:04:56.489382Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:56.489415Z 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-11T12:04:56.490644Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:56.491906Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:56.493217Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:56.493313Z 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-11T12:04:56.495082Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.495116Z 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-11T12:04:56.495590Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:56.496950Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:56.506886Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:56.506927Z 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-11T12:04:56.509400Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T12:04:56.509631Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:56.509666Z 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-11T12:04:56.512197Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:56.512545Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:56.512566Z 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-11T12:04:56.514058Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:56.522657Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:56.522683Z 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-11T12:04:56.523310Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=47 row_words=23 horizon=374 2026-09-11T12:04:56.524228Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.524249Z 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-11T12:04:56.525217Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=355 row_words=13 horizon=3513 2026-09-11T12:04:56.525557Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40544 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-11T12:04:56.526425Z 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-11T12:04:56.530615Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:56.530645Z 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-11T12:04:56.532138Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-11T12:04:56.533471Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.533511Z 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-11T12:04:56.534085Z 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-11T12:04:56.535826Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=148 row_words=24 horizon=2798 2026-09-11T12:04:56.536790Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:04:56.536831Z 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-11T12:04:56.538360Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T12:04:56.542044Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=83 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:04:56.542068Z 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-11T12:04:56.543677Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=83 tile=46 row_words=9 horizon=216 2026-09-11T12:04:56.545849Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=87 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:04:56.545891Z 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-11T12:04:56.547597Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=87 tile=47 row_words=25 horizon=406 2026-09-11T12:04:56.547895Z 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-11T12:04:56.553928Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=81 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:04:56.553959Z 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-11T12:04:56.554779Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:04:56.554806Z 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-11T12:04:56.555441Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=81 tile=39 row_words=39 horizon=4006 2026-09-11T12:04:56.557982Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=875 row_words=10 horizon=1112 2026-09-11T12:04:56.560130Z 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-11T12:04:56.561520Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:56.561551Z 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-11T12:04:56.562869Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:56.565837Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=82 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:04:56.565878Z 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-11T12:04:56.568132Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=82 tile=1105 row_words=39 horizon=183 2026-09-11T12:04:56.574012Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.574038Z 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-11T12:04:56.575666Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:56.577023Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:04:56.577050Z 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-11T12:04:56.578729Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=152 row_words=16 horizon=4249 2026-09-11T12:04:56.585809Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:04:56.585828Z 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-11T12:04:56.586713Z 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-11T12:04:56.586959Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T12:04:56.595545Z 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-11T12:04:56.619076Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:04:56.619117Z 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-11T12:04:56.621008Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:04:56.635913Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=84 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:04:56.635947Z 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-11T12:04:56.637272Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=84 tile=0 row_words=1028 horizon=2206 2026-09-11T12:04:56.641477Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:04:56.641524Z 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-11T12:04:56.643660Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:04:56.644163Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.644193Z 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-11T12:04:56.646143Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=181 row_words=22 horizon=3101 2026-09-11T12:04:56.653085Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:04:56.653113Z 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-11T12:04:56.655360Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=76 row_words=17 horizon=1303 2026-09-11T12:04:56.655938Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:04:56.655961Z 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-11T12:04:56.656052Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.656085Z 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-11T12:04:56.657797Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=171 row_words=17 horizon=2921 2026-09-11T12:04:56.660404Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:04:56.667463Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:04:56.667486Z 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-11T12:04:56.669605Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=1420 row_words=15 horizon=3437 2026-09-11T12:04:56.673035Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:04:56.673060Z 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-11T12:04:56.675256Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=14 row_words=59 horizon=5892 2026-09-11T12:04:56.721037Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:56.721078Z 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=1 2026-09-11T12:04:56.726956Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:56.766819Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:04:56.766848Z 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-11T12:04:56.773660Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=643 row_words=39 horizon=17085 2026-09-11T12:04:56.840746Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:04:56.840774Z 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=1 2026-09-11T12:04:56.845867Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=81 row_words=139 horizon=7838 2026-09-11T12:04:56.848839Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:04:56.848875Z 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-11T12:04:56.862686Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:04:56.882576Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:56.882611Z 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-11T12:04:56.888595Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:56.900953Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:04:56.900984Z 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-11T12:04:56.903079Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=169 row_words=20 horizon=4406 2026-09-11T12:04:56.916818Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:04:56.916847Z 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-11T12:04:56.918983Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:04:56.933807Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:04:56.933840Z 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-11T12:04:56.939826Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=168 row_words=108 horizon=2410 2026-09-11T12:04:57.034116Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:04:57.034153Z 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-11T12:04:57.040237Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=643 row_words=39 horizon=17085 2026-09-11T12:04:57.272623Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:57.272665Z 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-11T12:04:57.282860Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:57.376841Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:04:57.376879Z 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-11T12:04:57.388907Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=860 row_words=87 horizon=7526 2026-09-11T12:04:57.454184Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:04:57.454237Z 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-11T12:04:57.462569Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=136 row_words=181 horizon=8752 2026-09-11T12:04:57.632598Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:04:57.632637Z 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-11T12:04:57.655408Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:04:57.655444Z 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-11T12:04:57.665371Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:04:57.685851Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=1084 row_words=180 horizon=11314 2026-09-11T12:04:58.087926Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:04:58.087966Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:58.100367Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:04:58.329973Z 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-11T12:04:58.352161Z 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-11T12:04:58.370239Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:58.370260Z 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-11T12:04:58.379420Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:04:58.386919Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:04:58.386939Z 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-11T12:04:58.394559Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=171 row_words=133 horizon=9028 2026-09-11T12:04:58.431065Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:04:58.431094Z 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-11T12:04:58.438497Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:04:58.909693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=61 success=true 2026-09-11T12:04:58.909743Z 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=40544 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T12:04:58.909769Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=391568 profile_bytes=1220 exchange_table_bytes=40544 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-11T12:04:58.966980Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:58.967021Z 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-11T12:04:58.992755Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=1229 row_words=126 horizon=1122 2026-09-11T12:04:59.040227Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:04:59.040262Z 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-11T12:04:59.064872Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:04:59.216856Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:04:59.216897Z 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-11T12:04:59.220813Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=173 row_words=125 horizon=3926 2026-09-11T12:04:59.630038Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=720 success=true 2026-09-11T12:04:59.633283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:04:59.635053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:04:59.636158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:04:59.638865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:04:59.640913Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:04:59.643088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:04:59.644140Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:04:59.644620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:04:59.644739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:04:59.645152Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:04:59.645296Z 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-11T12:04:59.645315Z 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-11T12:04:59.646124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:04:59.646253Z 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-11T12:04:59.646721Z 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-11T12:04:59.646733Z 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-11T12:04:59.647801Z 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-11T12:04:59.650326Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:04:59.652779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:04:59.653543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:04:59.654227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:04:59.654480Z 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-11T12:04:59.654492Z 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-11T12:04:59.655092Z 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-11T12:04:59.655109Z 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-11T12:04:59.655984Z 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-11T12:04:59.657388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:04:59.657821Z 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-11T12:04:59.658280Z 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-11T12:04:59.658297Z 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-11T12:04:59.658995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:04:59.659505Z 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-11T12:04:59.659517Z 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-11T12:04:59.660198Z 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-11T12:04:59.661031Z 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-11T12:04:59.666541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:04:59.667193Z 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-11T12:04:59.667224Z 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-11T12:04:59.667753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:04:59.668593Z 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-11T12:04:59.669492Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T12:04:59.669638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:04:59.672061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:04:59.672532Z 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-11T12:04:59.672543Z 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-11T12:04:59.673286Z 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-11T12:04:59.675384Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:04:59.678957Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:04:59.680455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:04:59.680534Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:04:59.681306Z 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-11T12:04:59.681326Z 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-11T12:04:59.682243Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:04:59.682762Z 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-11T12:04:59.682772Z 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-11T12:04:59.682907Z 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-11T12:04:59.684077Z 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-11T12:04:59.684103Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:04:59.684300Z 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-11T12:04:59.684376Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:04:59.685587Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:04:59.686062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:04:59.686371Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:04:59.686473Z 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-11T12:04:59.686498Z 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-11T12:04:59.686662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:04:59.687276Z 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-11T12:04:59.687297Z 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-11T12:04:59.688376Z 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-11T12:04:59.689634Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:04:59.690101Z 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-11T12:04:59.690110Z 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-11T12:04:59.690705Z 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-11T12:04:59.691429Z 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-11T12:04:59.693646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:04:59.699686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:04:59.701389Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:04:59.703627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:04:59.704256Z 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-11T12:04:59.704269Z 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-11T12:04:59.705699Z 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-11T12:04:59.706498Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T12:04:59.707017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:04:59.708041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T12:04:59.708075Z 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-11T12:04:59.708100Z 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-11T12:04:59.707040Z 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-11T12:04:59.709942Z 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-11T12:04:59.710327Z 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-11T12:04:59.710963Z 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-11T12:04:59.711145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:04:59.712247Z 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-11T12:04:59.712266Z 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-11T12:04:59.713256Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:04:59.714899Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T12:04:59.715274Z 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-11T12:04:59.715582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T12:04:59.715787Z 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-11T12:04:59.715806Z 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-11T12:04:59.716287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:04:59.717895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:04:59.720051Z 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-11T12:04:59.720135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:04:59.721798Z 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-11T12:04:59.721822Z 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-11T12:04:59.722106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:04:59.722607Z 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-11T12:04:59.722620Z 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-11T12:04:59.723737Z 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-11T12:04:59.724495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T12:04:59.725250Z 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-11T12:04:59.725263Z 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-11T12:04:59.726065Z 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-11T12:04:59.726315Z 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-11T12:04:59.726556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:04:59.748777Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:04:59.749491Z 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-11T12:04:59.749513Z 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-11T12:04:59.750875Z 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-11T12:04:59.752677Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:04:59.754922Z 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-11T12:04:59.754948Z 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-11T12:04:59.756656Z 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-11T12:04:59.759509Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T12:04:59.774154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:04:59.789310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:04:59.802038Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:04:59.804348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:04:59.806883Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:04:59.807605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:04:59.811637Z 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-11T12:04:59.811654Z 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-11T12:04:59.813649Z 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-11T12:04:59.813667Z 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-11T12:04:59.814392Z 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-11T12:04:59.814419Z 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-11T12:04:59.817052Z 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-11T12:04:59.821006Z 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-11T12:04:59.824053Z 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-11T12:04:59.825587Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:04:59.827443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:04:59.834920Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:04:59.837049Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:04:59.842636Z 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-11T12:04:59.842655Z 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-11T12:04:59.848945Z 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-11T12:04:59.915116Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:04:59.929062Z 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-11T12:04:59.929087Z 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-11T12:04:59.941555Z 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-11T12:05:00.015404Z 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-11T12:05:00.015443Z 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-11T12:05:00.021884Z 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-11T12:05:00.026437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:05:00.049569Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:05:00.051948Z 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-11T12:05:00.051969Z 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-11T12:05:00.081356Z 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-11T12:05:00.127258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:05:00.128098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:05:00.151758Z 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-11T12:05:00.151785Z 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-11T12:05:00.159729Z 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-11T12:05:00.220974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:05:00.224278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:05:00.243874Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:05:00.250499Z 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-11T12:05:00.250522Z 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-11T12:05:00.256878Z 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-11T12:05:00.256904Z 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-11T12:05:00.258986Z 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-11T12:05:00.264730Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:05:00.271639Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:05:00.303627Z 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-11T12:05:00.310708Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:05:00.342600Z 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-11T12:05:00.342729Z 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-11T12:05:00.358522Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:05:00.418389Z 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-11T12:05:00.482251Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:05:00.482283Z 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-11T12:05:00.495116Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=139 row_words=201 horizon=9329 2026-09-11T12:05:00.509164Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:05:00.541912Z 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-11T12:05:00.541939Z 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-11T12:05:00.565568Z 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-11T12:05:00.610014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:05:00.622663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:05:00.650849Z 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-11T12:05:00.650872Z 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-11T12:05:00.670553Z 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-11T12:05:00.670583Z 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-11T12:05:00.682621Z 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-11T12:05:00.694696Z 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-11T12:05:00.869106Z 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-11T12:05:00.949418Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:05:00.949453Z 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-11T12:05:00.964497Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:05:01.536423Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:05:01.614231Z 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-11T12:05:01.614262Z 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-11T12:05:01.631568Z 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-11T12:05:01.644643Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:05:01.644681Z 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-11T12:05:01.664969Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=481 row_words=544 horizon=11954 2026-09-11T12:05:01.794986Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:05:01.832133Z 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-11T12:05:01.832160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="reused" neighborhood_improvements=0 2026-09-11T12:05:01.859476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=45 row_words=341 horizon=6014 2026-09-11T12:05:01.979960Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:05:02.034905Z 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-11T12:05:02.034944Z 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-11T12:05:02.091122Z 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-11T12:05:02.625528Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:05:02.669222Z 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-11T12:05:02.669252Z 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-11T12:05:02.691640Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:05:02.691689Z 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-11T12:05:02.691738Z 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-11T12:05:02.767567Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=715 row_words=396 horizon=27323 2026-09-11T12:05:02.971353Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:05:02.971395Z 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-11T12:05:02.987068Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=481 row_words=544 horizon=11954 2026-09-11T12:05:03.210371Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:05:03.210414Z 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-11T12:05:03.289226Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=128168 maximum_identical_destinations=1 2026-09-11T12:05:03.289268Z 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-11T12:05:03.316675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:05:03.402222Z 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-11T12:05:03.402256Z 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-11T12:05:03.429401Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T12:05:03.456339Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=66 row_words=1041 horizon=11424 2026-09-11T12:05:03.496390Z 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-11T12:05:03.817014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:05:03.935352Z 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-11T12:05:03.935401Z 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-11T12:05:03.952903Z 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-11T12:05:03.952955Z 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-11T12:05:04.033021Z 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-11T12:05:04.067717Z 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-11T12:05:04.509304Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:05:04.509351Z 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-11T12:05:04.604223Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:05:04.899624Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:05:04.899667Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:05:04.912724Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:05:05.546692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T12:05:05.654638Z 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-11T12:05:05.654670Z 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-11T12:05:05.819045Z 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-11T12:05:05.953295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:05:06.963366Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:05:06.987674Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:05:06.987715Z 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-11T12:05:07.017443Z 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-11T12:05:07.017473Z 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-11T12:05:07.030583Z 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-11T12:05:07.105399Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=229 row_words=509 horizon=4980 2026-09-11T12:05:07.371474Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:05:07.404338Z 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-11T12:05:07.404374Z 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-11T12:05:07.482492Z 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-11T12:05:07.840400Z 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-11T12:05:07.984059Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:05:07.984112Z 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-11T12:05:08.034175Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:05:08.189041Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:05:08.189090Z 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-11T12:05:08.432983Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:05:09.750065Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:05:09.750106Z 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-11T12:05:09.771722Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=850 row_words=106 horizon=1090 2026-09-11T12:05:10.503633Z 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-11T12:05:10.503684Z 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-11T12:05:10.676194Z 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-11T12:05:12.965239Z 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-11T12:05:13.008287Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:05:13.008329Z 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-11T12:05:13.017169Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=171 row_words=133 horizon=9028 2026-09-11T12:05:13.913331Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:05:13.913380Z 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-11T12:05:13.993571Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=70 row_words=2375 horizon=12646 2026-09-11T12:05:16.226756Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:05:16.226795Z 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-11T12:05:16.348306Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T12:05:19.294453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:05:19.294510Z 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-11T12:05:19.542312Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T12:05:21.459533Z 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-11T12:05:21.459578Z 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-11T12:05:21.679853Z 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-11T12:05:21.774711Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22144 success=true 2026-09-11T12:05:21.798075Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:05:21.798113Z 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-11T12:05:21.799250Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:05:25.067179Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:05:25.067241Z 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-11T12:05:25.144170Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=715 row_words=396 horizon=27323 2026-09-11T12:05:33.273688Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11498 success=true 2026-09-11T12:05:33.302522Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=19932735 final_exchange=8499147 2026-09-11T12:05:33.731870Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=86 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:05:33.731915Z 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-11T12:05:34.016101Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=86 tile=1361 row_words=459 horizon=1508 2026-09-11T12:05:34.432677Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:05:34.432718Z 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-11T12:05:34.437983Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=173 row_words=155 horizon=3859 2026-09-11T12:05:34.775192Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=77 success=true 2026-09-11T12:05:34.833270Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:05:34.833311Z 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-11T12:05:34.864659Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:05:34.875016Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=99 success=true 2026-09-11T12:05:35.399652Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=469 success=true 2026-09-11T12:05:36.029278Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:05:36.029320Z 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-11T12:05:36.160350Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:05:36.160396Z 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-11T12:05:36.256993Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=162 row_words=1519 horizon=6250 2026-09-11T12:05:36.410503Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=162 row_words=1519 horizon=6250 2026-09-11T12:05:36.587216Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:05:36.587268Z 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-11T12:05:36.589420Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:05:37.786244Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:05:37.786289Z 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-11T12:05:37.817918Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=1084 row_words=180 horizon=11314 2026-09-11T12:05:38.693370Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:05:38.693416Z 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-11T12:05:38.725085Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1229 row_words=126 horizon=1122 2026-09-11T12:05:39.877903Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:05:39.877947Z 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-11T12:05:39.954947Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=70 row_words=2375 horizon=12646 2026-09-11T12:05:40.734597Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:05:40.734642Z 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-11T12:05:40.794119Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=239 row_words=188 horizon=1973 2026-09-11T12:05:40.941040Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=107 success=true 2026-09-11T12:05:40.948813Z 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-11T12:05:40.958579Z 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-11T12:05:41.167046Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=41144 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:05:42.635821Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:05:42.635866Z 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-11T12:05:42.683159Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:05:42.683232Z 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-11T12:05:42.708733Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=850 row_words=106 horizon=1090 2026-09-11T12:05:42.731882Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:05:43.210958Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:05:43.211006Z 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-11T12:05:43.226111Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:05:43.583671Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=128168 maximum_identical_destinations=1 2026-09-11T12:05:43.583715Z 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-11T12:05:43.734976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=62 success=true 2026-09-11T12:05:43.735022Z 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=41144 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400736, 524288)] 2026-09-11T12:05:43.735048Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=391568 profile_bytes=1220 exchange_table_bytes=41144 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-11T12:05:43.786920Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=66 row_words=1041 horizon=11424 2026-09-11T12:05:44.474623Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=739 success=true 2026-09-11T12:05:44.479751Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:05:44.483756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:05:44.485803Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:05:44.487061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:05:44.490471Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:05:44.490502Z 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-11T12:05:44.492184Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:05:44.496146Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:05:44.496480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:05:44.496809Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T12:05:44.496936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T12:05:44.497263Z 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-11T12:05:44.497277Z 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-11T12:05:44.498299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:05:44.498651Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:05:44.499021Z 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-11T12:05:44.499098Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:05:44.499957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:05:44.500578Z 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-11T12:05:44.500590Z 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-11T12:05:44.501346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:05:44.501696Z 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-11T12:05:44.501952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:05:44.502259Z 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-11T12:05:44.502279Z 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-11T12:05:44.502449Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:05:44.502639Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:05:44.502811Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:05:44.502919Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:05:44.503331Z 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-11T12:05:44.503353Z 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-11T12:05:44.503844Z 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-11T12:05:44.504366Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:05:44.504443Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:05:44.504540Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=860 row_words=87 horizon=7526 2026-09-11T12:05:44.504721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T12:05:44.504989Z 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-11T12:05:44.505395Z 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-11T12:05:44.505420Z 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-11T12:05:44.507740Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:05:44.508019Z 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-11T12:05:44.508663Z 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-11T12:05:44.508684Z 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-11T12:05:44.510065Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:05:44.510400Z 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-11T12:05:44.511234Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:05:44.513559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:05:44.514289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T12:05:44.514750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:05:44.515587Z 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-11T12:05:44.515609Z 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-11T12:05:44.518374Z 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-11T12:05:44.519663Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:05:44.520075Z 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-11T12:05:44.520087Z 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-11T12:05:44.520862Z 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-11T12:05:44.520936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:05:44.522683Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:05:44.523544Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:05:44.524949Z 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-11T12:05:44.524972Z 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-11T12:05:44.525242Z 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-11T12:05:44.525264Z 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-11T12:05:44.527324Z 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-11T12:05:44.527363Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:05:44.527659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:05:44.528007Z 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-11T12:05:44.528022Z 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-11T12:05:44.529091Z 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-11T12:05:44.529468Z 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-11T12:05:44.529828Z 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-11T12:05:44.529851Z 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-11T12:05:44.533702Z 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-11T12:05:44.534470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:05:44.535477Z 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-11T12:05:44.535507Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:05:44.537133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:05:44.537341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:05:44.538189Z 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-11T12:05:44.538228Z 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-11T12:05:44.540090Z 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-11T12:05:44.545566Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:05:44.545829Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:05:44.546548Z 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-11T12:05:44.546565Z 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-11T12:05:44.547498Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:05:44.548137Z 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-11T12:05:44.548155Z 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-11T12:05:44.548600Z 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-11T12:05:44.551053Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:05:44.551448Z 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-11T12:05:44.552308Z 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-11T12:05:44.552325Z 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-11T12:05:44.553188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:05:44.553775Z 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-11T12:05:44.553789Z 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-11T12:05:44.554478Z 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-11T12:05:44.555723Z 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-11T12:05:44.563866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:05:44.564732Z 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-11T12:05:44.564751Z 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-11T12:05:44.564999Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T12:05:44.566337Z 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-11T12:05:44.566389Z 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-11T12:05:44.566413Z 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-11T12:05:44.567819Z 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-11T12:05:44.568889Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:05:44.569828Z 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-11T12:05:44.569846Z 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-11T12:05:44.571240Z 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-11T12:05:44.590144Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:05:44.600719Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:05:44.608245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:05:44.660050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:05:44.675399Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:05:44.686403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:05:44.688628Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:05:44.694078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:05:44.695510Z 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-11T12:05:44.695533Z 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-11T12:05:44.699890Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:05:44.703869Z 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-11T12:05:44.705021Z 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-11T12:05:44.705048Z 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-11T12:05:44.711651Z 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-11T12:05:44.721188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:05:44.751063Z 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-11T12:05:44.751735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:05:44.782430Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:05:44.783449Z 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-11T12:05:44.783471Z 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-11T12:05:44.785138Z 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-11T12:05:44.866738Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:05:44.866777Z 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-11T12:05:44.871315Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T12:05:44.886031Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:05:44.889644Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:05:44.913638Z 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-11T12:05:44.913658Z 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-11T12:05:44.946872Z 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-11T12:05:45.086695Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:05:45.133085Z 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-11T12:05:45.133112Z 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-11T12:05:45.141101Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:05:45.141131Z 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-11T12:05:45.141967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:05:45.147738Z 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-11T12:05:45.168940Z 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-11T12:05:45.168963Z 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-11T12:05:45.177345Z 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-11T12:05:45.184500Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=239 row_words=188 horizon=1973 2026-09-11T12:05:45.317404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:05:45.331558Z 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-11T12:05:45.331579Z 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-11T12:05:45.343548Z 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-11T12:05:45.372317Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:05:45.400478Z 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-11T12:05:45.400506Z 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-11T12:05:45.419606Z 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-11T12:05:45.432234Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:05:45.480870Z 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-11T12:05:45.480900Z 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-11T12:05:45.496479Z 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-11T12:05:45.854321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:05:45.883455Z 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-11T12:05:45.883500Z 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-11T12:05:45.914378Z 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-11T12:05:46.555841Z 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-11T12:05:46.627943Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:05:46.627975Z 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-11T12:05:46.641556Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=139 row_words=201 horizon=9329 2026-09-11T12:05:48.417811Z 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-11T12:05:48.417850Z 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-11T12:05:48.467615Z 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-11T12:05:48.722153Z 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-11T12:05:48.722198Z 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-11T12:05:48.728633Z 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-11T12:05:48.815591Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:05:48.841047Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:05:48.851606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:05:48.860841Z 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-11T12:05:48.860876Z 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-11T12:05:48.867997Z 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-11T12:05:49.332984Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:05:49.358110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:05:49.363062Z 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-11T12:05:49.363090Z 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-11T12:05:49.386608Z 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-11T12:05:49.403158Z 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-11T12:05:49.403192Z 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-11T12:05:49.432123Z 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-11T12:05:49.507015Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:05:50.140434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:05:50.184730Z 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-11T12:05:50.184762Z 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-11T12:05:50.267886Z 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-11T12:05:50.915767Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:05:50.915804Z 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-11T12:05:50.999707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=229 row_words=509 horizon=4980 2026-09-11T12:05:52.435380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:05:52.540993Z 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-11T12:05:52.541027Z 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-11T12:05:52.691997Z 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-11T12:05:58.649621Z 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-11T12:05:58.649669Z 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-11T12:05:58.813570Z 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-11T12:05:58.855172Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T12:05:58.855705Z 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-11T12:05:58.855716Z 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-11T12:05:58.856690Z 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-11T12:06:04.611286Z 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-11T12:06:04.611338Z 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-11T12:06:04.836789Z 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-11T12:06:05.091079Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:06:05.100918Z 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-11T12:06:05.100942Z 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-11T12:06:05.110448Z 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-11T12:06:05.220618Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:06:05.292893Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:06:05.324688Z 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-11T12:06:05.324722Z 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-11T12:06:05.334938Z 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-11T12:06:05.352161Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:06:05.352899Z 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-11T12:06:05.352912Z 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-11T12:06:05.354561Z 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-11T12:06:06.773344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:06:06.834632Z 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-11T12:06:06.834667Z 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-11T12:06:06.896565Z 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-11T12:06:07.637197Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:06:07.701258Z 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-11T12:06:07.701292Z 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-11T12:06:07.752334Z 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-11T12:06:09.526118Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:06:09.615778Z 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-11T12:06:09.615818Z 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-11T12:06:09.715988Z 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-11T12:06:09.875323Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:06:10.588634Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T12:06:10.730140Z 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-11T12:06:10.730182Z 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-11T12:06:10.991033Z 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-11T12:06:11.068259Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:06:11.115729Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:06:11.470252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:06:11.492539Z 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-11T12:06:11.492565Z 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-11T12:06:11.502015Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:11.811661Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:06:11.811704Z 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-11T12:06:11.812983Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:06:11.889409Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=113 success=true 2026-09-11T12:06:11.894658Z 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-11T12:06:11.901293Z 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-11T12:06:11.905351Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:06:11.905392Z 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-11T12:06:11.935606Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:06:12.066223Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:06:12.120346Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=40504 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:06:12.130770Z 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-11T12:06:12.130812Z 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-11T12:06:12.146467Z 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-11T12:06:12.159308Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27684 success=true 2026-09-11T12:06:12.978319Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:06:12.978364Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:12.992790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:13.943577Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:06:13.943623Z 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-11T12:06:13.968755Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:06:14.068938Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=74 success=true 2026-09-11T12:06:14.073992Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T12:06:14.081718Z 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-11T12:06:14.274304Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=48648 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:06:14.811905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=100 success=true 2026-09-11T12:06:14.811955Z 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=40504 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T12:06:14.811989Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=40504 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-11T12:06:15.063321Z 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-11T12:06:15.150279Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:06:15.150328Z 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-11T12:06:15.168820Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:06:15.580592Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=768 success=true 2026-09-11T12:06:15.585369Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:06:15.591379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:06:15.594440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:06:15.597448Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:06:15.596246Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:06:15.596498Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:06:15.600894Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:06:15.601303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:06:15.601794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:06:15.601898Z 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-11T12:06:15.601912Z 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-11T12:06:15.602623Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T12:06:15.602764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:06:15.603066Z 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-11T12:06:15.603259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:06:15.603610Z 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-11T12:06:15.603627Z 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-11T12:06:15.604084Z 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-11T12:06:15.604098Z 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-11T12:06:15.605067Z 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-11T12:06:15.605447Z 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-11T12:06:15.607359Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T12:06:15.608959Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T12:06:15.608961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:06:15.609508Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:06:15.610170Z 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-11T12:06:15.610187Z 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-11T12:06:15.610458Z 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-11T12:06:15.610475Z 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-11T12:06:15.611551Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:06:15.611798Z 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-11T12:06:15.612128Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:06:15.612971Z 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-11T12:06:15.614891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:06:15.614936Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:06:15.615492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T12:06:15.616916Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:06:15.619282Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:06:15.620252Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:06:15.623016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:06:15.626972Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:06:15.627841Z 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-11T12:06:15.627860Z 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-11T12:06:15.628486Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:06:15.628839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:06:15.629049Z 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-11T12:06:15.629059Z 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-11T12:06:15.630518Z 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-11T12:06:15.630792Z 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-11T12:06:15.632928Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:06:15.633586Z 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-11T12:06:15.633597Z 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-11T12:06:15.633606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:06:15.635811Z 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-11T12:06:15.637016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T12:06:15.637863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:06:15.637930Z 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-11T12:06:15.637947Z 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-11T12:06:15.638233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:06:15.638875Z 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-11T12:06:15.638890Z 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-11T12:06:15.639346Z 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-11T12:06:15.639365Z 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-11T12:06:15.639524Z 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-11T12:06:15.640530Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:06:15.640945Z 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-11T12:06:15.641390Z 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-11T12:06:15.641988Z 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-11T12:06:15.642009Z 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-11T12:06:15.643270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:06:15.643662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:06:15.643944Z 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-11T12:06:15.643966Z 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-11T12:06:15.644453Z 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-11T12:06:15.644474Z 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-11T12:06:15.644485Z 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-11T12:06:15.644839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:06:15.645440Z 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-11T12:06:15.645815Z 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-11T12:06:15.645830Z 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-11T12:06:15.645954Z 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-11T12:06:15.648015Z 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-11T12:06:15.652532Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:06:15.653000Z 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-11T12:06:15.653023Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:15.653298Z 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-11T12:06:15.653319Z 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-11T12:06:15.654516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:06:15.654818Z 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-11T12:06:15.656085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:06:15.657102Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:06:15.657586Z 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-11T12:06:15.657607Z 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-11T12:06:15.659991Z 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-11T12:06:15.661615Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:06:15.668965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:06:15.672274Z 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-11T12:06:15.672299Z 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-11T12:06:15.674622Z 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-11T12:06:15.676301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T12:06:15.676853Z 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-11T12:06:15.676865Z 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-11T12:06:15.678626Z 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-11T12:06:15.679822Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:06:15.681075Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T12:06:15.681331Z 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-11T12:06:15.681346Z 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-11T12:06:15.681463Z 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-11T12:06:15.681471Z 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-11T12:06:15.682220Z 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-11T12:06:15.683881Z 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-11T12:06:15.684288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:06:15.688189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:06:15.696657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:06:15.700259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:06:15.702286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:06:15.703858Z 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-11T12:06:15.703882Z 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-11T12:06:15.708160Z 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-11T12:06:15.716912Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:06:15.717859Z 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-11T12:06:15.717871Z 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-11T12:06:15.719993Z 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-11T12:06:15.724236Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:06:15.752197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:06:15.759964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:06:15.779194Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:06:15.779855Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:06:15.786864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:06:15.789085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:06:15.833472Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:06:15.836272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:06:15.837707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T12:06:15.840971Z 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-11T12:06:15.840989Z 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-11T12:06:15.843104Z 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-11T12:06:15.843124Z 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-11T12:06:15.846152Z 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-11T12:06:15.853274Z 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-11T12:06:15.861082Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:06:15.868108Z 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-11T12:06:15.868129Z 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-11T12:06:15.874735Z 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-11T12:06:15.916150Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:06:15.930462Z 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-11T12:06:15.930488Z 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-11T12:06:15.949415Z 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-11T12:06:15.992527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:06:16.019817Z 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-11T12:06:16.019843Z 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-11T12:06:16.050717Z 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-11T12:06:16.200837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:06:16.229107Z 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-11T12:06:16.229144Z 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-11T12:06:16.240085Z 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-11T12:06:16.375316Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:06:16.423266Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:06:16.423315Z 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-11T12:06:16.433700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:06:16.456852Z 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-11T12:06:16.456876Z 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-11T12:06:16.461380Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:06:16.471545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:16.486396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:06:16.490782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:06:16.537404Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:06:16.537442Z 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-11T12:06:16.538970Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:06:16.670315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:06:16.677348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:06:16.677947Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:06:16.677979Z 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-11T12:06:16.703428Z 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-11T12:06:16.703457Z 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-11T12:06:16.709451Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T12:06:16.713275Z 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-11T12:06:16.713296Z 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-11T12:06:16.715975Z 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-11T12:06:16.754095Z 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-11T12:06:16.838964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:06:16.938042Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=64 success=true 2026-09-11T12:06:16.938088Z 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=48648 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T12:06:16.938109Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48648 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-11T12:06:16.969308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:06:16.982088Z 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-11T12:06:16.982121Z 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-11T12:06:16.992306Z 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-11T12:06:17.263156Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:06:17.281214Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:06:17.297566Z 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-11T12:06:17.297601Z 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-11T12:06:17.306241Z 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-11T12:06:17.330462Z 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-11T12:06:17.330490Z 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-11T12:06:17.355764Z 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-11T12:06:17.403671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:06:17.452505Z 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-11T12:06:17.452541Z 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-11T12:06:17.473011Z 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-11T12:06:17.569994Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=631 success=true 2026-09-11T12:06:17.572862Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:06:17.580914Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:06:17.581647Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:06:17.583787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:06:17.584412Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:06:17.585684Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:06:17.587506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:06:17.588343Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:06:17.589309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:06:17.590087Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:06:17.593709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:06:17.595965Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:06:17.596069Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:06:17.596110Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:06:17.597027Z 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-11T12:06:17.597052Z 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-11T12:06:17.597135Z 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-11T12:06:17.597153Z 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-11T12:06:17.597136Z 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-11T12:06:17.597179Z 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-11T12:06:17.597911Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:06:17.598752Z 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-11T12:06:17.599127Z 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-11T12:06:17.599340Z 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-11T12:06:17.599361Z 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-11T12:06:17.599763Z 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-11T12:06:17.601439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:06:17.601796Z 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-11T12:06:17.603942Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:06:17.605456Z 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-11T12:06:17.605476Z 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-11T12:06:17.606161Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:06:17.606174Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:06:17.607523Z 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-11T12:06:17.607547Z 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-11T12:06:17.607659Z 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-11T12:06:17.607713Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:06:17.608950Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:06:17.609825Z 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-11T12:06:17.609846Z 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-11T12:06:17.610070Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:06:17.610144Z 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-11T12:06:17.610487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:06:17.610686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:06:17.611395Z 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-11T12:06:17.611480Z 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-11T12:06:17.611460Z 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-11T12:06:17.611536Z 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-11T12:06:17.612579Z 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-11T12:06:17.613487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:06:17.613875Z 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-11T12:06:17.613928Z 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-11T12:06:17.614328Z 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-11T12:06:17.614349Z 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-11T12:06:17.614772Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:06:17.615884Z 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-11T12:06:17.616594Z 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-11T12:06:17.616618Z 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-11T12:06:17.617061Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:06:17.617761Z 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-11T12:06:17.617779Z 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-11T12:06:17.619283Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:06:17.619467Z 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-11T12:06:17.620393Z 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-11T12:06:17.620762Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:06:17.620858Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:06:17.621530Z 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-11T12:06:17.621552Z 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-11T12:06:17.621874Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:06:17.622245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:06:17.622383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:06:17.622423Z 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-11T12:06:17.622442Z 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-11T12:06:17.622857Z 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-11T12:06:17.622946Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:06:17.622989Z 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-11T12:06:17.623004Z 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-11T12:06:17.623452Z 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-11T12:06:17.623476Z 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-11T12:06:17.624261Z 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-11T12:06:17.624887Z 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-11T12:06:17.624907Z 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-11T12:06:17.625732Z 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-11T12:06:17.626106Z 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-11T12:06:17.628995Z 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-11T12:06:17.630770Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:06:17.631462Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:06:17.631739Z 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-11T12:06:17.631756Z 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-11T12:06:17.633288Z 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-11T12:06:17.633366Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:06:17.634048Z 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-11T12:06:17.634064Z 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-11T12:06:17.635432Z 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-11T12:06:17.638414Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:06:17.639186Z 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-11T12:06:17.639247Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:17.641824Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:06:17.645719Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:06:17.650360Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:06:17.651053Z 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-11T12:06:17.651093Z 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-11T12:06:17.652604Z 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-11T12:06:17.654001Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:06:17.654760Z 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-11T12:06:17.654774Z 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-11T12:06:17.656280Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:06:17.656317Z 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-11T12:06:17.656995Z 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-11T12:06:17.660111Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:06:17.660621Z 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-11T12:06:17.660632Z 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-11T12:06:17.661704Z 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-11T12:06:17.662718Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:06:17.664273Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:06:17.667115Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:06:17.667358Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:06:17.670150Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:06:17.680283Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:06:17.680833Z 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-11T12:06:17.680848Z 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-11T12:06:17.681760Z 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-11T12:06:17.694751Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:06:17.744390Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:06:17.745454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:06:17.756018Z 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-11T12:06:17.756041Z 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-11T12:06:17.760168Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:06:17.767372Z 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-11T12:06:17.801159Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:06:17.807307Z 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-11T12:06:17.807327Z 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-11T12:06:17.812149Z 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-11T12:06:17.834941Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:06:17.847439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:06:17.848454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:06:17.852832Z 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-11T12:06:17.852850Z 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-11T12:06:17.858667Z 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-11T12:06:17.863472Z 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-11T12:06:17.863507Z 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-11T12:06:17.882739Z 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-11T12:06:17.897955Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:06:17.928474Z 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-11T12:06:17.928512Z 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-11T12:06:17.935510Z 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-11T12:06:17.943097Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:06:17.944916Z 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-11T12:06:17.944947Z 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-11T12:06:17.963446Z 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-11T12:06:17.963464Z 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-11T12:06:17.970866Z 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-11T12:06:17.972259Z 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-11T12:06:17.976098Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:06:18.001967Z 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-11T12:06:18.001989Z 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-11T12:06:18.013008Z 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-11T12:06:18.126669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:06:18.143013Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:06:18.161678Z 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-11T12:06:18.161710Z 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-11T12:06:18.178328Z 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-11T12:06:18.178349Z 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-11T12:06:18.210727Z 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-11T12:06:18.213269Z 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-11T12:06:18.235366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:06:18.277973Z 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-11T12:06:18.277996Z 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-11T12:06:18.292224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:06:18.354738Z 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-11T12:06:18.373848Z 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-11T12:06:18.373876Z 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-11T12:06:18.432219Z 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-11T12:06:18.487269Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:06:18.522305Z 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-11T12:06:18.522336Z 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-11T12:06:18.534628Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:18.561181Z 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-11T12:06:18.561237Z 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-11T12:06:18.567650Z 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-11T12:06:18.685016Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:06:18.697774Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:06:18.712119Z 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-11T12:06:18.712148Z 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-11T12:06:18.737671Z 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-11T12:06:18.805981Z 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-11T12:06:18.806010Z 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-11T12:06:18.885082Z 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-11T12:06:18.891165Z 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-11T12:06:18.924015Z 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-11T12:06:18.975248Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:06:18.975279Z 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-11T12:06:18.991883Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:06:18.992154Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:06:19.006367Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:06:19.006393Z 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-11T12:06:19.018291Z 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-11T12:06:19.018318Z 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-11T12:06:19.026896Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:06:19.037667Z 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-11T12:06:19.107015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=99 success=true 2026-09-11T12:06:19.112226Z 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-11T12:06:19.119101Z 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-11T12:06:19.124653Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:06:19.204796Z 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-11T12:06:19.204829Z 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-11T12:06:19.221852Z 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-11T12:06:19.239921Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:06:19.279765Z 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-11T12:06:19.279788Z 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-11T12:06:19.342815Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=40504 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:06:19.354390Z 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-11T12:06:19.692550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:06:19.757551Z 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-11T12:06:19.757579Z 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-11T12:06:19.812250Z 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-11T12:06:19.837628Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:06:19.857468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:06:19.930876Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:06:19.967646Z 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-11T12:06:19.967680Z 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-11T12:06:19.976153Z 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-11T12:06:19.976194Z 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-11T12:06:20.052917Z 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-11T12:06:20.055622Z 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-11T12:06:20.055651Z 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-11T12:06:20.059476Z 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-11T12:06:20.093234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:06:20.110967Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:06:20.112998Z 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-11T12:06:20.113018Z 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-11T12:06:20.115725Z 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-11T12:06:20.175077Z 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-11T12:06:20.230137Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:06:20.276987Z 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-11T12:06:20.277017Z 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-11T12:06:20.290534Z 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-11T12:06:20.690943Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:06:20.718705Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:06:20.778772Z 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-11T12:06:20.778813Z 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-11T12:06:20.801959Z 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-11T12:06:20.801994Z 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-11T12:06:20.859145Z 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-11T12:06:20.870735Z 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-11T12:06:21.107129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T12:06:21.240568Z 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-11T12:06:21.240602Z 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-11T12:06:21.411908Z 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-11T12:06:21.416388Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:06:21.464954Z 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-11T12:06:21.464986Z 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-11T12:06:21.480020Z 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-11T12:06:21.838802Z 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-11T12:06:21.838845Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:21.895511Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:06:21.913835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=68 success=true 2026-09-11T12:06:21.913878Z 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=40504 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T12:06:21.913897Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=391568 profile_bytes=1224 exchange_table_bytes=40504 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-11T12:06:22.263354Z 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-11T12:06:22.263398Z 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-11T12:06:22.347748Z 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-11T12:06:22.687567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=773 success=true 2026-09-11T12:06:22.694581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:06:22.700350Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:06:22.700380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:06:22.702774Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:06:22.703068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:06:22.704014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:06:22.705008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:06:22.707254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:06:22.707989Z 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-11T12:06:22.708005Z 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-11T12:06:22.709481Z 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-11T12:06:22.709526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:06:22.710453Z 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-11T12:06:22.710475Z 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-11T12:06:22.711846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:06:22.712044Z 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-11T12:06:22.716715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:06:22.717816Z 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-11T12:06:22.717868Z 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-11T12:06:22.720130Z 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-11T12:06:22.720511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:06:22.721544Z 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-11T12:06:22.721568Z 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-11T12:06:22.722265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:06:22.724063Z 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-11T12:06:22.724419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:06:22.725559Z 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-11T12:06:22.725587Z 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-11T12:06:22.726366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:06:22.724431Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:06:22.727096Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:06:22.727243Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:06:22.729040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:06:22.729144Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:06:22.730061Z 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-11T12:06:22.730090Z 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-11T12:06:22.730567Z 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-11T12:06:22.730590Z 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-11T12:06:22.731198Z 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-11T12:06:22.732300Z 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-11T12:06:22.732899Z 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-11T12:06:22.738608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:06:22.743512Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:06:22.744033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:06:22.744970Z 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-11T12:06:22.744995Z 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-11T12:06:22.745655Z 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-11T12:06:22.745677Z 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-11T12:06:22.745970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:06:22.746872Z 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-11T12:06:22.746967Z 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-11T12:06:22.746981Z 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-11T12:06:22.747178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:06:22.749024Z 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-11T12:06:22.750048Z 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-11T12:06:22.750247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:06:22.751991Z 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-11T12:06:22.752004Z 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-11T12:06:22.752481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:06:22.753347Z 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-11T12:06:22.753364Z 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-11T12:06:22.753905Z 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-11T12:06:22.755726Z 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-11T12:06:22.756691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:06:22.756993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-11T12:06:22.757372Z 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-11T12:06:22.757387Z 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-11T12:06:22.757999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-11T12:06:22.758611Z 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-11T12:06:22.762756Z 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-11T12:06:22.762780Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:22.762995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:06:22.763701Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-11T12:06:22.763978Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:06:22.766423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:06:22.767928Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:06:22.768501Z 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-11T12:06:22.768514Z 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-11T12:06:22.769195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-11T12:06:22.769428Z 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-11T12:06:22.773320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:06:22.774630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:06:22.775780Z 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-11T12:06:22.775807Z 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-11T12:06:22.776195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:06:22.777038Z 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-11T12:06:22.777051Z 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-11T12:06:22.777052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:06:22.777121Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:06:22.778367Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:06:22.778680Z 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-11T12:06:22.779619Z 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-11T12:06:22.780278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:06:22.788165Z 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-11T12:06:22.788196Z 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-11T12:06:22.789519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:06:22.789696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:06:22.790481Z 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-11T12:06:22.790501Z 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-11T12:06:22.791079Z 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-11T12:06:22.791094Z 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-11T12:06:22.791432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:06:22.792812Z 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-11T12:06:22.793363Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-11T12:06:22.794153Z 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-11T12:06:22.794173Z 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-11T12:06:22.794194Z 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-11T12:06:22.795366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T12:06:22.795583Z 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-11T12:06:22.795738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:06:22.796083Z 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-11T12:06:22.796096Z 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-11T12:06:22.798220Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:06:22.799066Z 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-11T12:06:22.799080Z 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-11T12:06:22.799161Z 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-11T12:06:22.800939Z 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-11T12:06:22.803667Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:06:22.809458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T12:06:22.810042Z 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-11T12:06:22.810055Z 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-11T12:06:22.811147Z 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-11T12:06:22.826761Z 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-11T12:06:22.831727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:06:22.833298Z 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-11T12:06:22.833312Z 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-11T12:06:22.833541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:06:22.834266Z 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-11T12:06:22.845725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:06:22.849155Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:06:22.865478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:06:22.872016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:06:22.874903Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:06:22.877128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:06:22.882222Z 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-11T12:06:22.882242Z 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-11T12:06:22.883279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:06:22.888067Z 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-11T12:06:22.890057Z 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-11T12:06:22.890075Z 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-11T12:06:22.891247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:06:22.895958Z 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-11T12:06:22.911405Z 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-11T12:06:22.911435Z 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-11T12:06:22.922162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:06:22.941550Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:06:22.943196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:06:22.947996Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T12:06:22.953186Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:06:22.960170Z 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-11T12:06:22.960191Z 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-11T12:06:22.965089Z 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-11T12:06:22.994769Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:06:23.039179Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:06:23.055464Z 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-11T12:06:23.055511Z 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-11T12:06:23.063049Z 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-11T12:06:23.063094Z 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-11T12:06:23.074192Z 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-11T12:06:23.077223Z 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-11T12:06:23.090318Z 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-11T12:06:23.135138Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:06:23.147504Z 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-11T12:06:23.147523Z 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-11T12:06:23.161111Z 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-11T12:06:23.199642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:06:23.227112Z 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-11T12:06:23.227139Z 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-11T12:06:23.239829Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:06:23.257781Z 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-11T12:06:23.289022Z 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-11T12:06:23.289050Z 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-11T12:06:23.313789Z 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-11T12:06:23.393834Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:06:23.414513Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:06:23.420598Z 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-11T12:06:23.420621Z 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-11T12:06:23.422707Z 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-11T12:06:23.422743Z 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-11T12:06:23.427044Z 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-11T12:06:23.429550Z 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-11T12:06:23.550013Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:06:23.589871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:06:23.640164Z 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-11T12:06:23.640222Z 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-11T12:06:23.671570Z 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-11T12:06:23.678601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:06:23.693022Z 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-11T12:06:23.693058Z 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-11T12:06:23.735415Z 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-11T12:06:23.735454Z 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-11T12:06:23.756049Z 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-11T12:06:23.943498Z 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-11T12:06:24.268549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:06:24.319921Z 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-11T12:06:24.319957Z 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-11T12:06:24.337287Z 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-11T12:06:24.674636Z 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-11T12:06:24.674681Z 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-11T12:06:24.708648Z 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-11T12:06:24.993601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12834 success=true 2026-09-11T12:06:25.024146Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=19538967 final_exchange=8281635 2026-09-11T12:06:25.306291Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:06:25.383565Z 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-11T12:06:25.383609Z 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-11T12:06:25.403744Z 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-11T12:06:26.047744Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:06:26.157049Z 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-11T12:06:26.157097Z 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-11T12:06:26.253575Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:06:26.253616Z 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-11T12:06:26.278047Z 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-11T12:06:26.343097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:06:26.373303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:06:26.374948Z 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-11T12:06:26.374970Z 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-11T12:06:26.377416Z 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-11T12:06:26.446665Z 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-11T12:06:26.446773Z 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-11T12:06:26.518980Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=88 success=true 2026-09-11T12:06:26.523752Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:06:26.562424Z 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-11T12:06:26.652699Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=133 success=true 2026-09-11T12:06:26.680878Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:06:26.680920Z 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-11T12:06:26.789867Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:06:26.789907Z 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-11T12:06:26.794287Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:06:26.884591Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T12:06:26.946951Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:06:26.946988Z 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-11T12:06:26.948502Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:06:27.003283Z 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-11T12:06:27.003323Z 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-11T12:06:27.134712Z 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-11T12:06:27.262509Z 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-11T12:06:27.262554Z 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-11T12:06:27.342681Z 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-11T12:06:27.447352Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=727 success=true 2026-09-11T12:06:28.806629Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:06:28.806672Z 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-11T12:06:28.896328Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-11T12:06:28.906081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:06:28.939630Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:06:28.942911Z 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-11T12:06:28.942937Z 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-11T12:06:28.993780Z 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-11T12:06:28.993811Z 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-11T12:06:29.029791Z 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-11T12:06:29.257393Z 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-11T12:06:29.404070Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:06:29.433457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:06:29.448399Z 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-11T12:06:29.448421Z 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-11T12:06:29.458196Z 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-11T12:06:29.671965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:06:29.696177Z 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-11T12:06:29.696220Z 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-11T12:06:29.705898Z 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-11T12:06:29.747104Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:06:29.749367Z 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-11T12:06:29.749398Z 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-11T12:06:29.753477Z 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-11T12:06:30.101129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:06:30.135835Z 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-11T12:06:30.135870Z 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-11T12:06:30.159766Z 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-11T12:06:31.951426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:06:32.014922Z 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-11T12:06:32.014955Z 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-11T12:06:32.071444Z 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-11T12:06:32.196885Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:06:32.305623Z 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-11T12:06:32.305659Z 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-11T12:06:32.393691Z 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-11T12:06:33.049554Z 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-11T12:06:33.049606Z 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-11T12:06:33.217980Z 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-11T12:06:33.559611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:06:33.594707Z 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-11T12:06:33.594733Z 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-11T12:06:33.613063Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:06:33.622789Z 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-11T12:06:33.649422Z 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-11T12:06:33.649450Z 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-11T12:06:33.683792Z 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-11T12:06:33.882342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:06:33.905676Z 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-11T12:06:33.905699Z 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-11T12:06:33.919345Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:34.033129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:06:34.068704Z 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-11T12:06:34.068730Z 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-11T12:06:34.093097Z 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-11T12:06:34.331649Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:06:34.396552Z 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-11T12:06:34.396596Z 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-11T12:06:34.418417Z 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-11T12:06:39.246474Z 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-11T12:06:39.246527Z 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-11T12:06:39.462427Z 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-11T12:06:41.402110Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:06:41.402159Z 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-11T12:06:41.432222Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:06:41.875531Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:06:41.875590Z 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-11T12:06:41.905449Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:06:44.076682Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:06:44.076726Z 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-11T12:06:44.091925Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:06:44.441654Z 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-11T12:06:44.441709Z 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-11T12:06:44.668820Z 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-11T12:06:44.911032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:06:44.930085Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27360 success=true 2026-09-11T12:06:44.935147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22247 success=true 2026-09-11T12:06:45.002687Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=66 success=true 2026-09-11T12:06:45.007495Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T12:06:45.015039Z 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-11T12:06:45.081993Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:06:45.082030Z 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-11T12:06:45.088723Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:06:45.135252Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:06:45.135290Z 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-11T12:06:45.137073Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:06:45.169898Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:06:45.169933Z 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-11T12:06:45.172614Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:06:45.210925Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:06:45.210961Z 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-11T12:06:45.213367Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:06:45.216658Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=48648 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:06:45.866267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:06:45.922480Z 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-11T12:06:45.922511Z 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-11T12:06:45.936850Z 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-11T12:06:46.483784Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:06:46.483821Z 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-11T12:06:46.501189Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:06:47.268979Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:06:47.269026Z 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-11T12:06:47.292732Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:06:47.605464Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:06:47.605531Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:47.623273Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-11T12:06:47.623319Z 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=48648 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T12:06:47.623343Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48648 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-11T12:06:47.649722Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:06:47.813026Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:06:47.813068Z 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-11T12:06:47.817426Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:06:48.188924Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=565 success=true 2026-09-11T12:06:48.192553Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:06:48.196854Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:06:48.199901Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:06:48.205712Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:06:48.206601Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:06:48.208276Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:06:48.209577Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:06:48.210113Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:06:48.212699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:06:48.213329Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:06:48.217595Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:06:48.218282Z 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-11T12:06:48.218299Z 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-11T12:06:48.218845Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:06:48.219797Z 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-11T12:06:48.220269Z 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-11T12:06:48.220293Z 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-11T12:06:48.221363Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:06:48.222067Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:06:48.222089Z 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-11T12:06:48.222124Z 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-11T12:06:48.222832Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:06:48.223101Z 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-11T12:06:48.223251Z 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-11T12:06:48.223306Z 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-11T12:06:48.223322Z 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-11T12:06:48.223772Z 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-11T12:06:48.223786Z 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-11T12:06:48.224406Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:06:48.225822Z 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-11T12:06:48.225972Z 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-11T12:06:48.226008Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:06:48.226964Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:06:48.227065Z 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-11T12:06:48.227081Z 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-11T12:06:48.228095Z 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-11T12:06:48.228113Z 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-11T12:06:48.229670Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:06:48.230172Z 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-11T12:06:48.230186Z 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-11T12:06:48.230681Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:06:48.230841Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:06:48.231471Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:06:48.231483Z 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-11T12:06:48.231496Z 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-11T12:06:48.231743Z 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-11T12:06:48.231758Z 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-11T12:06:48.231835Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:06:48.233344Z 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-11T12:06:48.233781Z 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-11T12:06:48.235154Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:06:48.236621Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:06:48.237432Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:06:48.238621Z 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-11T12:06:48.238635Z 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-11T12:06:48.238645Z 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-11T12:06:48.238653Z 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-11T12:06:48.239673Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:06:48.240593Z 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-11T12:06:48.240609Z 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-11T12:06:48.241444Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:06:48.241586Z 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-11T12:06:48.241676Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:06:48.241783Z 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-11T12:06:48.242823Z 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-11T12:06:48.242953Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:06:48.244439Z 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-11T12:06:48.244452Z 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-11T12:06:48.244952Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:06:48.245474Z 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-11T12:06:48.245847Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:06:48.247089Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:06:48.247354Z 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-11T12:06:48.247378Z 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-11T12:06:48.247816Z 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-11T12:06:48.247836Z 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-11T12:06:48.249678Z 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-11T12:06:48.249701Z 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-11T12:06:48.250175Z 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-11T12:06:48.250755Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:06:48.251420Z 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-11T12:06:48.251433Z 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-11T12:06:48.252693Z 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-11T12:06:48.252775Z 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-11T12:06:48.253968Z 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-11T12:06:48.255300Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:06:48.255553Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:06:48.255643Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:06:48.255899Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:06:48.256384Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:06:48.256383Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:06:48.256762Z 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-11T12:06:48.256778Z 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-11T12:06:48.258342Z 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-11T12:06:48.259850Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:06:48.260358Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:06:48.261251Z 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-11T12:06:48.261268Z 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-11T12:06:48.263609Z 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-11T12:06:48.267699Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:06:48.270610Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:06:48.294569Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:06:48.295666Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:06:48.297071Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:06:48.301706Z 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-11T12:06:48.301722Z 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-11T12:06:48.302685Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:06:48.305199Z 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-11T12:06:48.307429Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:06:48.308475Z 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-11T12:06:48.308491Z 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-11T12:06:48.309701Z 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-11T12:06:48.312730Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:06:48.313427Z 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-11T12:06:48.313439Z 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-11T12:06:48.317451Z 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-11T12:06:48.348919Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:06:48.365833Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:06:48.366716Z 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-11T12:06:48.366730Z 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-11T12:06:48.367900Z 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-11T12:06:48.391481Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:06:48.397590Z 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-11T12:06:48.397610Z 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-11T12:06:48.403092Z 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-11T12:06:48.462301Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:06:48.467739Z 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-11T12:06:48.467790Z 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-11T12:06:48.471772Z 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-11T12:06:48.471854Z 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-11T12:06:48.478036Z 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-11T12:06:48.480376Z 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-11T12:06:48.512431Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:06:48.534810Z 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-11T12:06:48.534843Z 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-11T12:06:48.554008Z 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-11T12:06:48.654593Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:06:48.673837Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:06:48.681055Z 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-11T12:06:48.681078Z 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-11T12:06:48.684098Z 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-11T12:06:48.684117Z 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-11T12:06:48.694714Z 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-11T12:06:48.714742Z 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-11T12:06:48.881070Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:06:48.881116Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:48.886502Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:06:48.896875Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:48.910102Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:06:48.918889Z 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-11T12:06:48.918930Z 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-11T12:06:48.957405Z 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-11T12:06:48.966445Z 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-11T12:06:48.966483Z 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-11T12:06:48.991610Z 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-11T12:06:49.071131Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:06:49.102436Z 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-11T12:06:49.102468Z 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-11T12:06:49.126638Z 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-11T12:06:49.128797Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:06:49.160196Z 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-11T12:06:49.160357Z 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-11T12:06:49.193292Z 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-11T12:06:49.569745Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:06:49.631307Z 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-11T12:06:49.631358Z 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-11T12:06:49.648874Z 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-11T12:06:49.762175Z 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-11T12:06:49.762234Z 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-11T12:06:49.944340Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:06:49.953978Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:06:50.002878Z 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-11T12:06:50.002926Z 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-11T12:06:50.010828Z 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-11T12:06:50.010878Z 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-11T12:06:50.032527Z 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-11T12:06:50.038645Z 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-11T12:06:50.089674Z 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-11T12:06:50.159954Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:06:50.228266Z 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-11T12:06:50.228301Z 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-11T12:06:50.286572Z 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-11T12:06:50.414166Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:06:50.445015Z 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-11T12:06:50.445057Z 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-11T12:06:50.454960Z 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-11T12:06:50.891354Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:06:50.961242Z 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-11T12:06:50.961272Z 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-11T12:06:51.024580Z 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-11T12:06:51.212613Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:06:51.246227Z 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-11T12:06:51.246262Z 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-11T12:06:51.277168Z 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-11T12:06:51.684139Z 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-11T12:06:51.684188Z 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-11T12:06:51.694798Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:06:51.718389Z 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-11T12:06:51.780005Z 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-11T12:06:51.780040Z 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-11T12:06:51.843805Z 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-11T12:06:52.530707Z 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-11T12:06:52.618902Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:06:52.618941Z 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-11T12:06:52.635003Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:06:52.726833Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=78 success=true 2026-09-11T12:06:52.731494Z 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-11T12:06:52.742246Z 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-11T12:06:52.769656Z 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-11T12:06:52.769697Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:52.788592Z 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-11T12:06:52.788628Z 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-11T12:06:52.798022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:06:52.809678Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:06:52.867703Z 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-11T12:06:52.936256Z 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-11T12:06:52.936299Z 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-11T12:06:52.959539Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=48648 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:06:53.082966Z 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-11T12:06:53.177882Z 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-11T12:06:53.177924Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:53.180025Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:06:53.319239Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:06:53.374963Z 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-11T12:06:53.374999Z 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-11T12:06:53.511404Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:06:53.518036Z 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-11T12:06:53.551979Z 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-11T12:06:53.552016Z 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-11T12:06:53.586369Z 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-11T12:06:53.587154Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:06:53.611615Z 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-11T12:06:53.611639Z 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-11T12:06:53.636221Z 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-11T12:06:54.184897Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:06:54.215463Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:06:54.246322Z 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-11T12:06:54.246353Z 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-11T12:06:54.262986Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:54.354517Z 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-11T12:06:54.354553Z 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-11T12:06:54.606389Z 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-11T12:06:54.685886Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:06:54.687017Z 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-11T12:06:54.687035Z 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-11T12:06:54.688681Z 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-11T12:06:54.706371Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:06:54.708112Z 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-11T12:06:54.708131Z 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-11T12:06:54.708130Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:06:54.710179Z 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-11T12:06:54.762255Z 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-11T12:06:54.762282Z 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-11T12:06:54.779660Z 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-11T12:06:55.128789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10193 success=true 2026-09-11T12:06:55.165969Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=19631253 final_exchange=8638224 2026-09-11T12:06:55.432913Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-11T12:06:55.432972Z 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=48648 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T12:06:55.432996Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48648 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-11T12:06:56.022607Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=589 success=true 2026-09-11T12:06:56.025412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:06:56.033777Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:06:56.035156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:06:56.035477Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:06:56.037407Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:06:56.037743Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:06:56.040170Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:06:56.041466Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:06:56.042156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:06:56.042466Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:06:56.042665Z 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-11T12:06:56.042673Z 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-11T12:06:56.043390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:06:56.043641Z 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-11T12:06:56.044578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:06:56.044689Z 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-11T12:06:56.044704Z 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-11T12:06:56.045592Z 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-11T12:06:56.045616Z 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-11T12:06:56.046417Z 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-11T12:06:56.046425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:06:56.046605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:06:56.047013Z 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-11T12:06:56.047532Z 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-11T12:06:56.047552Z 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-11T12:06:56.047630Z 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-11T12:06:56.047648Z 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-11T12:06:56.047994Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:06:56.048077Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:06:56.048497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:06:56.049010Z 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-11T12:06:56.049031Z 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-11T12:06:56.049133Z 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-11T12:06:56.049148Z 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-11T12:06:56.049352Z 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-11T12:06:56.049368Z 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-11T12:06:56.050010Z 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-11T12:06:56.050058Z 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-11T12:06:56.050974Z 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-11T12:06:56.051074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:06:56.051134Z 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-11T12:06:56.051241Z 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-11T12:06:56.052737Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:06:56.056532Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:06:56.057152Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:06:56.057748Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:06:56.058417Z 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-11T12:06:56.058436Z 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-11T12:06:56.059538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:06:56.059758Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:06:56.060826Z 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-11T12:06:56.060846Z 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-11T12:06:56.061069Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:06:56.061531Z 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-11T12:06:56.062388Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:06:56.062772Z 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-11T12:06:56.065528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:06:56.067363Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:06:56.068943Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:06:56.069276Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:06:56.069311Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:06:56.069785Z 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-11T12:06:56.069825Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:06:56.069865Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:06:56.070362Z 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-11T12:06:56.070384Z 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-11T12:06:56.070578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:06:56.070877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:06:56.071419Z 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-11T12:06:56.071437Z 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-11T12:06:56.071972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:06:56.072117Z 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-11T12:06:56.072558Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:06:56.072934Z 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-11T12:06:56.075185Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:06:56.076307Z 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-11T12:06:56.076326Z 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-11T12:06:56.078453Z 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-11T12:06:56.079329Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:06:56.079363Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:06:56.085545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:06:56.085827Z 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-11T12:06:56.085833Z 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-11T12:06:56.086583Z 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-11T12:06:56.087237Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11157 success=true 2026-09-11T12:06:56.092223Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:06:56.093560Z 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-11T12:06:56.093583Z 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-11T12:06:56.094441Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:06:56.095740Z 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-11T12:06:56.097178Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:06:56.098037Z 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-11T12:06:56.098093Z 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-11T12:06:56.099645Z 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-11T12:06:56.101630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:06:56.102501Z 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-11T12:06:56.102516Z 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-11T12:06:56.103389Z 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-11T12:06:56.104383Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:06:56.105264Z 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-11T12:06:56.105284Z 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-11T12:06:56.105650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:06:56.107409Z 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-11T12:06:56.109614Z 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-11T12:06:56.109649Z 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-11T12:06:56.113126Z 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-11T12:06:56.117963Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=17238756 final_exchange=8062503 2026-09-11T12:06:56.119013Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:06:56.139251Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:06:56.146471Z 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-11T12:06:56.146496Z 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-11T12:06:56.151108Z 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-11T12:06:56.295282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:06:56.303152Z 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-11T12:06:56.303220Z 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-11T12:06:56.305749Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:06:56.307076Z 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-11T12:06:56.307101Z 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-11T12:06:56.311771Z 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-11T12:06:56.312300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:06:56.316726Z 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-11T12:06:56.319448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:06:56.319786Z 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-11T12:06:56.319805Z 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-11T12:06:56.321400Z 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-11T12:06:56.321426Z 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-11T12:06:56.331684Z 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-11T12:06:56.335291Z 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-11T12:06:56.338083Z 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-11T12:06:56.338112Z 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-11T12:06:56.350670Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:06:56.356124Z 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-11T12:06:56.380114Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:06:56.381074Z 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-11T12:06:56.381088Z 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-11T12:06:56.383304Z 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-11T12:06:56.467350Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:06:56.478836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:06:56.497098Z 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-11T12:06:56.497134Z 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-11T12:06:56.508299Z 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-11T12:06:56.510096Z 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-11T12:06:56.510129Z 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-11T12:06:56.541375Z 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-11T12:06:56.566785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:06:56.606019Z 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-11T12:06:56.606061Z 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-11T12:06:56.645357Z 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-11T12:06:56.680349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:06:56.693853Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:06:56.706736Z 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-11T12:06:56.706763Z 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-11T12:06:56.712512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:06:56.714781Z 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-11T12:06:56.714806Z 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-11T12:06:56.721308Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:06:56.722414Z 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-11T12:06:56.762571Z 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-11T12:06:56.762616Z 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-11T12:06:56.789921Z 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-11T12:06:56.835396Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=91 success=true 2026-09-11T12:06:56.841300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:06:56.842750Z 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-11T12:06:56.842770Z 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-11T12:06:56.845366Z 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-11T12:06:56.962613Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:06:56.967164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=131 success=true 2026-09-11T12:06:57.006862Z 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-11T12:06:57.006896Z 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-11T12:06:57.026643Z 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-11T12:06:57.168996Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=77 success=true 2026-09-11T12:06:57.272789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:06:57.284508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:06:57.290557Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:06:57.304877Z 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-11T12:06:57.304903Z 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-11T12:06:57.317733Z 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-11T12:06:57.317756Z 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-11T12:06:57.321044Z 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-11T12:06:57.321077Z 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-11T12:06:57.330643Z 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-11T12:06:57.333019Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=163 success=true 2026-09-11T12:06:57.356898Z 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-11T12:06:57.364194Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:06:57.365013Z 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-11T12:06:57.365027Z 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-11T12:06:57.366919Z 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-11T12:06:57.372309Z 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-11T12:06:57.512830Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:06:57.565356Z 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-11T12:06:57.565382Z 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-11T12:06:57.601150Z 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-11T12:06:57.675238Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:06:57.731690Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=691 success=true 2026-09-11T12:06:58.133514Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=723 success=true 2026-09-11T12:06:59.307606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:06:59.411341Z 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-11T12:06:59.411383Z 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-11T12:06:59.476841Z 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-11T12:06:59.959465Z 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-11T12:06:59.959522Z 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-11T12:07:00.000539Z 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-11T12:07:00.513658Z 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-11T12:07:00.513707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:07:00.556637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:07:00.689320Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:07:00.730982Z 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-11T12:07:00.731027Z 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-11T12:07:00.815641Z 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-11T12:07:00.826671Z 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-11T12:07:00.826708Z 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-11T12:07:00.961077Z 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-11T12:07:01.042909Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:07:01.045615Z 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-11T12:07:01.045644Z 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-11T12:07:01.049939Z 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-11T12:07:01.845963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:07:01.937428Z 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-11T12:07:01.937471Z 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-11T12:07:02.082828Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:07:02.131670Z 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-11T12:07:02.253118Z 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-11T12:07:02.253156Z 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-11T12:07:02.536610Z 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-11T12:07:02.611424Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:07:02.612710Z 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-11T12:07:02.612726Z 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-11T12:07:02.614751Z 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-11T12:07:03.365037Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:07:03.392627Z 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-11T12:07:03.392654Z 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-11T12:07:03.395608Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:07:03.413363Z 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-11T12:07:03.439289Z 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-11T12:07:03.439329Z 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-11T12:07:03.451061Z 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-11T12:07:03.476473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:07:03.527591Z 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-11T12:07:03.527624Z 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-11T12:07:03.539611Z 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-11T12:07:04.253084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:07:04.317498Z 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-11T12:07:04.317529Z 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-11T12:07:04.332006Z 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-11T12:07:05.827676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:07:05.933670Z 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-11T12:07:05.933714Z 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-11T12:07:06.031785Z 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-11T12:07:10.329841Z 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-11T12:07:10.329894Z 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-11T12:07:10.579063Z 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-11T12:07:10.695694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=55115 success=true 2026-09-11T12:07:10.696119Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22507 success=true 2026-09-11T12:07:16.542740Z 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-11T12:07:16.542813Z 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-11T12:07:16.767042Z 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-11T12:07:16.879452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=20856 success=true 2026-09-11T12:07:21.490386Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10794 success=true 2026-09-11T12:07:21.520776Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=17238756 final_exchange=8062503 2026-09-11T12:07:22.238882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11543 success=true 2026-09-11T12:07:22.273285Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=19631253 final_exchange=8638224 2026-09-11T12:07:23.027326Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=83 success=true 2026-09-11T12:07:23.145261Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=117 success=true 2026-09-11T12:07:23.707401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=67 success=true 2026-09-11T12:07:23.836234Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=633 success=true 2026-09-11T12:07:23.851276Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=143 success=true 2026-09-11T12:07:24.600277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=682 success=true 2026-09-11T12:07:27.948643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11069 success=true 2026-09-11T12:07:27.975477Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=17238756 final_exchange=8062503 2026-09-11T12:07:29.381285Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-11T12:07:29.498069Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-11T12:07:30.168354Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=616 success=true 2026-09-11T12:07:34.539772Z 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=17238756 changed_operations=[12] opened_boundaries=[350] 2026-09-11T12:07:37.724294Z 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=56 2026-09-11T12:07:44.643961Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5724 expansion_and_footprint_ms=6919 estimated_row_bytes=83440 heuristic_row_bytes=146008 geometry_fragments_per_tile=9462 fragment_limit=16384 2026-09-11T12:07:44.887470Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5932 expansion_and_footprint_ms=7163 estimated_row_bytes=83856 heuristic_row_bytes=144356 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T12:07:44.962071Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5978 expansion_and_footprint_ms=7237 estimated_row_bytes=83656 heuristic_row_bytes=145404 geometry_fragments_per_tile=9431 fragment_limit=16384 2026-09-11T12:07:45.117221Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6167 expansion_and_footprint_ms=7392 estimated_row_bytes=72480 heuristic_row_bytes=149264 geometry_fragments_per_tile=8286 fragment_limit=16384 2026-09-11T12:07:45.243417Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6284 expansion_and_footprint_ms=7518 estimated_row_bytes=71552 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T12:07:45.376807Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:07:45.382946Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6354 expansion_and_footprint_ms=7657 estimated_row_bytes=84568 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T12:07:45.391871Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:07:45.392966Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.392986Z 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-11T12:07:45.395182Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:07:45.397410Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:07:45.399469Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.399541Z 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-11T12:07:45.401118Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:45.406515Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:45.406556Z 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-11T12:07:45.409199Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T12:07:45.409476Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:07:45.409513Z 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-11T12:07:45.411508Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T12:07:45.412190Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:07:45.413036Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:07:45.413314Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:45.413354Z 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-11T12:07:45.413403Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:45.413435Z 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-11T12:07:45.414350Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:07:45.414370Z 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-11T12:07:45.415082Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T12:07:45.415089Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T12:07:45.416570Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:07:45.418462Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:07:45.419180Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:07:45.419241Z 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-11T12:07:45.419940Z 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-11T12:07:45.420790Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.420827Z 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-11T12:07:45.422760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T12:07:45.423263Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T12:07:45.425460Z 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-11T12:07:45.427226Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:07:45.428131Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.428148Z 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-11T12:07:45.428220Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:07:45.429932Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:07:45.430002Z 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-11T12:07:45.430100Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:07:45.432810Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:07:45.433958Z 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-11T12:07:45.441568Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:07:45.441605Z 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-11T12:07:45.442810Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T12:07:45.446820Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:07:45.446894Z 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-11T12:07:45.448148Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:07:45.448263Z 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-11T12:07:45.448510Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T12:07:45.450534Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:07:45.450626Z 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-11T12:07:45.453087Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:07:45.453389Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=977 row_words=16 horizon=3437 2026-09-11T12:07:45.461013Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:07:45.462246Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:07:45.462277Z 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-11T12:07:45.462604Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:07:45.462620Z 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-11T12:07:45.462946Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:07:45.462976Z 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-11T12:07:45.463351Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T12:07:45.464736Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T12:07:45.464955Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:07:45.474863Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:07:45.474901Z 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-11T12:07:45.477223Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T12:07:45.478690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:07:45.481259Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:07:45.481286Z 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-11T12:07:45.484837Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:07:45.488155Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:07:45.522373Z 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-11T12:07:45.522492Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:45.522522Z 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-11T12:07:45.524610Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T12:07:45.528858Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:07:45.528887Z 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-11T12:07:45.530349Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T12:07:45.602523Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T12:07:45.602754Z 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-11T12:07:45.606765Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=718 row_words=30 horizon=2397 2026-09-11T12:07:45.680545Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:07:45.697503Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:07:45.697538Z 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-11T12:07:45.716951Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:07:45.727366Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:07:45.734426Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:07:45.739169Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:07:45.740118Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:07:45.741799Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:07:45.742176Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:07:45.743415Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:07:45.744189Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.744211Z 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-11T12:07:45.744699Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:07:45.745377Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:45.750364Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:07:45.751310Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.751345Z 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-11T12:07:45.753539Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:07:45.754474Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:07:45.756011Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.756034Z 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-11T12:07:45.757936Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:07:45.757967Z 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-11T12:07:45.758791Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:07:45.767603Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:07:45.768473Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:45.768516Z 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-11T12:07:45.769488Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:07:45.770227Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:07:45.770247Z 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-11T12:07:45.770976Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:07:45.771251Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:07:45.771487Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:07:45.772577Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:07:45.772606Z 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-11T12:07:45.772668Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:07:45.772681Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:07:45.772707Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:07:45.772746Z 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-11T12:07:45.773280Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:07:45.774774Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:07:45.776699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:07:45.779518Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:07:45.780078Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:07:45.781771Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:07:45.781797Z 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-11T12:07:45.784628Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:07:45.787732Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:07:45.787947Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:07:45.788602Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:45.788621Z 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-11T12:07:45.791085Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:07:45.791835Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:07:45.792479Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:07:45.792623Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:07:45.793268Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:45.793284Z 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-11T12:07:45.793327Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:07:45.793339Z 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-11T12:07:45.793714Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:07:45.793731Z 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-11T12:07:45.794510Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:07:45.794699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:07:45.796588Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:07:45.798086Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:07:45.798581Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:07:45.798860Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:07:45.798878Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:45.798881Z 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-11T12:07:45.798890Z 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-11T12:07:45.800216Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:07:45.800341Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:07:45.800382Z 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-11T12:07:45.801256Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:07:45.802270Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:07:45.802360Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:07:45.802403Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:07:45.804986Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:07:45.805701Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:07:45.806004Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:07:45.807184Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:07:45.807927Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:07:45.807948Z 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-11T12:07:45.807955Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:07:45.809008Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:07:45.809062Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:07:45.809448Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:07:45.810329Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:07:45.810354Z 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-11T12:07:45.810776Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:07:45.810885Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:07:45.811332Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:07:45.811552Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:07:45.812168Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:07:45.812184Z 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-11T12:07:45.812188Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:07:45.812219Z 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-11T12:07:45.812853Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:07:45.813884Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:07:45.814454Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:07:45.814632Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:07:45.814925Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:07:45.818144Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:07:45.822475Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:07:45.823782Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:07:45.824380Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:07:45.831792Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:07:45.832340Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:07:45.832353Z 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-11T12:07:45.833489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:07:45.836742Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:07:45.836828Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.836860Z 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-11T12:07:45.838228Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:07:45.838244Z 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-11T12:07:45.838855Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:45.839149Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:07:45.841395Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:07:45.846239Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:07:45.847598Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:07:45.847613Z 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-11T12:07:45.849884Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:07:45.859152Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:07:45.880137Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:07:45.880168Z 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-11T12:07:45.881953Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.881982Z 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-11T12:07:45.882290Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:07:45.884485Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:07:45.889031Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:07:45.889062Z 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-11T12:07:45.894072Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:07:45.902146Z 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-11T12:07:45.924516Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:07:45.925727Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:07:45.925777Z 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-11T12:07:45.927356Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:07:45.934186Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:07:45.941502Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:07:45.941536Z 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-11T12:07:45.944153Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:45.944184Z 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-11T12:07:45.946870Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:07:45.948573Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:07:45.948656Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:07:45.948730Z 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-11T12:07:45.952491Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:07:45.955310Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:07:45.955352Z 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-11T12:07:45.957977Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:07:45.964895Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:07:45.964982Z 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-11T12:07:45.969584Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:45.969640Z 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-11T12:07:45.970320Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:07:45.972026Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:07:45.975961Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=168 row_words=108 horizon=2410 2026-09-11T12:07:45.980235Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:45.980269Z 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-11T12:07:45.981596Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:07:45.987053Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:07:45.987090Z 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-11T12:07:45.988047Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:07:46.030594Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:07:46.030634Z 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-11T12:07:46.032899Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:07:46.044177Z 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-11T12:07:46.055946Z 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-11T12:07:46.062387Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:07:46.062414Z 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-11T12:07:46.064142Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:07:46.064259Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:07:46.064295Z 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-11T12:07:46.066612Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:07:46.070274Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:07:46.112222Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:07:46.112819Z 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-11T12:07:46.115214Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:07:46.115245Z 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-11T12:07:46.119301Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:07:46.119325Z 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-11T12:07:46.120813Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:07:46.120852Z 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-11T12:07:46.129571Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=168 row_words=108 horizon=2410 2026-09-11T12:07:46.129734Z 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-11T12:07:46.130622Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:07:46.131325Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:46.131354Z 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-11T12:07:46.134430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:07:46.137699Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:07:46.156319Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:07:46.156360Z 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-11T12:07:46.157683Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:07:46.163085Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:07:46.163132Z 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-11T12:07:46.171194Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:46.171278Z 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-11T12:07:46.172736Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:07:46.176828Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:07:46.180728Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:07:46.180769Z 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=1 2026-09-11T12:07:46.187333Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:07:46.188046Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:07:46.188838Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:46.188856Z 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-11T12:07:46.190774Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:07:46.201966Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:07:46.202759Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:46.202803Z 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-11T12:07:46.204421Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:46.207054Z 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-11T12:07:46.219883Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:46.219924Z 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-11T12:07:46.222127Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:46.263053Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:07:46.291905Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:07:46.309079Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:07:46.309398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:07:46.309435Z 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-11T12:07:46.310586Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:07:46.322156Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:07:46.322758Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:46.322769Z 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-11T12:07:46.324269Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:07:46.327066Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:07:46.327098Z 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-11T12:07:46.337306Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:07:46.338468Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:46.338487Z 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-11T12:07:46.340693Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:07:46.353103Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:07:46.353893Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:07:46.355074Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:07:46.355093Z 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-11T12:07:46.357582Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:07:46.360969Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:07:46.361465Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:07:46.361499Z 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-11T12:07:46.363015Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:07:46.363395Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:46.363430Z 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-11T12:07:46.364939Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:07:46.376727Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:07:46.380890Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:07:46.381256Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:07:46.382436Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:07:46.382478Z 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-11T12:07:46.384460Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:07:46.386332Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:07:46.389004Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:07:46.389044Z 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-11T12:07:46.397987Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:07:46.401596Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:07:46.401665Z 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-11T12:07:46.403054Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:07:46.403077Z 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-11T12:07:46.408278Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:07:46.416364Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:07:46.435054Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:07:46.439033Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:07:46.498661Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:07:46.498712Z 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-11T12:07:46.516388Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:07:46.534455Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:07:46.543245Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:07:46.543263Z 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-11T12:07:46.548715Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:07:46.553440Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:07:46.584786Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:07:46.584819Z 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-11T12:07:46.600624Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:07:46.630392Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:07:46.670916Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:07:46.670968Z 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-11T12:07:46.671746Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:07:46.677067Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:07:46.677101Z 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-11T12:07:46.681398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=168 row_words=108 horizon=2410 2026-09-11T12:07:46.701605Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:07:46.708002Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:07:46.708037Z 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-11T12:07:46.732500Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:07:46.793400Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:07:46.804905Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:07:46.829298Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:07:46.829336Z 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-11T12:07:46.832256Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:07:46.832280Z 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-11T12:07:46.844194Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:07:46.850899Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:07:46.850930Z 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-11T12:07:46.867569Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:07:46.885118Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:07:46.893186Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:07:46.945090Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:07:46.945126Z 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-11T12:07:46.963127Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:07:46.967231Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:07:46.997502Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:07:46.997537Z 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-11T12:07:47.024743Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:07:47.037575Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:07:47.040569Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:07:47.040598Z 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-11T12:07:47.048434Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:07:47.055195Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:07:47.109882Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:07:47.109918Z 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-11T12:07:47.125020Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:07:47.246979Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:07:47.279934Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:07:47.279977Z 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-11T12:07:47.304696Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:07:47.671661Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:07:47.705817Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:07:47.705845Z 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-11T12:07:47.728697Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:07:47.791638Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=70 row_words=2375 horizon=12646 2026-09-11T12:07:47.840639Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:07:47.840679Z 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-11T12:07:47.871305Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:07:47.989319Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:07:48.010704Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:07:48.010742Z 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-11T12:07:48.025659Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:07:48.035669Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:07:48.035709Z 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-11T12:07:48.085490Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:07:48.123954Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:07:48.261585Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:07:48.261637Z 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-11T12:07:48.406715Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:07:48.468082Z 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-11T12:07:48.512338Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:07:48.512386Z 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-11T12:07:48.522593Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:07:48.560570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:07:48.560625Z 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-11T12:07:48.599756Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:07:48.619973Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:07:48.620015Z 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-11T12:07:48.640016Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:07:49.146572Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:07:49.181768Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:07:49.181812Z 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-11T12:07:49.258772Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:07:49.258819Z 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-11T12:07:49.263624Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=70 row_words=2375 horizon=12646 2026-09-11T12:07:49.287361Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:07:49.325369Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:07:49.406429Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:07:49.406474Z 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-11T12:07:49.490071Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:07:49.490126Z 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-11T12:07:49.519183Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:07:49.534729Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:07:49.558073Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:49.558117Z 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-11T12:07:49.559726Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:07:49.568025Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:07:49.568357Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:07:49.568450Z 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-11T12:07:49.569763Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:07:49.569791Z 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-11T12:07:49.570569Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:07:49.573687Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:07:49.573793Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:07:49.581574Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:07:49.582622Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:49.582653Z 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-11T12:07:49.584602Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:07:49.586825Z 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-11T12:07:49.587241Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:49.587280Z 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-11T12:07:49.589090Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:49.595911Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:07:49.595945Z 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-11T12:07:49.597792Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:07:49.598242Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:07:49.599130Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:07:49.599145Z 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-11T12:07:49.601419Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:07:49.602545Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:07:49.602584Z 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-11T12:07:49.604954Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:07:49.605509Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:07:49.605550Z 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-11T12:07:49.608227Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:07:49.610594Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:07:49.621287Z 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-11T12:07:49.627584Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:07:49.627626Z 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-11T12:07:49.629496Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:07:49.629524Z 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-11T12:07:49.630793Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:07:49.631545Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:07:49.634485Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:07:49.634530Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:49.635785Z 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-11T12:07:49.638544Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:07:49.643391Z 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-11T12:07:49.649078Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:49.649175Z 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-11T12:07:49.650465Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:07:49.650495Z 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-11T12:07:49.651176Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:07:49.651979Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:07:49.658767Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:07:49.660470Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:49.660546Z 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-11T12:07:49.662719Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:07:49.675330Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:07:49.675374Z 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-11T12:07:49.676884Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:07:49.676908Z 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-11T12:07:49.676972Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:07:49.677124Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:07:49.677156Z 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-11T12:07:49.677559Z 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-11T12:07:49.678547Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:07:49.678900Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:07:49.689190Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:07:49.689242Z 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-11T12:07:49.692731Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:07:49.692758Z 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-11T12:07:49.694216Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:07:49.695486Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:07:49.695523Z 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-11T12:07:49.697951Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:07:49.708000Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:07:49.708043Z 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-11T12:07:49.709541Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:07:49.719801Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:49.719832Z 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-11T12:07:49.721932Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:07:49.737221Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:07:49.737255Z 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-11T12:07:49.742823Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:07:49.742861Z 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-11T12:07:49.744318Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:07:49.751133Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:07:49.751171Z 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-11T12:07:49.758775Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T12:07:49.781152Z 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-11T12:07:49.791678Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:07:49.802189Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T12:07:49.828288Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:07:49.828321Z 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-11T12:07:49.834581Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:07:49.866254Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:07:49.866297Z 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-11T12:07:49.868307Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:07:50.024908Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:07:50.131751Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:07:50.131802Z 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-11T12:07:50.144128Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:07:50.160182Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:07:50.160223Z 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-11T12:07:50.162236Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:07:50.162279Z 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=1 2026-09-11T12:07:50.169415Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:07:50.170554Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:07:50.170591Z 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-11T12:07:50.170933Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:07:50.179353Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=11520 maximum_identical_destinations=1 2026-09-11T12:07:50.179387Z 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-11T12:07:50.189769Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=168 row_words=108 horizon=2410 2026-09-11T12:07:50.199734Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T12:07:50.208337Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T12:07:50.302378Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:07:50.302423Z 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-11T12:07:50.333711Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T12:07:50.364052Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:07:50.364087Z 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-11T12:07:50.387395Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:07:50.554262Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:07:50.554308Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:07:50.610214Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:07:50.648895Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:07:50.648948Z 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-11T12:07:50.666189Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:07:50.700047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:07:50.700103Z 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-11T12:07:50.785328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:07:50.785372Z 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-11T12:07:50.817338Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=715 row_words=394 horizon=27323 2026-09-11T12:07:50.889251Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=70 row_words=2375 horizon=12646 2026-09-11T12:07:50.942657Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:07:50.942702Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:07:50.956679Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:07:50.956718Z 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-11T12:07:50.986355Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:07:51.022721Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T12:07:51.338344Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:07:51.338389Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:07:51.347182Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:07:51.347248Z 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-11T12:07:51.381035Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:07:51.435741Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:07:51.438453Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:07:51.438497Z 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=1 2026-09-11T12:07:51.448824Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:07:51.481502Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:07:51.481561Z 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-11T12:07:51.509874Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:07:51.667646Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:07:51.749518Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:07:51.749570Z 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-11T12:07:51.932360Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T12:07:52.011532Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:07:52.011578Z 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-11T12:07:52.024885Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:07:52.332662Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:07:52.437781Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:07:52.437827Z 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-11T12:07:52.518990Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:07:52.519031Z 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-11T12:07:52.543467Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9632 2026-09-11T12:07:52.576933Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:07:52.598335Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:07:52.692950Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:07:52.692996Z 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-11T12:07:52.824696Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=68951 maximum_identical_destinations=1 2026-09-11T12:07:52.824738Z 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-11T12:07:52.856026Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=22 candidates=6660 ordinary_horizon=6014 paired_horizon=12053 use_paired=false 2026-09-11T12:07:52.899945Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=70 row_words=2375 horizon=12646 2026-09-11T12:07:52.924642Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:07:52.924673Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:07:52.940988Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T12:07:52.955071Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=45 row_words=341 horizon=6014 2026-09-11T12:07:53.527626Z 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-11T12:07:53.558231Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:07:53.558256Z 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-11T12:07:53.565509Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T12:07:54.491066Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:07:54.491131Z 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-11T12:07:54.504128Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:07:54.504171Z 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-11T12:07:54.538671Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:07:54.558036Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:07:54.558077Z 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-11T12:07:54.582649Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:07:54.613845Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:07:54.634237Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:07:54.718919Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:07:54.718957Z 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-11T12:07:54.776949Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=385 row_words=620 horizon=7035 2026-09-11T12:07:55.256922Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:07:55.319651Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:07:55.319683Z 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-11T12:07:55.491900Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=2729 horizon=16401 2026-09-11T12:07:55.548265Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:07:55.579137Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:07:55.579164Z 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-11T12:07:55.609830Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:07:56.121492Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=32656 maximum_identical_destinations=1 2026-09-11T12:07:56.121531Z 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-11T12:07:56.165970Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=385 row_words=620 horizon=7035 2026-09-11T12:07:56.893636Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:07:56.893685Z 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-11T12:07:57.014604Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:07:58.112641Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:07:58.112710Z 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-11T12:07:58.252118Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:07:58.650664Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:07:58.650709Z 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-11T12:07:58.666315Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:07:58.666356Z 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-11T12:07:58.908465Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T12:07:58.921761Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:07:59.248274Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:07:59.248329Z 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-11T12:07:59.328022Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:07:59.559280Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:07:59.612975Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:07:59.613016Z 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-11T12:07:59.632632Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:08:00.162991Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:08:00.163033Z 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-11T12:08:00.194625Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T12:08:00.480616Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:08:00.480661Z 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-11T12:08:00.511926Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:08:01.103092Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:08:01.103135Z 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-11T12:08:01.115488Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:08:01.294041Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:08:01.294122Z 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-11T12:08:01.340061Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:08:01.340104Z 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-11T12:08:01.433085Z 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-11T12:08:01.477688Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:08:01.477718Z 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-11T12:08:01.492032Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:08:01.518320Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:08:01.542074Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:08:01.953809Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:08:01.953854Z 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-11T12:08:01.973020Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:08:03.331351Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:08:03.331397Z 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-11T12:08:03.368636Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:08:04.181654Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:08:04.181697Z 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-11T12:08:04.421788Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:08:04.438845Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:08:04.438886Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:04.485286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=355 row_words=319 horizon=19352 2026-09-11T12:08:05.003557Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:08:05.003635Z 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-11T12:08:05.082026Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:08:05.152658Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:08:05.152700Z 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-11T12:08:05.154950Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=22 row_words=19 horizon=5157 2026-09-11T12:08:07.222258Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:08:07.360068Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:08:07.360106Z 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-11T12:08:07.432019Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:08:07.432064Z 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-11T12:08:07.458471Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:08:07.609827Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:08:07.638709Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:08:07.667060Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:08:07.667100Z 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-11T12:08:07.680338Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:08:08.542545Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:08:08.580821Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:08:08.580857Z 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-11T12:08:08.611118Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:08:09.128289Z 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-11T12:08:09.195957Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:08:09.195993Z 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-11T12:08:09.214645Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:08:09.384687Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:09.457193Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:08:09.457258Z 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-11T12:08:09.514554Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:08:11.543047Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:08:11.543099Z 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-11T12:08:11.800833Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:08:11.992251Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:12.001246Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:08:12.001269Z 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-11T12:08:12.011161Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:08:12.018846Z 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-11T12:08:12.078368Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:08:12.086442Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:08:12.089083Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:08:12.090760Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:08:12.092250Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:08:12.094922Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:08:12.097048Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:08:12.097930Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:12.097944Z 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-11T12:08:12.099437Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:08:12.099857Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:08:12.101279Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:08:12.101553Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:08:12.102401Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:08:12.102422Z 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-11T12:08:12.102421Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:08:12.104093Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:08:12.104114Z 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-11T12:08:12.105308Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:08:12.105378Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:08:12.106908Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:08:12.107479Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:08:12.107800Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:12.107815Z 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-11T12:08:12.108082Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:08:12.108586Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:12.108609Z 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-11T12:08:12.108960Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:08:12.109040Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:12.109052Z 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-11T12:08:12.109229Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:08:12.109487Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:08:12.109501Z 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-11T12:08:12.109534Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:08:12.109669Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:08:12.109678Z 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-11T12:08:12.110373Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:08:12.110425Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:08:12.110640Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:08:12.110964Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:08:12.111029Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:08:12.111072Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:08:12.111178Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:08:12.112029Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:08:12.112052Z 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-11T12:08:12.112778Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:08:12.113654Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:08:12.113665Z 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-11T12:08:12.114529Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:08:12.115417Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:08:12.116537Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:08:12.116878Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:08:12.116994Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:08:12.117823Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:08:12.117839Z 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-11T12:08:12.119548Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:08:12.119573Z 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-11T12:08:12.120593Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:08:12.122433Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:08:12.123035Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:08:12.123701Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:08:12.123724Z 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-11T12:08:12.124893Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:08:12.126255Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:08:12.127315Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:08:12.127344Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:08:12.128327Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:12.128348Z 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-11T12:08:12.130755Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:08:12.133010Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:08:12.133036Z 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-11T12:08:12.133076Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:08:12.134434Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:08:12.137564Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:08:12.139254Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:08:12.142865Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:08:12.142883Z 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-11T12:08:12.143049Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:08:12.143621Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:08:12.145739Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:08:12.146254Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:08:12.146430Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:08:12.147904Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:08:12.158027Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:08:12.158486Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:08:12.158598Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:08:12.159345Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:08:12.159360Z 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-11T12:08:12.160026Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:08:12.160575Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:08:12.160587Z 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-11T12:08:12.161463Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:08:12.162283Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:08:12.163218Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:08:12.166351Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:08:12.166989Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:08:12.167004Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:08:12.167045Z 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-11T12:08:12.168824Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:08:12.169125Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:08:12.172979Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:08:12.174554Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:08:12.174576Z 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-11T12:08:12.174776Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:08:12.175400Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:08:12.175430Z 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-11T12:08:12.177134Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:08:12.178025Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:08:12.180567Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:08:12.181341Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:08:12.181709Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:08:12.181731Z 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-11T12:08:12.182164Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:08:12.182268Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:08:12.183440Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:08:12.183506Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:08:12.183532Z 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-11T12:08:12.184686Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:08:12.185304Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:08:12.185318Z 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-11T12:08:12.186280Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:08:12.186823Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:08:12.194385Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:08:12.198175Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:08:12.198235Z 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-11T12:08:12.205790Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:08:12.206099Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:08:12.207190Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:12.207227Z 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-11T12:08:12.209286Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:08:12.234578Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:08:12.251705Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:12.263888Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:08:12.263907Z 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-11T12:08:12.272350Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:08:12.274290Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:08:12.279275Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:08:12.280417Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:08:12.280435Z 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-11T12:08:12.287329Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:08:12.323307Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:08:12.335830Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:08:12.335852Z 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-11T12:08:12.348195Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:08:12.418123Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=127912 maximum_identical_destinations=1 2026-09-11T12:08:12.418187Z 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-11T12:08:12.466825Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:08:12.466869Z 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-11T12:08:12.476754Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:08:12.509563Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:08:12.538432Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:08:12.538470Z 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-11T12:08:12.572892Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:08:12.649249Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:08:12.649309Z 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-11T12:08:12.661883Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T12:08:12.710674Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=79 row_words=2729 horizon=16401 2026-09-11T12:08:12.810959Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:08:12.839224Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:08:12.839248Z 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-11T12:08:12.852649Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:08:12.971398Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:08:13.023111Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:08:13.023143Z 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-11T12:08:13.044624Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:08:13.144577Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:13.145884Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:08:13.179230Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:08:13.179255Z 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-11T12:08:13.197538Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:08:13.197572Z 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-11T12:08:13.213947Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:08:13.220143Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:08:13.270370Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:08:13.319116Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:08:13.319148Z 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-11T12:08:13.345370Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:08:13.462429Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:08:13.495481Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:08:13.495505Z 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-11T12:08:13.528452Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:08:13.633189Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:08:13.730686Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:08:13.730729Z 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-11T12:08:13.756908Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:08:13.940545Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:14.006522Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:08:14.006549Z 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-11T12:08:14.066724Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:08:14.123796Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:08:14.155034Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:08:14.155060Z 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-11T12:08:14.184165Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:08:15.114775Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:08:15.114820Z 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-11T12:08:15.135527Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:08:15.320956Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:08:15.320995Z 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-11T12:08:15.372396Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:08:15.953828Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:08:15.953875Z 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-11T12:08:16.027484Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T12:08:16.067629Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:08:16.067674Z 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-11T12:08:16.102806Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T12:08:16.518122Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:08:16.598540Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:08:16.598583Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:16.642742Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:08:16.644537Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:08:16.644566Z 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-11T12:08:16.775250Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:08:16.852948Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:08:16.852997Z 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-11T12:08:16.855055Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:08:16.924692Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:16.935115Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:08:16.935137Z 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-11T12:08:16.945240Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:08:17.108305Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:08:17.180418Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:08:17.180451Z 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-11T12:08:17.270164Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:08:17.295024Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:08:17.303666Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:08:17.325530Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:08:17.325561Z 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-11T12:08:17.332415Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:08:17.332439Z 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-11T12:08:17.334962Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:08:17.345041Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:08:17.888526Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:08:17.961475Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:08:17.961522Z 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-11T12:08:17.985533Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:08:18.424482Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:08:18.578988Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:08:18.579031Z 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-11T12:08:18.834133Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:08:19.066461Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:08:19.066508Z 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-11T12:08:19.137347Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T12:08:19.198997Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:08:19.199039Z 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-11T12:08:19.208145Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:08:19.242411Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:08:19.242440Z 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-11T12:08:19.272792Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:08:19.295003Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:08:19.638617Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:08:19.638654Z 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-11T12:08:19.693698Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:08:19.729743Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:08:19.729771Z 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-11T12:08:19.756991Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:08:19.758089Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T12:08:19.930745Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:08:19.986192Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:08:19.986233Z 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-11T12:08:20.000118Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:08:20.229630Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:08:20.278741Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:08:20.278768Z 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-11T12:08:20.293716Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:08:20.321163Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:08:20.321704Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:08:20.321741Z 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-11T12:08:20.326829Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=173 row_words=154 horizon=3644 2026-09-11T12:08:20.345507Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:08:20.345542Z 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-11T12:08:20.375646Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9632 2026-09-11T12:08:20.380708Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:08:20.401938Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:08:20.401965Z 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-11T12:08:20.410686Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:08:20.410811Z 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-11T12:08:20.427736Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:08:20.430756Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:08:20.676506Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:20.713550Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:08:20.713584Z 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-11T12:08:20.745243Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:08:26.247376Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:08:26.247421Z 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-11T12:08:26.501016Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:08:26.975426Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:08:27.001770Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:08:27.001793Z 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-11T12:08:27.036699Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:08:33.630527Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:08:33.630573Z 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-11T12:08:33.880361Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:08:34.011704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-11T12:08:34.016355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T12:08:34.022905Z 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-11T12:08:34.040143Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:08:34.040822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=61 success=true 2026-09-11T12:08:34.045423Z 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-11T12:08:34.052111Z 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-11T12:08:34.082823Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-11T12:08:34.087464Z 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-11T12:08:34.093778Z 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-11T12:08:34.120609Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:08:34.120643Z 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-11T12:08:34.127003Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17134 2026-09-11T12:08:34.205237Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=48936 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-11T12:08:34.241576Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=49536 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:08:34.247063Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:08:34.258873Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:08:34.259496Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:08:34.260389Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:08:34.260964Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:08:34.262473Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:08:34.265170Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:08:34.265398Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:08:34.265445Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:08:34.269148Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:08:34.269329Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:08:34.269664Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:08:34.269747Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:08:34.270004Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:08:34.270020Z 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-11T12:08:34.272253Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:08:34.272253Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:08:34.272714Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:08:34.272741Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:08:34.272934Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:08:34.273274Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:08:34.273377Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:34.273395Z 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-11T12:08:34.273535Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:08:34.273856Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:08:34.273876Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:34.273894Z 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-11T12:08:34.273880Z 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-11T12:08:34.274314Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:08:34.274389Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:34.274404Z 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-11T12:08:34.275193Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:34.275231Z 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-11T12:08:34.275652Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:08:34.275706Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:08:34.275887Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:08:34.276059Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:08:34.276403Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:08:34.276484Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:08:34.276732Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:08:34.276754Z 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-11T12:08:34.276868Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:08:34.276881Z 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-11T12:08:34.277124Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:08:34.277367Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:08:34.278088Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:08:34.278287Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:08:34.279026Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:08:34.279960Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:34.279995Z 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-11T12:08:34.282011Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:08:34.282231Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:08:34.282784Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:08:34.282801Z 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-11T12:08:34.282880Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:08:34.284284Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:08:34.286842Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:08:34.286944Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:08:34.287418Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:08:34.287416Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:08:34.292881Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:08:34.295998Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:08:34.296541Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:08:34.296838Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:08:34.296858Z 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-11T12:08:34.298068Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:08:34.298286Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:08:34.298545Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:08:34.299403Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:08:34.299430Z 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-11T12:08:34.299411Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:08:34.299450Z 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-11T12:08:34.299459Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:08:34.299475Z 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-11T12:08:34.299686Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=48904 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:08:34.300218Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:08:34.300841Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:08:34.301352Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:08:34.301468Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:08:34.302239Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:08:34.303259Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:08:34.303277Z 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-11T12:08:34.304455Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:08:34.304804Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:08:34.304816Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:08:34.307404Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:08:34.307430Z 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-11T12:08:34.312568Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:08:34.316894Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:08:34.318012Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:08:34.318040Z 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-11T12:08:34.319970Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:08:34.325035Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:08:34.334340Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:08:34.334974Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:08:34.334987Z 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-11T12:08:34.336579Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:08:34.342551Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:08:34.344089Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:08:34.344607Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:08:34.344618Z 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-11T12:08:34.345442Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:08:34.347292Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:08:34.347312Z 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-11T12:08:34.349339Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:08:34.350262Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:08:34.350783Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:08:34.350803Z 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-11T12:08:34.353097Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:08:34.354057Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:08:34.363331Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:08:34.364791Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:08:34.364813Z 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-11T12:08:34.365198Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:08:34.366497Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:08:34.377385Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:08:34.487608Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:08:34.493363Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:08:34.493383Z 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-11T12:08:34.498965Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:08:34.645502Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:08:34.645542Z 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-11T12:08:34.648323Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:08:34.656667Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:08:34.669286Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:08:34.691161Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:08:34.691194Z 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-11T12:08:34.696138Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=12014 maximum_identical_destinations=1 2026-09-11T12:08:34.696173Z 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-11T12:08:34.696510Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:08:34.696531Z 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-11T12:08:34.703506Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=45 row_words=124 horizon=8098 2026-09-11T12:08:34.707356Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:08:34.708158Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:08:34.800497Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:08:34.832590Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:08:34.832615Z 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-11T12:08:34.864371Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:08:34.941054Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:08:34.943684Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:08:34.972107Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:08:34.972128Z 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-11T12:08:34.981809Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:08:34.990840Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:08:34.990869Z 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-11T12:08:35.012046Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:08:35.055761Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:08:35.083601Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:08:35.083623Z 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-11T12:08:35.120215Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:08:35.185936Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:08:35.243159Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:08:35.243192Z 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-11T12:08:35.246494Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:08:35.258774Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:08:35.307457Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:08:35.307490Z 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-11T12:08:35.311149Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=36 success=true 2026-09-11T12:08:35.315864Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T12:08:35.322994Z 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-11T12:08:35.323691Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:08:35.365992Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:35.396797Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:08:35.396823Z 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-11T12:08:35.431591Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:08:35.531985Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=36336 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:08:35.874657Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:08:35.874702Z 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-11T12:08:35.901409Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:08:35.978050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=50 success=true 2026-09-11T12:08:35.982666Z INFO 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-11T12:08:35.989447Z 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-11T12:08:36.178767Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=48424 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:08:36.698097Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=54 success=true 2026-09-11T12:08:36.698144Z 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=48936 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T12:08:36.698165Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385264 profile_bytes=1072 exchange_table_bytes=48936 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-11T12:08:36.752643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-11T12:08:36.752689Z 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=48904 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T12:08:36.752708Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385264 profile_bytes=1076 exchange_table_bytes=48904 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-11T12:08:36.804904Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:36.870948Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:08:36.870984Z 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-11T12:08:36.924098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-11T12:08:36.924144Z 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=49536 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394416, 524288)] 2026-09-11T12:08:36.924163Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1072 exchange_table_bytes=49536 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-11T12:08:36.938196Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:08:37.306253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=608 success=true 2026-09-11T12:08:37.312537Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:08:37.315073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:08:37.317525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:08:37.317527Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:08:37.321156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:08:37.323270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:08:37.323880Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:08:37.324602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:08:37.325252Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:08:37.325283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:08:37.325288Z 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-11T12:08:37.325331Z 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-11T12:08:37.325359Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:08:37.326490Z 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-11T12:08:37.327127Z 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-11T12:08:37.327139Z 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-11T12:08:37.328037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:08:37.328116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:08:37.328721Z 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-11T12:08:37.328772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:08:37.328941Z 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-11T12:08:37.328954Z 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-11T12:08:37.329748Z 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-11T12:08:37.329772Z 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-11T12:08:37.330993Z 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-11T12:08:37.331345Z 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-11T12:08:37.331718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:08:37.333193Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:08:37.333673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:37.333869Z 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-11T12:08:37.333879Z 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-11T12:08:37.334789Z 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-11T12:08:37.334813Z 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-11T12:08:37.335178Z 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-11T12:08:37.336471Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:08:37.336535Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:08:37.336983Z 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-11T12:08:37.337355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:08:37.337739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:08:37.338891Z 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-11T12:08:37.338916Z 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-11T12:08:37.339631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:08:37.340561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:08:37.340903Z 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-11T12:08:37.341375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:08:37.342611Z 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-11T12:08:37.342636Z 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-11T12:08:37.343237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:08:37.343658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:08:37.344636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:08:37.346148Z 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-11T12:08:37.346887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:08:37.346958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:08:37.348422Z 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-11T12:08:37.348443Z 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-11T12:08:37.348705Z 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-11T12:08:37.348722Z 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-11T12:08:37.351287Z 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-11T12:08:37.351482Z 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-11T12:08:37.352167Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:08:37.353493Z 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-11T12:08:37.353518Z 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-11T12:08:37.353756Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:08:37.354757Z 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-11T12:08:37.354780Z 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-11T12:08:37.355477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:08:37.356015Z 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-11T12:08:37.356024Z 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-11T12:08:37.356445Z 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-11T12:08:37.356482Z 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-11T12:08:37.357124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:08:37.357246Z 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-11T12:08:37.357539Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:08:37.359789Z 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-11T12:08:37.359815Z 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-11T12:08:37.360428Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:08:37.363471Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:08:37.364198Z 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-11T12:08:37.364361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=611 success=true 2026-09-11T12:08:37.364815Z 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-11T12:08:37.364833Z 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-11T12:08:37.366046Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:08:37.366922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:08:37.367005Z 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-11T12:08:37.367020Z 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-11T12:08:37.367885Z 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-11T12:08:37.368710Z 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-11T12:08:37.368728Z 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-11T12:08:37.369623Z 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-11T12:08:37.370918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:08:37.371437Z 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-11T12:08:37.372518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:08:37.373506Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:08:37.373631Z 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-11T12:08:37.373649Z 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-11T12:08:37.373892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:08:37.374278Z 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-11T12:08:37.374296Z 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-11T12:08:37.374324Z 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-11T12:08:37.374338Z 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-11T12:08:37.375244Z 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-11T12:08:37.375452Z 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-11T12:08:37.375790Z 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-11T12:08:37.376381Z 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-11T12:08:37.376416Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:37.376962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:08:37.378316Z 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-11T12:08:37.378339Z 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-11T12:08:37.379069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:08:37.380550Z 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-11T12:08:37.382338Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:08:37.391068Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:08:37.391760Z 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-11T12:08:37.391776Z 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-11T12:08:37.393003Z 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-11T12:08:37.397306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:08:37.397855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:08:37.397949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:08:37.398001Z 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-11T12:08:37.398011Z 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-11T12:08:37.399292Z 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-11T12:08:37.403686Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:08:37.404383Z 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-11T12:08:37.404397Z 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-11T12:08:37.406081Z 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-11T12:08:37.408881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:08:37.410870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:08:37.414937Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:08:37.415855Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:08:37.416543Z 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-11T12:08:37.416560Z 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-11T12:08:37.416947Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:08:37.418178Z 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-11T12:08:37.421458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:08:37.421797Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:08:37.422233Z 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-11T12:08:37.422257Z 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-11T12:08:37.422627Z 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-11T12:08:37.422651Z 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-11T12:08:37.423688Z 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-11T12:08:37.424945Z 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-11T12:08:37.427552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:08:37.428514Z 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-11T12:08:37.428567Z 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-11T12:08:37.429152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:08:37.429899Z 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-11T12:08:37.429928Z 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-11T12:08:37.431454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:08:37.431820Z 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-11T12:08:37.432057Z 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-11T12:08:37.432061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:08:37.432077Z 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-11T12:08:37.432285Z 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-11T12:08:37.433469Z 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-11T12:08:37.434284Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:08:37.434690Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:08:37.435259Z 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-11T12:08:37.435281Z 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-11T12:08:37.436469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:08:37.437287Z 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-11T12:08:37.441796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:08:37.441983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:08:37.443512Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:08:37.443657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:08:37.444271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:08:37.445184Z 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-11T12:08:37.445227Z 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-11T12:08:37.450104Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:08:37.450666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:08:37.451611Z 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-11T12:08:37.451626Z 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-11T12:08:37.453016Z 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-11T12:08:37.453485Z 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-11T12:08:37.453720Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:08:37.454495Z 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-11T12:08:37.454513Z 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-11T12:08:37.455949Z 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-11T12:08:37.457253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:08:37.457765Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:08:37.457868Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:08:37.459582Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:08:37.461040Z 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-11T12:08:37.461047Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:08:37.461069Z 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-11T12:08:37.462740Z 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-11T12:08:37.462763Z 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-11T12:08:37.463586Z 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-11T12:08:37.465582Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:08:37.465847Z 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-11T12:08:37.466786Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:08:37.467346Z 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-11T12:08:37.467369Z 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-11T12:08:37.467492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:08:37.468159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:08:37.468869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:08:37.470043Z 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-11T12:08:37.471366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:08:37.476247Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:08:37.477378Z 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-11T12:08:37.477414Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:37.478858Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:08:37.479747Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:08:37.480568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:08:37.481064Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:08:37.481285Z 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-11T12:08:37.481307Z 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-11T12:08:37.482030Z 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-11T12:08:37.482044Z 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-11T12:08:37.483077Z 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-11T12:08:37.484074Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:08:37.484529Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:08:37.484778Z 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-11T12:08:37.485157Z 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-11T12:08:37.485170Z 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-11T12:08:37.485593Z 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-11T12:08:37.485622Z 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-11T12:08:37.486664Z 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-11T12:08:37.489658Z 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-11T12:08:37.492718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:08:37.493787Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:08:37.494826Z 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-11T12:08:37.494846Z 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-11T12:08:37.495700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:08:37.495739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:08:37.498287Z 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-11T12:08:37.499900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:08:37.501047Z 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-11T12:08:37.501067Z 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-11T12:08:37.501131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:08:37.501427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:08:37.501751Z 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-11T12:08:37.501767Z 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-11T12:08:37.502876Z 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-11T12:08:37.503340Z 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-11T12:08:37.507093Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:08:37.507812Z 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-11T12:08:37.507833Z 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-11T12:08:37.509155Z 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-11T12:08:37.512506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:08:37.513804Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:08:37.514680Z 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-11T12:08:37.514695Z 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-11T12:08:37.516118Z 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-11T12:08:37.517939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:08:37.526582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:08:37.534097Z 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-11T12:08:37.534119Z 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-11T12:08:37.543889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:08:37.544375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:37.544671Z 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-11T12:08:37.544690Z 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-11T12:08:37.545020Z 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-11T12:08:37.545392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:08:37.546172Z 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-11T12:08:37.557183Z 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-11T12:08:37.557281Z 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-11T12:08:37.562259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:08:37.572183Z 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-11T12:08:37.575835Z 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-11T12:08:37.575877Z 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-11T12:08:37.590529Z 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-11T12:08:37.595319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:08:37.617387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:08:37.653117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:08:37.654098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:08:37.660194Z 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-11T12:08:37.660245Z 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-11T12:08:37.660826Z 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-11T12:08:37.660858Z 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-11T12:08:37.669140Z 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-11T12:08:37.669945Z 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-11T12:08:37.690649Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:08:37.700405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:08:37.704852Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:08:37.710675Z 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-11T12:08:37.710698Z 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-11T12:08:37.713781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:37.714062Z 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-11T12:08:37.714082Z 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-11T12:08:37.723043Z 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-11T12:08:37.724779Z 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-11T12:08:37.726098Z 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-11T12:08:37.726122Z 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-11T12:08:37.741853Z 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-11T12:08:37.747900Z 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-11T12:08:37.747925Z 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-11T12:08:37.754422Z 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-11T12:08:37.788342Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:08:37.795499Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:08:37.797177Z 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-11T12:08:37.797227Z 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-11T12:08:37.808174Z 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-11T12:08:37.826816Z 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-11T12:08:37.826857Z 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-11T12:08:37.829068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:08:37.851747Z 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-11T12:08:37.851780Z 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-11T12:08:37.861699Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:08:37.861734Z 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-11T12:08:37.869622Z 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-11T12:08:37.878911Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=96 success=true 2026-09-11T12:08:37.878951Z 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=36336 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:08:37.878972Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36336 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-11T12:08:37.895792Z 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-11T12:08:37.916180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:08:37.916668Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:08:37.927761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:08:37.949978Z 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-11T12:08:37.950012Z 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-11T12:08:37.950453Z 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-11T12:08:37.950482Z 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-11T12:08:37.953998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:08:37.966883Z 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-11T12:08:37.972543Z 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-11T12:08:37.972573Z 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-11T12:08:37.983794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:08:37.985019Z 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-11T12:08:37.986367Z 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-11T12:08:37.986393Z 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-11T12:08:37.997888Z 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-11T12:08:37.997910Z 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-11T12:08:38.000142Z 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-11T12:08:38.005927Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:08:38.007307Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:08:38.013570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:08:38.022971Z 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-11T12:08:38.051934Z 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-11T12:08:38.051966Z 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-11T12:08:38.068494Z 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-11T12:08:38.110230Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:08:38.121952Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=69127 maximum_identical_destinations=1 2026-09-11T12:08:38.122002Z 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-11T12:08:38.137133Z 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-11T12:08:38.137172Z 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-11T12:08:38.154562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:08:38.211035Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=174 row_words=898 horizon=8093 2026-09-11T12:08:38.231100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:08:38.267786Z 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-11T12:08:38.267829Z 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-11T12:08:38.282351Z 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-11T12:08:38.397761Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=518 success=true 2026-09-11T12:08:38.400504Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:08:38.401333Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:08:38.402045Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:08:38.402957Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:08:38.405092Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:08:38.407225Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:08:38.411584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:08:38.413323Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:08:38.414011Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:08:38.414568Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:08:38.415345Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:08:38.416170Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:08:38.416180Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:08:38.416216Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:08:38.416595Z 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-11T12:08:38.416603Z 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-11T12:08:38.416717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:38.417196Z 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-11T12:08:38.417873Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:08:38.418078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:08:38.418135Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:08:38.418885Z 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-11T12:08:38.418912Z 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-11T12:08:38.419146Z 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-11T12:08:38.419166Z 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-11T12:08:38.420893Z 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-11T12:08:38.421292Z 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-11T12:08:38.421557Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:08:38.422128Z 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-11T12:08:38.422141Z 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-11T12:08:38.422434Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:08:38.422587Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:08:38.423570Z 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-11T12:08:38.423590Z 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-11T12:08:38.423738Z 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-11T12:08:38.424132Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:08:38.425634Z 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-11T12:08:38.425904Z 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-11T12:08:38.425926Z 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-11T12:08:38.427382Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:08:38.427562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:08:38.427686Z 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-11T12:08:38.427718Z 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-11T12:08:38.427725Z 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-11T12:08:38.428135Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:08:38.428428Z 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-11T12:08:38.428445Z 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-11T12:08:38.428664Z 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-11T12:08:38.428817Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:08:38.429191Z 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-11T12:08:38.429227Z 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-11T12:08:38.429570Z 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-11T12:08:38.429581Z 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-11T12:08:38.429883Z 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-11T12:08:38.430650Z 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-11T12:08:38.431503Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:08:38.431655Z 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-11T12:08:38.431659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:08:38.432619Z 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-11T12:08:38.432638Z 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-11T12:08:38.433885Z 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-11T12:08:38.437070Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:08:38.438273Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:08:38.439017Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:08:38.439066Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:08:38.439923Z 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-11T12:08:38.439947Z 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-11T12:08:38.441365Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:08:38.442274Z 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-11T12:08:38.442316Z 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-11T12:08:38.442333Z 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-11T12:08:38.444271Z 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-11T12:08:38.445550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:08:38.446436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:08:38.447099Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:08:38.447400Z 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-11T12:08:38.447423Z 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-11T12:08:38.447922Z 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-11T12:08:38.447934Z 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-11T12:08:38.449780Z 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-11T12:08:38.449937Z 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-11T12:08:38.458374Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:08:38.458911Z 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-11T12:08:38.458944Z 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-11T12:08:38.459116Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:08:38.459654Z 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-11T12:08:38.462336Z 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-11T12:08:38.460563Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:08:38.464187Z 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-11T12:08:38.464331Z 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-11T12:08:38.464359Z 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-11T12:08:38.466416Z 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-11T12:08:38.466630Z 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-11T12:08:38.466666Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:38.468346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:08:38.469086Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:08:38.473332Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:08:38.476346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:08:38.476957Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:08:38.481458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:08:38.483616Z 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-11T12:08:38.483639Z 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-11T12:08:38.485355Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:08:38.486493Z 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-11T12:08:38.486510Z 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-11T12:08:38.486556Z 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-11T12:08:38.486706Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:08:38.489049Z 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-11T12:08:38.493950Z 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-11T12:08:38.497880Z 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-11T12:08:38.497916Z 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-11T12:08:38.502388Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:08:38.504548Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:08:38.506064Z 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-11T12:08:38.506085Z 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-11T12:08:38.507731Z 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-11T12:08:38.507757Z 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-11T12:08:38.509329Z 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-11T12:08:38.511858Z 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-11T12:08:38.518076Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:08:38.523179Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:08:38.535459Z 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-11T12:08:38.546020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:38.556434Z 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-11T12:08:38.556455Z 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-11T12:08:38.566704Z 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-11T12:08:38.575814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:08:38.613560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:08:38.626376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:38.634001Z 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-11T12:08:38.634040Z 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-11T12:08:38.649578Z 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-11T12:08:38.653772Z 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-11T12:08:38.653806Z 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-11T12:08:38.658560Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:08:38.664894Z 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-11T12:08:38.664916Z 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-11T12:08:38.667994Z 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-11T12:08:38.668017Z 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-11T12:08:38.672783Z 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-11T12:08:38.681091Z 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-11T12:08:38.699034Z 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-11T12:08:38.715006Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:08:38.737459Z 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-11T12:08:38.737506Z 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-11T12:08:38.746414Z 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-11T12:08:38.809062Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:08:38.830670Z 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-11T12:08:38.830695Z 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-11T12:08:38.840898Z 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-11T12:08:38.873061Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:08:38.873101Z 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-11T12:08:38.924426Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:08:38.924469Z 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-11T12:08:38.931922Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:08:38.931972Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:38.994691Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:08:38.995133Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:08:38.995412Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=68 success=true 2026-09-11T12:08:38.995451Z 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=48424 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T12:08:38.995471Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385264 profile_bytes=1064 exchange_table_bytes=48424 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-11T12:08:39.012183Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:08:39.126114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:08:39.175606Z 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-11T12:08:39.175642Z 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-11T12:08:39.176320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:08:39.195146Z 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-11T12:08:39.213427Z 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-11T12:08:39.213454Z 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-11T12:08:39.283439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:08:39.304304Z 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-11T12:08:39.314775Z 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-11T12:08:39.314807Z 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-11T12:08:39.345574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:39.393292Z 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-11T12:08:39.417222Z 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-11T12:08:39.417272Z 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-11T12:08:39.483534Z 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-11T12:08:39.521271Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:08:39.551848Z 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-11T12:08:39.551882Z 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-11T12:08:39.580949Z 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-11T12:08:39.591897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:08:39.615420Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=619 success=true 2026-09-11T12:08:39.618400Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:08:39.627489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:08:39.629408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:08:39.633082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:08:39.633490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:08:39.633563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:08:39.634380Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:08:39.639510Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:08:39.639904Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:08:39.640431Z 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-11T12:08:39.640449Z 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-11T12:08:39.640979Z 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-11T12:08:39.640995Z 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-11T12:08:39.641889Z 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-11T12:08:39.643274Z 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-11T12:08:39.644316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:08:39.645039Z 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-11T12:08:39.645049Z 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-11T12:08:39.646318Z 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-11T12:08:39.647540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:08:39.648066Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:08:39.648507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:08:39.649939Z 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-11T12:08:39.649956Z 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-11T12:08:39.650458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:08:39.652147Z 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-11T12:08:39.652172Z 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-11T12:08:39.652942Z 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-11T12:08:39.654464Z 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-11T12:08:39.654856Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:08:39.657404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:08:39.658241Z 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-11T12:08:39.658261Z 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-11T12:08:39.660752Z 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-11T12:08:39.665331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:39.666077Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:08:39.666403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:08:39.667359Z 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-11T12:08:39.667384Z 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-11T12:08:39.670544Z 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-11T12:08:39.680330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:08:39.680390Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:08:39.680408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:08:39.680914Z 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-11T12:08:39.680937Z 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-11T12:08:39.681098Z 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-11T12:08:39.681128Z 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-11T12:08:39.681229Z 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-11T12:08:39.681249Z 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-11T12:08:39.681902Z 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-11T12:08:39.681971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:08:39.682414Z 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-11T12:08:39.683037Z 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-11T12:08:39.684236Z 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-11T12:08:39.684276Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:39.686293Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:39.686606Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:08:39.687109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:08:39.690109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:08:39.690943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:08:39.692371Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:08:39.693074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:08:39.695737Z 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-11T12:08:39.695801Z 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-11T12:08:39.697767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:08:39.697804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:08:39.698558Z 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-11T12:08:39.698583Z 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-11T12:08:39.699618Z 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-11T12:08:39.700002Z 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-11T12:08:39.700667Z 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-11T12:08:39.700697Z 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-11T12:08:39.701813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:08:39.705150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:08:39.706729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:08:39.707540Z 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-11T12:08:39.707559Z 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-11T12:08:39.710300Z 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-11T12:08:39.713455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:08:39.714915Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:08:39.720642Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:08:39.724105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:08:39.724532Z 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-11T12:08:39.724558Z 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-11T12:08:39.725108Z 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-11T12:08:39.725134Z 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-11T12:08:39.725310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:08:39.727945Z 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-11T12:08:39.728080Z 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-11T12:08:39.728381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:08:39.729855Z 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-11T12:08:39.730720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:08:39.730969Z 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-11T12:08:39.730975Z 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-11T12:08:39.731128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:08:39.731350Z 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-11T12:08:39.735552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:08:39.736903Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:08:39.737479Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:08:39.738062Z 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-11T12:08:39.738074Z 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-11T12:08:39.738647Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:08:39.739019Z 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-11T12:08:39.739027Z 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-11T12:08:39.739319Z 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-11T12:08:39.739351Z 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-11T12:08:39.739447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:08:39.739548Z 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-11T12:08:39.739623Z 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-11T12:08:39.743286Z 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-11T12:08:39.743306Z 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-11T12:08:39.745356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:08:39.746178Z 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-11T12:08:39.746194Z 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-11T12:08:39.746666Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:08:39.747543Z 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-11T12:08:39.747562Z 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-11T12:08:39.747624Z 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-11T12:08:39.748307Z 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-11T12:08:39.749112Z 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-11T12:08:39.760944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:08:39.761511Z 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-11T12:08:39.761530Z 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-11T12:08:39.762566Z 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-11T12:08:39.772339Z 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-11T12:08:39.775073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:08:39.783859Z 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-11T12:08:39.783878Z 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-11T12:08:39.793318Z 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-11T12:08:39.811189Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:08:39.816674Z 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-11T12:08:39.816696Z 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-11T12:08:39.821409Z 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-11T12:08:39.896376Z 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-11T12:08:39.896419Z 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-11T12:08:39.902297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:08:39.903127Z 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-11T12:08:39.908166Z 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-11T12:08:39.908260Z 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-11T12:08:39.917261Z 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-11T12:08:39.951198Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:08:39.986469Z 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-11T12:08:39.986510Z 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-11T12:08:40.063252Z 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-11T12:08:40.089939Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:08:40.090901Z 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-11T12:08:40.090915Z 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-11T12:08:40.092025Z 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-11T12:08:40.244693Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:08:40.251766Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:08:40.272901Z 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-11T12:08:40.272935Z 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-11T12:08:40.281707Z 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-11T12:08:40.308061Z 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-11T12:08:40.308089Z 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-11T12:08:40.312314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:08:40.331792Z 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-11T12:08:40.331814Z 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-11T12:08:40.344048Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:08:40.365672Z 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-11T12:08:40.522288Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:08:40.802736Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:08:40.802781Z 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-11T12:08:40.876674Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:08:40.941993Z 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-11T12:08:40.942042Z 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-11T12:08:40.964951Z 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-11T12:08:41.060721Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:08:41.350758Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:08:41.350809Z 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-11T12:08:41.389420Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T12:08:41.417311Z 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-11T12:08:41.417367Z 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-11T12:08:41.424739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:08:41.460870Z 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-11T12:08:41.472739Z 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-11T12:08:41.472778Z 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-11T12:08:41.554386Z 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-11T12:08:41.658118Z 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-11T12:08:41.658164Z 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-11T12:08:41.717083Z 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-11T12:08:41.739488Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=33134 maximum_identical_destinations=1 2026-09-11T12:08:41.739540Z 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-11T12:08:41.821036Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=718 row_words=621 horizon=16634 2026-09-11T12:08:41.908911Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:08:41.973198Z 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-11T12:08:41.973261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:42.016261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:08:42.175970Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:08:42.261564Z 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-11T12:08:42.261601Z 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-11T12:08:42.330068Z 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-11T12:08:42.902938Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:08:42.913048Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:08:42.929324Z 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-11T12:08:42.929350Z 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-11T12:08:42.953308Z 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-11T12:08:43.061235Z 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-11T12:08:43.061283Z 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-11T12:08:43.155766Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:08:43.183189Z 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-11T12:08:43.214618Z 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-11T12:08:43.214643Z 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-11T12:08:43.419054Z 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-11T12:08:44.131884Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:08:44.260850Z 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-11T12:08:44.260893Z 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-11T12:08:44.269590Z 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-11T12:08:44.269646Z 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-11T12:08:44.339852Z 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-11T12:08:44.458240Z 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-11T12:08:44.458284Z 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-11T12:08:44.489594Z 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-11T12:08:44.522648Z 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-11T12:08:45.095014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:08:45.203177Z 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-11T12:08:45.203230Z 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-11T12:08:45.458306Z 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-11T12:08:45.524740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:08:45.525886Z 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-11T12:08:45.525908Z 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-11T12:08:45.528665Z 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-11T12:08:45.885003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:08:45.908404Z 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-11T12:08:45.908428Z 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-11T12:08:45.938025Z 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-11T12:08:46.290901Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:08:46.315706Z 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-11T12:08:46.315729Z 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-11T12:08:46.337632Z 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-11T12:08:46.344822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:08:46.375954Z 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-11T12:08:46.375976Z 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-11T12:08:46.401767Z 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-11T12:08:46.677440Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:08:46.702825Z 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-11T12:08:46.702848Z 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-11T12:08:46.733926Z 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-11T12:08:46.939504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:08:46.971806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:08:46.972107Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:08:47.005658Z 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-11T12:08:47.005697Z 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-11T12:08:47.014936Z 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-11T12:08:47.021950Z 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-11T12:08:47.021975Z 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-11T12:08:47.025091Z 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-11T12:08:47.025114Z 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-11T12:08:47.039997Z 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-11T12:08:47.063077Z 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-11T12:08:48.401889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:08:48.479299Z 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-11T12:08:48.479334Z 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-11T12:08:48.572971Z 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-11T12:08:48.629228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:08:48.630757Z 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-11T12:08:48.630777Z 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-11T12:08:48.633527Z 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-11T12:08:49.409439Z 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-11T12:08:49.409476Z 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-11T12:08:49.516916Z 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-11T12:08:49.634698Z 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-11T12:08:49.634742Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:08:49.673780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:08:50.228050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:08:50.272422Z 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-11T12:08:50.272449Z 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-11T12:08:50.287644Z 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-11T12:08:50.426560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:08:50.437199Z 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-11T12:08:50.437247Z 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-11T12:08:50.448718Z 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-11T12:08:50.622595Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:08:50.637029Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:08:50.667025Z 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-11T12:08:50.667053Z 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-11T12:08:50.676972Z 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-11T12:08:50.709742Z 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-11T12:08:50.709781Z 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-11T12:08:50.830338Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:08:50.851973Z 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-11T12:08:50.851993Z 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-11T12:08:50.870336Z 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-11T12:08:50.908878Z 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-11T12:08:50.984686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:08:51.834276Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:08:51.871903Z 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-11T12:08:51.871940Z 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-11T12:08:51.902902Z 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-11T12:08:52.624365Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:08:52.700925Z 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-11T12:08:52.700970Z 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-11T12:08:52.760115Z 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-11T12:08:53.584887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:08:53.613852Z 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-11T12:08:53.613894Z 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-11T12:08:53.639861Z 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-11T12:08:53.649695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:08:53.767637Z 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-11T12:08:53.767675Z 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-11T12:08:53.890541Z 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-11T12:08:53.910123Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:08:53.964430Z 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-11T12:08:53.964457Z 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-11T12:08:53.977937Z 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-11T12:09:00.735360Z 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-11T12:09:00.735405Z 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-11T12:09:00.982013Z 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-11T12:09:01.038160Z 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-11T12:09:01.038226Z 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-11T12:09:01.261863Z 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-11T12:09:01.481452Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:09:01.506746Z 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-11T12:09:01.506772Z 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-11T12:09:01.537424Z 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-11T12:09:01.913640Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:09:01.959103Z 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-11T12:09:01.959136Z 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-11T12:09:01.971159Z 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-11T12:09:03.990094Z 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-11T12:09:03.990148Z 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-11T12:09:04.239964Z 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-11T12:09:04.329293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24713 success=true 2026-09-11T12:09:04.461650Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:09:04.478402Z 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-11T12:09:04.478443Z 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-11T12:09:04.487025Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:09:04.489937Z 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-11T12:09:04.493575Z 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-11T12:09:04.493594Z 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-11T12:09:04.499350Z 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-11T12:09:05.218691Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:09:05.259762Z 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-11T12:09:05.259811Z 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-11T12:09:05.297644Z 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-11T12:09:05.669713Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:09:05.695414Z 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-11T12:09:05.695448Z 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-11T12:09:05.724721Z 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-11T12:09:05.795333Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:09:05.876738Z 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-11T12:09:05.876771Z 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-11T12:09:05.893539Z 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-11T12:09:07.317331Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:09:07.418543Z 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-11T12:09:07.418573Z 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-11T12:09:07.512572Z 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-11T12:09:07.547264Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:09:07.554760Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:09:07.555550Z 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-11T12:09:07.555564Z 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-11T12:09:07.556735Z 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-11T12:09:07.559443Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:09:07.560073Z 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-11T12:09:07.560083Z 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-11T12:09:07.561635Z 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-11T12:09:07.574492Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:09:07.575280Z 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-11T12:09:07.575291Z 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-11T12:09:07.576864Z 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-11T12:09:07.972751Z 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-11T12:09:07.972798Z 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-11T12:09:08.049491Z 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-11T12:09:08.768431Z 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-11T12:09:08.768478Z 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-11T12:09:08.797593Z 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-11T12:09:08.860925Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:09:08.889460Z 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-11T12:09:08.889488Z 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-11T12:09:08.897446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:09:08.913833Z 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-11T12:09:08.930492Z 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-11T12:09:08.930529Z 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-11T12:09:08.957660Z 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-11T12:09:08.981663Z 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-11T12:09:08.981702Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:09:09.029838Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:09:09.060487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:09:09.586907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:09:09.637301Z 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-11T12:09:09.637348Z 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-11T12:09:09.653384Z 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-11T12:09:09.694222Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:09:09.721591Z 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-11T12:09:09.721635Z 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-11T12:09:09.730135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:09:09.742592Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:09:10.152505Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:09:10.212771Z 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-11T12:09:10.212810Z 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-11T12:09:10.227580Z 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-11T12:09:10.237266Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31839 success=true 2026-09-11T12:09:10.443610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:09:10.475031Z 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-11T12:09:10.475059Z 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-11T12:09:10.507604Z 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-11T12:09:10.626699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:09:10.675623Z 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-11T12:09:10.675662Z 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-11T12:09:10.688877Z 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-11T12:09:10.766555Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:09:10.853098Z 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-11T12:09:10.853144Z 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-11T12:09:10.949253Z 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-11T12:09:12.094095Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:09:12.184506Z 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-11T12:09:12.184552Z 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-11T12:09:12.252121Z 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-11T12:09:13.114833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:09:13.190492Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=128104 maximum_identical_destinations=1 2026-09-11T12:09:13.190538Z 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-11T12:09:13.225591Z 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-11T12:09:13.225637Z 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-11T12:09:13.350692Z 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-11T12:09:13.393242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:09:13.395748Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=159 row_words=1229 horizon=9876 2026-09-11T12:09:13.570003Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=36645 success=true 2026-09-11T12:09:13.575386Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:09:13.584169Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:09:13.584546Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:09:13.587323Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:09:13.587964Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:09:13.590233Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:09:13.592417Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:09:13.592466Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:09:13.593128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:09:13.594142Z 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-11T12:09:13.594226Z 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-11T12:09:13.594396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:09:13.595855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:09:13.595910Z 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-11T12:09:13.596040Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:09:13.596726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:09:13.597075Z 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-11T12:09:13.597095Z 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-11T12:09:13.598035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:09:13.599043Z 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-11T12:09:13.599066Z 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-11T12:09:13.599906Z 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-11T12:09:13.601022Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:09:13.601039Z 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-11T12:09:13.601526Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:09:13.602455Z 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-11T12:09:13.602474Z 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-11T12:09:13.602814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:09:13.603369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:09:13.604987Z 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-11T12:09:13.606808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:09:13.608282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:09:13.608447Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:09:13.608590Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:09:13.609418Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:09:13.609481Z 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-11T12:09:13.609498Z 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-11T12:09:13.609599Z 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-11T12:09:13.609614Z 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-11T12:09:13.611068Z 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-11T12:09:13.611953Z 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-11T12:09:13.613182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:09:13.613478Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:09:13.613607Z 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-11T12:09:13.613617Z 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-11T12:09:13.614827Z 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-11T12:09:13.617187Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:09:13.617650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:09:13.618309Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:09:13.618701Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:09:13.618789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:09:13.619376Z 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-11T12:09:13.619393Z 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-11T12:09:13.619532Z 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-11T12:09:13.619545Z 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-11T12:09:13.619767Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:09:13.620163Z 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-11T12:09:13.620178Z 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-11T12:09:13.620198Z 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-11T12:09:13.621334Z 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-11T12:09:13.622757Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:09:13.624579Z 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-11T12:09:13.625165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:09:13.627334Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:09:13.628037Z 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-11T12:09:13.628050Z 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-11T12:09:13.629344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:09:13.629434Z 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-11T12:09:13.629704Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:09:13.631148Z 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-11T12:09:13.631173Z 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-11T12:09:13.633645Z 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-11T12:09:13.634748Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:09:13.634825Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:09:13.635842Z 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-11T12:09:13.635861Z 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-11T12:09:13.637635Z 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-11T12:09:13.637659Z 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-11T12:09:13.638864Z 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-11T12:09:13.640307Z 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-11T12:09:13.641592Z 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-11T12:09:13.641625Z 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-11T12:09:13.643333Z 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-11T12:09:13.645490Z 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-11T12:09:13.645522Z 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-11T12:09:13.647246Z 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-11T12:09:13.648022Z 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-11T12:09:13.648054Z 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-11T12:09:13.648789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:09:13.650243Z 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-11T12:09:13.650264Z 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-11T12:09:13.651531Z 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-11T12:09:13.653353Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:09:13.653441Z 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-11T12:09:13.654004Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:09:13.654384Z 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-11T12:09:13.654405Z 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-11T12:09:13.655840Z 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-11T12:09:13.657278Z 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-11T12:09:13.657298Z 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-11T12:09:13.659550Z 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-11T12:09:13.664431Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:09:13.666352Z 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-11T12:09:13.666374Z 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-11T12:09:13.670751Z 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-11T12:09:13.679907Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:09:13.680656Z 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-11T12:09:13.680673Z 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-11T12:09:13.682007Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:09:13.682035Z 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-11T12:09:13.686877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:09:13.687373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:09:13.696277Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:09:13.715084Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:09:13.725184Z 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-11T12:09:13.725231Z 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-11T12:09:13.733238Z 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-11T12:09:13.783874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:09:13.790638Z 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-11T12:09:13.790659Z 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-11T12:09:13.797914Z 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-11T12:09:13.839551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:09:13.847607Z 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-11T12:09:13.847645Z 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-11T12:09:13.856770Z 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-11T12:09:13.927043Z 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-11T12:09:13.927085Z 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-11T12:09:13.934172Z 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-11T12:09:14.101109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:09:14.160395Z 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-11T12:09:14.160449Z 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-11T12:09:14.187531Z 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-11T12:09:14.213635Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:09:14.241052Z 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-11T12:09:14.241096Z 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-11T12:09:14.256364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:09:14.409628Z 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-11T12:09:14.409668Z 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-11T12:09:14.421797Z 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-11T12:09:14.630035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:09:14.666977Z 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-11T12:09:14.667019Z 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-11T12:09:14.698799Z 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-11T12:09:14.952171Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:09:15.036117Z 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-11T12:09:15.036163Z 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-11T12:09:15.053528Z 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-11T12:09:15.174415Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:09:15.223088Z 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-11T12:09:15.223190Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="reused" neighborhood_improvements=0 2026-09-11T12:09:15.258262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=45 row_words=341 horizon=6014 2026-09-11T12:09:15.328564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:09:15.391747Z 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-11T12:09:15.391787Z 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-11T12:09:15.446479Z 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-11T12:09:15.481952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11152 success=true 2026-09-11T12:09:15.507071Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=17041926 final_exchange=7888704 2026-09-11T12:09:16.444181Z 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-11T12:09:16.444253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19352 selected_horizon=19352 endpoint_lower_bound=8832 lower_bound_gap=10520 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:09:16.487855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=319 horizon=19352 2026-09-11T12:09:16.779696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:09:16.879414Z 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-11T12:09:16.879461Z 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-11T12:09:16.901318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=71 success=true 2026-09-11T12:09:17.024165Z 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-11T12:09:17.030286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=128 success=true 2026-09-11T12:09:17.406348Z 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-11T12:09:17.406398Z 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-11T12:09:17.436582Z 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-11T12:09:17.675488Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=587 success=true 2026-09-11T12:09:17.849540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:09:17.929598Z 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-11T12:09:17.929642Z 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-11T12:09:17.967716Z 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-11T12:09:17.967747Z 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-11T12:09:17.994125Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:09:18.007893Z 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-11T12:09:18.092494Z 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-11T12:09:18.127161Z 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-11T12:09:18.127198Z 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-11T12:09:18.155167Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:09:18.270457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:09:18.368554Z 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-11T12:09:18.368598Z 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-11T12:09:18.369013Z 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-11T12:09:18.441167Z 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-11T12:09:18.947908Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:09:18.979850Z 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-11T12:09:18.979879Z 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-11T12:09:19.016260Z 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-11T12:09:19.029692Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:09:19.066542Z 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-11T12:09:19.066595Z 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-11T12:09:19.074596Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:09:19.102484Z 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-11T12:09:19.108092Z 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-11T12:09:19.108118Z 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-11T12:09:19.140389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:09:19.142329Z 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-11T12:09:19.172920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:09:19.191919Z 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-11T12:09:19.191960Z 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-11T12:09:19.206248Z 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-11T12:09:19.401013Z 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-11T12:09:19.401066Z 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-11T12:09:19.795908Z 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-11T12:09:19.946039Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:09:20.010570Z 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-11T12:09:20.010642Z 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-11T12:09:20.066631Z 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-11T12:09:21.418085Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:09:21.509334Z 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-11T12:09:21.509366Z 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-11T12:09:21.511643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:09:21.511968Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11274 success=true 2026-09-11T12:09:21.542379Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=16651865 final_exchange=8045020 2026-09-11T12:09:21.601501Z 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-11T12:09:21.601971Z 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-11T12:09:21.602002Z 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-11T12:09:21.613513Z 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-11T12:09:21.613550Z 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-11T12:09:21.630253Z 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-11T12:09:21.672649Z 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-11T12:09:21.793754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:09:21.805419Z 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-11T12:09:21.805443Z 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-11T12:09:21.817642Z 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-11T12:09:21.835839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:09:21.836588Z 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-11T12:09:21.836600Z 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-11T12:09:21.837904Z 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-11T12:09:22.413388Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:09:22.491267Z 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-11T12:09:22.491310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19441 selected_horizon=19441 endpoint_lower_bound=8832 lower_bound_gap=10609 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:09:22.512899Z 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-11T12:09:22.512937Z 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-11T12:09:22.532729Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=354 row_words=320 horizon=19441 2026-09-11T12:09:22.546584Z 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-11T12:09:22.546619Z 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-11T12:09:22.577775Z 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-11T12:09:22.626899Z 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-11T12:09:22.642168Z 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-11T12:09:22.642217Z 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-11T12:09:22.643818Z 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-11T12:09:22.725095Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:09:22.735912Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:09:22.735934Z 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-11T12:09:22.746220Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:09:22.776085Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:09:22.785713Z 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-11T12:09:22.785734Z 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-11T12:09:22.794781Z 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-11T12:09:22.985429Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=69 success=true 2026-09-11T12:09:23.105889Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=120 success=true 2026-09-11T12:09:23.708900Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:09:23.765885Z 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-11T12:09:23.765929Z 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-11T12:09:23.780024Z 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-11T12:09:23.785496Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=617 success=true 2026-09-11T12:09:25.462366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:09:25.546809Z 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-11T12:09:25.546849Z 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-11T12:09:25.648435Z 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-11T12:09:27.494653Z 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-11T12:09:27.494710Z 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-11T12:09:27.562129Z 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-11T12:09:28.498863Z 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-11T12:09:28.498911Z 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-11T12:09:28.726677Z 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-11T12:09:29.382813Z 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-11T12:09:29.382859Z 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-11T12:09:29.413574Z 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-11T12:09:31.152017Z 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-11T12:09:31.152065Z 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-11T12:09:31.398273Z 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-11T12:09:35.713047Z 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-11T12:09:35.713098Z 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-11T12:09:35.903658Z 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-11T12:09:39.941098Z 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-11T12:09:39.941149Z 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-11T12:09:40.211672Z 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-11T12:09:40.378066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:09:40.379723Z 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-11T12:09:40.379741Z 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-11T12:09:40.382138Z 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-11T12:09:40.686032Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:09:40.701900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:09:40.718721Z 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-11T12:09:40.718808Z 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-11T12:09:40.742601Z 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-11T12:09:40.742637Z 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-11T12:09:40.763566Z 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-11T12:09:40.772959Z 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-11T12:09:40.822836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:09:40.845136Z 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-11T12:09:40.845161Z 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-11T12:09:40.852471Z 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-11T12:09:40.859115Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=63494 success=true 2026-09-11T12:09:41.124873Z 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-11T12:09:41.124988Z 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-11T12:09:41.135865Z 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-11T12:09:41.201124Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:09:41.206920Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:09:41.206938Z 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-11T12:09:41.210350Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:09:41.961394Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:09:41.963381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:09:41.999172Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:09:41.999197Z 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-11T12:09:42.012989Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:09:42.030595Z 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-11T12:09:42.030636Z 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-11T12:09:42.033617Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:09:42.037541Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:09:42.038856Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:09:42.038869Z 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-11T12:09:42.040808Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:09:42.053704Z 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-11T12:09:42.064317Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28494 success=true 2026-09-11T12:09:42.068784Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:09:42.068806Z 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-11T12:09:42.097086Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:09:42.625383Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:09:42.712637Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:09:42.712678Z 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-11T12:09:42.732506Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:09:43.864117Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:09:43.921850Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:09:43.921903Z 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-11T12:09:43.945032Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:09:46.214145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:09:46.293069Z 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-11T12:09:46.293107Z 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-11T12:09:46.412111Z 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-11T12:09:46.435148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=69128 success=true 2026-09-11T12:09:46.453402Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:09:46.454579Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:09:46.454598Z 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-11T12:09:46.456461Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:09:46.615970Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:09:46.627995Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:09:46.628025Z 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-11T12:09:46.640676Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:09:46.664961Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:09:46.667030Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:09:46.667060Z 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-11T12:09:46.670892Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:09:47.288141Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:09:47.321708Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:09:47.321735Z 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-11T12:09:47.351476Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:09:47.396259Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:09:47.431153Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:09:47.431176Z 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-11T12:09:47.462924Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:09:52.233807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11374 success=true 2026-09-11T12:09:52.267825Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=16700457 final_exchange=8054187 2026-09-11T12:09:53.668620Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11604 success=true 2026-09-11T12:09:53.710272Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=16829348 final_exchange=7918775 2026-09-11T12:09:53.732773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=60 success=true 2026-09-11T12:09:53.857326Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-11T12:09:54.551343Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=631 success=true 2026-09-11T12:09:55.150918Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=60 success=true 2026-09-11T12:09:55.272540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=121 success=true 2026-09-11T12:09:55.949351Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=621 success=true 2026-09-11T12:09:57.460627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11025 success=true 2026-09-11T12:09:57.484735Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=17008338 final_exchange=7921509 2026-09-11T12:09:58.994875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-11T12:09:59.113983Z 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-11T12:09:59.769333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=600 success=true 2026-09-11T12:10:08.172403Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:10:08.172448Z 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-11T12:10:08.417330Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:10:09.203327Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:10:09.236614Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:10:09.236640Z 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-11T12:10:09.251365Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:10:09.331126Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=62 success=true 2026-09-11T12:10:09.336455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T12:10:09.344080Z 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-11T12:10:09.549442Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=37032 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:10:12.056271Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=55 success=true 2026-09-11T12:10:12.056333Z 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=37032 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:10:12.056361Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=37032 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-11T12:10:12.629184Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=572 success=true 2026-09-11T12:10:12.632403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:10:12.635820Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:10:12.641970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:10:12.642400Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:10:12.644146Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:10:12.644787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:10:12.644940Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:10:12.645323Z 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-11T12:10:12.645336Z 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-11T12:10:12.645446Z 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-11T12:10:12.645454Z 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-11T12:10:12.646100Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:10:12.646190Z 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-11T12:10:12.646394Z 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-11T12:10:12.646509Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:10:12.648180Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:10:12.648450Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:10:12.648476Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:10:12.648606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:10:12.649053Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:10:12.649923Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:10:12.650866Z 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-11T12:10:12.650881Z 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-11T12:10:12.650958Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:10:12.651721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:10:12.652285Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:10:12.652687Z 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-11T12:10:12.652700Z 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-11T12:10:12.652850Z 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-11T12:10:12.653433Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:10:12.653625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:10:12.654026Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:10:12.654510Z 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-11T12:10:12.654573Z 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-11T12:10:12.654593Z 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-11T12:10:12.655759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:10:12.656040Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:10:12.656311Z 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-11T12:10:12.656392Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:10:12.656677Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:10:12.657116Z 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-11T12:10:12.657132Z 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-11T12:10:12.657161Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:10:12.657580Z 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-11T12:10:12.657598Z 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-11T12:10:12.658340Z 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-11T12:10:12.658356Z 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-11T12:10:12.658814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:10:12.658904Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:10:12.659102Z 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-11T12:10:12.659232Z 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-11T12:10:12.659255Z 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-11T12:10:12.659497Z 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-11T12:10:12.659510Z 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-11T12:10:12.660005Z 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-11T12:10:12.660602Z 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-11T12:10:12.660699Z 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-11T12:10:12.661116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:10:12.661327Z 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-11T12:10:12.662440Z 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-11T12:10:12.662467Z 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-11T12:10:12.663285Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:10:12.663495Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:10:12.663789Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:10:12.664483Z 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-11T12:10:12.664500Z 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-11T12:10:12.666018Z 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-11T12:10:12.666286Z 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-11T12:10:12.666576Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:10:12.667331Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:10:12.668541Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:10:12.669121Z 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-11T12:10:12.669147Z 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-11T12:10:12.669471Z 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-11T12:10:12.669532Z 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-11T12:10:12.671472Z 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-11T12:10:12.673337Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:10:12.673709Z 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-11T12:10:12.674280Z 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-11T12:10:12.674305Z 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-11T12:10:12.676516Z 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-11T12:10:12.677657Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:10:12.679349Z 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-11T12:10:12.679373Z 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-11T12:10:12.681960Z 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-11T12:10:12.684723Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:10:12.685879Z 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-11T12:10:12.685896Z 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-11T12:10:12.688255Z 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-11T12:10:12.688338Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:10:12.689251Z 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-11T12:10:12.689263Z 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-11T12:10:12.691492Z 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-11T12:10:12.692399Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:10:12.693175Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:10:12.694255Z 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-11T12:10:12.694274Z 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-11T12:10:12.696077Z 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-11T12:10:12.697986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:10:12.704747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:10:12.706658Z 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-11T12:10:12.706676Z 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-11T12:10:12.708388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:10:12.708773Z 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-11T12:10:12.709723Z 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-11T12:10:12.709743Z 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-11T12:10:12.711263Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:10:12.713049Z 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-11T12:10:12.715989Z 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-11T12:10:12.716027Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:10:12.718398Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:10:12.744598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:10:12.751514Z 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-11T12:10:12.751533Z 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-11T12:10:12.755759Z 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-11T12:10:12.841152Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:10:12.846681Z 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-11T12:10:12.846706Z 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-11T12:10:12.851860Z 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-11T12:10:12.870890Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:10:12.877624Z 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-11T12:10:12.877639Z 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-11T12:10:12.884812Z 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-11T12:10:12.916838Z 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-11T12:10:12.916872Z 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-11T12:10:12.923611Z 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-11T12:10:13.044303Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:10:13.074569Z 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-11T12:10:13.074596Z 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-11T12:10:13.084794Z 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-11T12:10:13.262232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:10:13.309265Z 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-11T12:10:13.309299Z 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-11T12:10:13.326106Z 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-11T12:10:16.744967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:10:16.885303Z 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-11T12:10:16.885346Z 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-11T12:10:16.896861Z 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-11T12:10:16.896901Z 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-11T12:10:16.976783Z 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-11T12:10:17.026685Z 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-11T12:10:17.126835Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:10:17.127891Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:10:17.129516Z 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-11T12:10:17.129535Z 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-11T12:10:17.131769Z 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-11T12:10:17.207545Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:10:17.218873Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:10:17.218925Z 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-11T12:10:17.218944Z 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-11T12:10:17.229952Z 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-11T12:10:17.233466Z 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-11T12:10:17.233486Z 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-11T12:10:17.246199Z 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-11T12:10:17.446631Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:10:17.466328Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:10:17.477123Z 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-11T12:10:17.477147Z 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-11T12:10:17.496980Z 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-11T12:10:17.497012Z 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-11T12:10:17.511038Z 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-11T12:10:17.532309Z 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-11T12:10:17.649776Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:10:17.676062Z 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-11T12:10:17.676090Z 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-11T12:10:17.730497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:10:17.967581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:10:17.980182Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:10:18.006635Z 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-11T12:10:18.006663Z 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-11T12:10:18.023887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:10:18.031148Z 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-11T12:10:18.031179Z 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-11T12:10:18.032843Z 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-11T12:10:18.052749Z 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-11T12:10:18.070698Z 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-11T12:10:18.070734Z 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-11T12:10:18.098292Z 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-11T12:10:18.115607Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:10:18.689964Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:10:18.766037Z 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-11T12:10:18.766064Z 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-11T12:10:18.782252Z 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-11T12:10:18.807649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:10:18.808378Z 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-11T12:10:18.808392Z 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-11T12:10:18.810487Z 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-11T12:10:18.823646Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:10:18.865182Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:10:18.912090Z 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-11T12:10:18.912123Z 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-11T12:10:18.985577Z 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-11T12:10:19.086017Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:10:19.154839Z 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-11T12:10:19.154867Z 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-11T12:10:19.211470Z 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-11T12:10:19.256615Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:10:20.390474Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:10:20.444112Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:10:20.483976Z 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-11T12:10:20.484033Z 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-11T12:10:20.538083Z 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-11T12:10:20.538134Z 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-11T12:10:20.569245Z 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-11T12:10:20.637329Z 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-11T12:10:20.677734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:10:20.852902Z 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-11T12:10:20.852967Z 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-11T12:10:20.885005Z 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-11T12:10:21.142773Z 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-11T12:10:21.142812Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:10:21.174661Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:10:23.756802Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:10:23.925731Z 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-11T12:10:23.925770Z 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-11T12:10:24.176525Z 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-11T12:10:24.274970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:10:24.276701Z 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-11T12:10:24.276732Z 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-11T12:10:24.279290Z 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-11T12:10:31.201973Z 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-11T12:10:31.202030Z 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-11T12:10:31.386718Z 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-11T12:10:37.940528Z 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-11T12:10:37.940567Z 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-11T12:10:38.135732Z 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-11T12:10:38.762513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:10:38.791067Z 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-11T12:10:38.791101Z 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-11T12:10:38.804769Z 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-11T12:10:39.198078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:10:39.234021Z 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-11T12:10:39.234051Z 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-11T12:10:39.270294Z 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-11T12:10:40.163044Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:10:40.196006Z 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-11T12:10:40.196031Z 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-11T12:10:40.220767Z 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-11T12:10:40.333493Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:10:40.390217Z 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-11T12:10:40.390249Z 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-11T12:10:40.403334Z 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-11T12:10:40.411719Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27782 success=true 2026-09-11T12:10:50.880558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10468 success=true 2026-09-11T12:10:50.911104Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=16813884 final_exchange=8149471 2026-09-11T12:10:52.363052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=66 success=true 2026-09-11T12:10:52.477726Z 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-11T12:10:53.208687Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=677 success=true 2026-09-11T12:10:56.072383Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=17238756 after=16651865 changed_operations=[] opened_boundaries=[] 2026-09-11T12:10:59.377125Z 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=56 2026-09-11T12:11:06.263837Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5721 expansion_and_footprint_ms=6886 estimated_row_bytes=71208 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T12:11:06.478300Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5889 expansion_and_footprint_ms=7100 estimated_row_bytes=71424 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T12:11:06.550624Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=5946 expansion_and_footprint_ms=7173 estimated_row_bytes=71784 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T12:11:06.586027Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6006 expansion_and_footprint_ms=7208 estimated_row_bytes=71600 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T12:11:06.605726Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6016 expansion_and_footprint_ms=7228 estimated_row_bytes=72512 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T12:11:06.972302Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:11:06.972411Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:11:06.975021Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:11:06.984489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:11:06.989673Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:11:06.989771Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:11:06.989873Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:11:06.990667Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:11:06.990736Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:11:06.990752Z 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-11T12:11:06.991087Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:11:06.992047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:06.992072Z 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-11T12:11:06.992910Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:11:06.992951Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:11:06.993660Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:11:06.994368Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:11:06.994950Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:11:06.995992Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:06.996016Z 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-11T12:11:06.996475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:11:06.997157Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:11:06.997559Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:11:06.997708Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:11:06.998145Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:11:06.998169Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:06.998181Z 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-11T12:11:06.998601Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:11:06.998657Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:06.998667Z 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-11T12:11:07.000546Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:11:07.000756Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:11:07.000857Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:07.001359Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:11:07.001377Z 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-11T12:11:07.002508Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:11:07.005113Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:11:07.005216Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:11:07.005287Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:11:07.006027Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.006037Z 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-11T12:11:07.007571Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:07.008072Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:11:07.010198Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:11:07.010880Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:11:07.010891Z 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-11T12:11:07.012220Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:11:07.013117Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:11:07.013143Z 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-11T12:11:07.015490Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=162 row_words=46 horizon=5871 2026-09-11T12:11:07.015935Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:11:07.019409Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:11:07.020108Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:11:07.020157Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:07.020172Z 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-11T12:11:07.021580Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:11:07.021749Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:11:07.022019Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:11:07.022527Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:11:07.022555Z 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-11T12:11:07.022684Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.022699Z 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-11T12:11:07.023376Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:11:07.023400Z 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-11T12:11:07.025000Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:11:07.025012Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:11:07.025437Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:11:07.026248Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:11:07.026278Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:11:07.026293Z 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-11T12:11:07.026703Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:11:07.028289Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:11:07.035238Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:11:07.036227Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:11:07.036244Z 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-11T12:11:07.037230Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:11:07.037584Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:11:07.037941Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:11:07.038005Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:11:07.039237Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:11:07.039315Z 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-11T12:11:07.043646Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:11:07.044240Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:11:07.046552Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:11:07.046573Z 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-11T12:11:07.049425Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:11:07.049866Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:11:07.049875Z 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-11T12:11:07.049947Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:11:07.051030Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:11:07.051773Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:11:07.053062Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:11:07.056829Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:11:07.056860Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:11:07.057485Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:11:07.057507Z 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-11T12:11:07.057530Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:11:07.058819Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:11:07.063670Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:11:07.079139Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:11:07.080536Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:11:07.080933Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:11:07.081381Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:11:07.081398Z 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-11T12:11:07.083078Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:11:07.087319Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:11:07.090681Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:11:07.091749Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:11:07.091761Z 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-11T12:11:07.093486Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:11:07.094583Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:11:07.103920Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:11:07.104003Z 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-11T12:11:07.110747Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:11:07.223135Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:11:07.229348Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:11:07.229369Z 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-11T12:11:07.235162Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:11:07.265675Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:11:07.265728Z 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-11T12:11:07.275793Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:11:07.299075Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:11:07.308315Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:11:07.316366Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:11:07.316391Z 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-11T12:11:07.322177Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:11:07.322231Z 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-11T12:11:07.333883Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:11:07.336348Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:11:07.338009Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:11:07.344888Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.344914Z 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-11T12:11:07.346374Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:11:07.352629Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:11:07.352664Z 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-11T12:11:07.354727Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:11:07.359834Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:11:07.359881Z 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-11T12:11:07.361987Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:11:07.366635Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:11:07.367672Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.367710Z 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-11T12:11:07.368673Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:11:07.368697Z 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-11T12:11:07.369691Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:07.372912Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:11:07.377442Z 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-11T12:11:07.378243Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:11:07.378283Z 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-11T12:11:07.379175Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:07.379223Z 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-11T12:11:07.379989Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:11:07.381539Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:11:07.381773Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:11:07.382243Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:11:07.382947Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:11:07.382964Z 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-11T12:11:07.383762Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:11:07.383800Z 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-11T12:11:07.385108Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:11:07.385474Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:11:07.385502Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:11:07.385523Z 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-11T12:11:07.386447Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.386481Z 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-11T12:11:07.386612Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:11:07.387654Z 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-11T12:11:07.388228Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:11:07.390373Z 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-11T12:11:07.392610Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:11:07.395145Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:11:07.395169Z 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-11T12:11:07.398726Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:11:07.405876Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:11:07.408987Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:11:07.409026Z 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-11T12:11:07.409611Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:11:07.409639Z 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-11T12:11:07.411289Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:11:07.413556Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:11:07.417825Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:07.417864Z 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-11T12:11:07.418603Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:11:07.420101Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:07.420128Z 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-11T12:11:07.420898Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:11:07.421587Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:11:07.421806Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:11:07.423569Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:11:07.423607Z 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-11T12:11:07.426981Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:11:07.433942Z 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-11T12:11:07.436018Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.436050Z 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-11T12:11:07.437798Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:07.439983Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:11:07.440013Z 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-11T12:11:07.441052Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:11:07.452937Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:11:07.452972Z 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-11T12:11:07.453248Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:07.453276Z 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-11T12:11:07.454815Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:11:07.455020Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:11:07.457965Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:11:07.458014Z 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-11T12:11:07.460324Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:11:07.471124Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:11:07.475405Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.475442Z 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-11T12:11:07.477789Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:11:07.480868Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:11:07.480889Z 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-11T12:11:07.483734Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:11:07.487261Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:11:07.489237Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:11:07.495097Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.495127Z 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-11T12:11:07.495835Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:11:07.495859Z 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-11T12:11:07.496768Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:11:07.499943Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:11:07.502035Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:11:07.503094Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:11:07.503102Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:11:07.503112Z 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-11T12:11:07.506003Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:11:07.529250Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:11:07.529296Z 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-11T12:11:07.529645Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:11:07.530374Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:11:07.530510Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:11:07.530522Z 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-11T12:11:07.532093Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:11:07.534761Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:11:07.534792Z 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-11T12:11:07.536719Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:11:07.542599Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:11:07.542623Z 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-11T12:11:07.544232Z 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-11T12:11:07.545428Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:11:07.545736Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:11:07.545769Z 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-11T12:11:07.552964Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:11:07.552995Z 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-11T12:11:07.557424Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:11:07.558703Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:11:07.562288Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:11:07.567881Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:11:07.571387Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:11:07.576828Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:11:07.576870Z 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-11T12:11:07.587788Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:11:07.587844Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:11:07.588320Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:07.588333Z 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-11T12:11:07.590267Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=866 row_words=10 horizon=471 2026-09-11T12:11:07.594041Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:11:07.594075Z 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-11T12:11:07.594154Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:11:07.596456Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:11:07.598130Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:11:07.604426Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:11:07.604885Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:07.604895Z 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-11T12:11:07.604905Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:11:07.605899Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=47 row_words=23 horizon=374 2026-09-11T12:11:07.606789Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:11:07.607887Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:11:07.607908Z 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-11T12:11:07.610695Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=875 row_words=10 horizon=1112 2026-09-11T12:11:07.612295Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:11:07.613002Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:11:07.619702Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:11:07.621605Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:11:07.622097Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:11:07.625695Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.625742Z 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-11T12:11:07.627766Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:07.631608Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:11:07.632857Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:11:07.633250Z 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-11T12:11:07.634641Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:11:07.635563Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:11:07.635608Z 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-11T12:11:07.637066Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=39 row_words=39 horizon=4006 2026-09-11T12:11:07.638016Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:11:07.638851Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:11:07.638869Z 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-11T12:11:07.640147Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=1105 row_words=39 horizon=183 2026-09-11T12:11:07.643527Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:11:07.648144Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:11:07.648430Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:11:07.648438Z 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-11T12:11:07.649380Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=46 row_words=9 horizon=216 2026-09-11T12:11:07.649479Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:11:07.650292Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:11:07.650310Z 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-11T12:11:07.651866Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=47 row_words=25 horizon=406 2026-09-11T12:11:07.657464Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:11:07.657770Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:11:07.657777Z 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-11T12:11:07.658353Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=0 row_words=1028 horizon=2206 2026-09-11T12:11:07.658984Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:11:07.659009Z 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-11T12:11:07.661407Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:11:07.672226Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:11:07.672250Z 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-11T12:11:07.673186Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:11:07.673822Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:11:07.679973Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:07.680000Z 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-11T12:11:07.680530Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.680555Z 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-11T12:11:07.681626Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:11:07.682979Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:11:07.687323Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:11:07.688804Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:11:07.688836Z 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-11T12:11:07.689158Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.689182Z 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-11T12:11:07.691239Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:11:07.695688Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:11:07.695712Z 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-11T12:11:07.696358Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T12:11:07.696815Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:11:07.699608Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:07.699636Z 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-11T12:11:07.702483Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:11:07.711518Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:07.711536Z 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-11T12:11:07.719497Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:07.719566Z 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-11T12:11:07.719985Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:11:07.721113Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:11:07.731062Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:11:07.731091Z 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-11T12:11:07.736550Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:11:07.738154Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:07.738186Z 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-11T12:11:07.738511Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:11:07.738554Z 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-11T12:11:07.739638Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:11:07.740475Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:11:07.740518Z 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-11T12:11:07.741701Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:11:07.741793Z 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=1 2026-09-11T12:11:07.742577Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:11:07.742703Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:11:07.742727Z 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-11T12:11:07.744344Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:11:07.744890Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:11:07.746883Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:11:07.746912Z 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-11T12:11:07.750010Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:11:07.750713Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:11:07.752617Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:11:07.753772Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:11:07.753976Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:11:07.763798Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:11:07.763818Z 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-11T12:11:07.764315Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:11:07.765052Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:11:07.772817Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:11:07.773607Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:11:07.774998Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:11:07.775023Z 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-11T12:11:07.776417Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:11:07.777707Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:11:07.777724Z 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-11T12:11:07.778907Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1420 row_words=15 horizon=3437 2026-09-11T12:11:07.779799Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:11:07.785034Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:11:07.785058Z 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-11T12:11:07.800564Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:11:07.801696Z 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-11T12:11:07.809172Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:11:07.810346Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:11:07.810368Z 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-11T12:11:07.811944Z 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-11T12:11:07.813230Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=169 row_words=20 horizon=4406 2026-09-11T12:11:07.813274Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:11:07.831386Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:11:07.831453Z 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-11T12:11:07.832418Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:11:07.833187Z 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-11T12:11:07.842954Z 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-11T12:11:07.850399Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:11:07.850434Z 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-11T12:11:07.851983Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:11:07.879483Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:11:07.909830Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.909858Z 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-11T12:11:07.911123Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:07.916167Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:11:07.916985Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.917006Z 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-11T12:11:07.918774Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:11:07.921288Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:11:07.921316Z 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-11T12:11:07.923352Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:11:07.956043Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:11:07.956812Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:07.956829Z 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-11T12:11:07.958547Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=355 row_words=13 horizon=3513 2026-09-11T12:11:07.969610Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:11:07.998333Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:11:07.998370Z 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-11T12:11:08.004841Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:11:08.017494Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:11:08.026590Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:11:08.026614Z 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-11T12:11:08.029266Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:11:08.029985Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:08.030000Z 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-11T12:11:08.032275Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:11:08.037178Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=81 row_words=139 horizon=7838 2026-09-11T12:11:08.048294Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:11:08.048517Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:11:08.048554Z 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-11T12:11:08.050963Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:11:08.051681Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:11:08.051699Z 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-11T12:11:08.052883Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=47 row_words=23 horizon=374 2026-09-11T12:11:08.060901Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T12:11:08.062489Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:11:08.067546Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:11:08.068532Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:08.068547Z 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-11T12:11:08.070269Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:08.085489Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:11:08.086563Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:11:08.086584Z 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-11T12:11:08.088655Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:11:08.090877Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:11:08.091829Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:08.091873Z 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-11T12:11:08.094290Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:11:08.105363Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:11:08.105444Z 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-11T12:11:08.107479Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:11:08.116245Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=643 row_words=39 horizon=17085 2026-09-11T12:11:08.120419Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:11:08.172555Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:11:08.180987Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:11:08.181068Z 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-11T12:11:08.192693Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:11:08.204298Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:11:08.219364Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:11:08.231221Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:11:08.231915Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:08.231924Z 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-11T12:11:08.233339Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:11:08.236311Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:11:08.236339Z 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-11T12:11:08.238002Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:11:08.249055Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:11:08.249083Z 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-11T12:11:08.250310Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:11:08.250337Z 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-11T12:11:08.252345Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:11:08.256170Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:11:08.258194Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:11:08.264179Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=136 row_words=181 horizon=8752 2026-09-11T12:11:08.271566Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:11:08.273896Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:11:08.277712Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:11:08.278559Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:11:08.278576Z 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-11T12:11:08.281579Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=152 row_words=16 horizon=4249 2026-09-11T12:11:08.289786Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:11:08.328758Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:11:08.328794Z 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-11T12:11:08.352415Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:11:08.359363Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:08.359411Z 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-11T12:11:08.372427Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:11:08.374625Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:08.374652Z 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-11T12:11:08.376134Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:11:08.403284Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:11:08.403801Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:11:08.404520Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:11:08.404532Z 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-11T12:11:08.405781Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:11:08.408515Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:11:08.408541Z 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-11T12:11:08.412518Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:11:08.433460Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:11:08.433521Z 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-11T12:11:08.442673Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=173 row_words=154 horizon=3644 2026-09-11T12:11:08.445970Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:11:08.446989Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:08.447006Z 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-11T12:11:08.449043Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=171 row_words=17 horizon=2921 2026-09-11T12:11:08.452180Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:11:08.452241Z 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-11T12:11:08.462955Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:11:08.470179Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:11:08.495406Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:11:08.511798Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:11:08.515621Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:11:08.515663Z 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-11T12:11:08.520908Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:11:08.521946Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:08.521964Z 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-11T12:11:08.524369Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:11:08.532024Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:11:08.536685Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:11:08.543461Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:11:08.545138Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:11:08.545175Z 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-11T12:11:08.545238Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:11:08.552778Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:11:08.555264Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:11:08.555303Z 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-11T12:11:08.557318Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:11:08.557966Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T12:11:08.572564Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=481 row_words=544 horizon=11954 2026-09-11T12:11:08.581938Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:11:08.609315Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:11:08.609346Z 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-11T12:11:08.611909Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:11:08.611946Z 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-11T12:11:08.627463Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:11:08.631342Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:11:08.631710Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:11:08.631733Z 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-11T12:11:08.633315Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:11:08.641901Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:11:08.641928Z 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-11T12:11:08.655053Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T12:11:08.681618Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:11:08.685627Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:11:08.697414Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:11:08.700061Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:11:08.700083Z 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-11T12:11:08.714616Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:11:08.730933Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:11:08.731669Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:11:08.731695Z 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-11T12:11:08.760825Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:11:08.760852Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:11:08.760864Z 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-11T12:11:08.781565Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=1084 row_words=180 horizon=11314 2026-09-11T12:11:08.787899Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:11:08.794580Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:08.794641Z 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-11T12:11:08.806020Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:11:08.808253Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=171 row_words=133 horizon=9028 2026-09-11T12:11:08.816359Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:11:08.816390Z 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-11T12:11:08.819669Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:11:08.819692Z 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-11T12:11:08.835444Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:11:08.841383Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:11:08.890301Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:11:08.963116Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:11:08.963157Z 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-11T12:11:08.985966Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:11:09.166503Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:11:09.166557Z 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-11T12:11:09.198568Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:11:09.215812Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:11:09.245252Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:11:09.259086Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:11:09.282284Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:11:09.282320Z 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-11T12:11:09.295750Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:11:09.315486Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:11:09.315521Z 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-11T12:11:09.330182Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:09.330238Z 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-11T12:11:09.389410Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:11:09.433940Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T12:11:09.443158Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:09.443193Z 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-11T12:11:09.465971Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:11:09.485849Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:11:09.512390Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:11:09.522238Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:09.522266Z 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-11T12:11:09.545868Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:11:09.545901Z 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-11T12:11:09.549125Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:11:09.585431Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:11:09.585484Z 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-11T12:11:09.600894Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:11:09.620348Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=169 row_words=710 horizon=7589 2026-09-11T12:11:09.621751Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:11:09.641959Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:11:09.641994Z 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-11T12:11:09.664711Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:11:09.694470Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:11:09.700859Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:09.700895Z 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-11T12:11:09.728853Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:11:09.996849Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:11:09.996892Z 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-11T12:11:10.024096Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:11:10.279265Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:10.279323Z 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-11T12:11:10.311094Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:11:10.379133Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=46 candidates=6561 ordinary_horizon=9028 paired_horizon=8131 use_paired=false 2026-09-11T12:11:10.421690Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:10.421729Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:10.432696Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:11:10.526037Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:11:10.526083Z 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-11T12:11:10.538319Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:11:10.538352Z 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-11T12:11:10.540491Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:11:10.558318Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:11:10.598331Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:11:10.598369Z 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-11T12:11:10.599058Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:11:10.657937Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:11:11.058725Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:11:11.107328Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:11:11.191264Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:11:11.191301Z 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-11T12:11:11.200560Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:11:11.200596Z 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-11T12:11:11.254121Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T12:11:11.302625Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:11:11.302664Z 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-11T12:11:11.304518Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:11:11.304558Z 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-11T12:11:11.344276Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:11:11.347901Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:11:11.378369Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T12:11:11.424113Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:11:11.480192Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:11:11.480254Z 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-11T12:11:11.505738Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:11:11.505770Z 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-11T12:11:11.537040Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:11:11.537079Z 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-11T12:11:11.556444Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T12:11:11.568078Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:11:11.593441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:11:11.628889Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:11:11.683911Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:11:11.683948Z 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-11T12:11:11.764477Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:11:11.764522Z 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-11T12:11:11.779114Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T12:11:11.789995Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:11:11.798887Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T12:11:11.836288Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:11:11.836331Z 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-11T12:11:11.872642Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:11:11.872681Z 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-11T12:11:11.915748Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:11:11.923301Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:11:11.938051Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T12:11:11.940873Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:11:11.940910Z 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-11T12:11:11.970255Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T12:11:12.007534Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:11:12.007567Z 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-11T12:11:12.113032Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:11:12.451496Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:11:12.451542Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:12.494917Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:11:12.549749Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:11:12.550746Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:11:12.550760Z 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-11T12:11:12.552368Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=14 row_words=59 horizon=5892 2026-09-11T12:11:12.617196Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:11:12.617254Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:12.652726Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:11:12.679593Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:11:12.735157Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:12.735228Z 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-11T12:11:12.773401Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:11:12.774355Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=22 candidates=6660 ordinary_horizon=6014 paired_horizon=12053 use_paired=false 2026-09-11T12:11:12.807531Z 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-11T12:11:12.835686Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:11:12.842444Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:11:12.842475Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:12.867066Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=45 row_words=341 horizon=6014 2026-09-11T12:11:12.886135Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:11:12.886166Z 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-11T12:11:12.906956Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:11:12.980137Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:11:12.980175Z 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-11T12:11:13.109500Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:11:13.424182Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:11:13.496179Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:11:13.496251Z 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-11T12:11:13.560827Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=239 row_words=188 horizon=1973 2026-09-11T12:11:13.936995Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:11:14.052722Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:11:14.052764Z 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-11T12:11:14.128804Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=715 row_words=396 horizon=27323 2026-09-11T12:11:14.168531Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:11:14.168570Z 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-11T12:11:14.215530Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:11:14.299221Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:14.299263Z 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-11T12:11:14.317086Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:11:14.429999Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:11:15.497875Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:11:15.497939Z 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-11T12:11:15.649621Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:11:15.649666Z 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-11T12:11:15.652290Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=154 row_words=1080 horizon=7344 2026-09-11T12:11:15.718474Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:11:15.718518Z 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-11T12:11:15.750579Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T12:11:15.757276Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:11:15.757313Z 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-11T12:11:15.821290Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:11:15.846808Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:11:17.582943Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:11:17.748924Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:11:17.748969Z 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-11T12:11:18.005621Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=1361 row_words=459 horizon=1508 2026-09-11T12:11:19.025542Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:11:19.025593Z 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-11T12:11:19.149074Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:11:20.078893Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:11:20.078945Z 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-11T12:11:20.333542Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:11:20.473771Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:11:20.473819Z 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-11T12:11:20.644968Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T12:11:20.974574Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:11:20.974618Z 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-11T12:11:20.987247Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:11:23.093424Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:11:23.093477Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:23.134471Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:11:28.978555Z 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-11T12:11:29.093376Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:11:29.093414Z 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-11T12:11:29.146791Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:11:29.177527Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:11:29.178186Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:11:29.178198Z 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-11T12:11:29.179717Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:11:30.052106Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:11:30.052144Z 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-11T12:11:30.203998Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:11:30.591073Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:11:30.591123Z 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=1 2026-09-11T12:11:30.598037Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:11:30.869729Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:11:30.903337Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:11:30.903361Z 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-11T12:11:30.916813Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:11:31.027887Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:11:31.060840Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:31.060879Z 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-11T12:11:31.079541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:11:31.079578Z 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-11T12:11:31.084433Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:11:31.319156Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=162 row_words=1519 horizon=6250 2026-09-11T12:11:31.820823Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:11:31.851294Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:11:31.851325Z 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-11T12:11:31.883380Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:11:32.743477Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:11:32.827662Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:32.827704Z 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-11T12:11:32.847334Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:11:34.290298Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:11:34.404923Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:11:34.404977Z 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-11T12:11:34.531159Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=229 row_words=509 horizon=4980 2026-09-11T12:11:34.611518Z 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-11T12:11:34.618422Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T12:11:34.627022Z 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-11T12:11:34.894101Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=36576 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:11:37.326184Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:11:37.326257Z 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-11T12:11:37.354166Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:11:37.388781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=55 success=true 2026-09-11T12:11:37.388830Z 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=36576 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:11:37.388850Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36576 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-11T12:11:37.594363Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:11:37.601947Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:11:37.601972Z 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-11T12:11:37.609800Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=78 row_words=132 horizon=8587 2026-09-11T12:11:37.666592Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:11:37.666650Z 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-11T12:11:37.740365Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:11:37.980749Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:11:37.980794Z 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-11T12:11:37.985071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=596 success=true 2026-09-11T12:11:37.992441Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:11:37.996758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:11:37.996760Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:11:37.997155Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:11:37.998785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:11:38.000655Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:11:38.001031Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:11:38.001186Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:11:38.001293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:11:38.003498Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:11:38.003687Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:11:38.003726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:11:38.003841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:11:38.004496Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:11:38.004518Z 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-11T12:11:38.004552Z 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-11T12:11:38.004704Z 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-11T12:11:38.004714Z 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-11T12:11:38.005799Z 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-11T12:11:38.006650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:11:38.007557Z 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-11T12:11:38.007960Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:11:38.008554Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:11:38.008617Z 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-11T12:11:38.008628Z 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-11T12:11:38.008887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:11:38.009106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:11:38.009807Z 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-11T12:11:38.009834Z 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-11T12:11:38.010064Z 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-11T12:11:38.010082Z 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-11T12:11:38.010433Z 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-11T12:11:38.011601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:11:38.011814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:11:38.011898Z 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-11T12:11:38.012174Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:11:38.012252Z 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-11T12:11:38.012665Z 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-11T12:11:38.012686Z 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-11T12:11:38.012954Z 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-11T12:11:38.012971Z 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-11T12:11:38.013607Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:11:38.013630Z 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-11T12:11:38.013671Z 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-11T12:11:38.014258Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:11:38.014530Z 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-11T12:11:38.014919Z 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-11T12:11:38.014938Z 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-11T12:11:38.015806Z 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-11T12:11:38.016068Z 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-11T12:11:38.016324Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:11:38.017529Z 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-11T12:11:38.017545Z 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-11T12:11:38.018074Z 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-11T12:11:38.018310Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:11:38.019468Z 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-11T12:11:38.019553Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:11:38.020443Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:11:38.021186Z 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-11T12:11:38.021223Z 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-11T12:11:38.021744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:11:38.022689Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:11:38.023540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:11:38.023743Z 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-11T12:11:38.024748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:11:38.026171Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:11:38.027171Z 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-11T12:11:38.027221Z 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-11T12:11:38.029520Z 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-11T12:11:38.030890Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:11:38.032329Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:11:38.033038Z 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-11T12:11:38.033055Z 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-11T12:11:38.033410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:11:38.034412Z 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-11T12:11:38.034513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:11:38.034546Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:11:38.035245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:11:38.036789Z 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-11T12:11:38.036815Z 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-11T12:11:38.039425Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:11:38.040891Z 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-11T12:11:38.040918Z 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-11T12:11:38.040988Z 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-11T12:11:38.043656Z 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-11T12:11:38.043852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:11:38.044980Z 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-11T12:11:38.045032Z 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-11T12:11:38.046570Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:11:38.046645Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:11:38.046757Z 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-11T12:11:38.048156Z 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-11T12:11:38.048178Z 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-11T12:11:38.048234Z 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-11T12:11:38.048186Z 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-11T12:11:38.050630Z 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-11T12:11:38.051361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:11:38.051482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:11:38.051750Z 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-11T12:11:38.051981Z 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-11T12:11:38.052000Z 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-11T12:11:38.052937Z 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-11T12:11:38.052963Z 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-11T12:11:38.053509Z 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-11T12:11:38.054561Z 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-11T12:11:38.055544Z 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-11T12:11:38.055592Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:38.058102Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:11:38.074625Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:11:38.079419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:11:38.080358Z 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-11T12:11:38.080386Z 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-11T12:11:38.081896Z 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-11T12:11:38.084290Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:11:38.088365Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:11:38.097243Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:11:38.097987Z 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-11T12:11:38.098001Z 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-11T12:11:38.099263Z 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-11T12:11:38.179755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:11:38.187748Z 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-11T12:11:38.187788Z 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-11T12:11:38.197124Z 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-11T12:11:38.199849Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:11:38.208129Z 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-11T12:11:38.208151Z 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-11T12:11:38.214424Z 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-11T12:11:38.215214Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:11:38.219813Z 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-11T12:11:38.219832Z 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-11T12:11:38.225070Z 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-11T12:11:38.258293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:11:38.260514Z 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-11T12:11:38.260534Z 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-11T12:11:38.262739Z 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-11T12:11:38.304446Z 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-11T12:11:38.304506Z 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-11T12:11:38.313974Z 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-11T12:11:38.412170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:11:38.443461Z 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-11T12:11:38.443493Z 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-11T12:11:38.447593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:11:38.477188Z 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-11T12:11:38.489103Z 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-11T12:11:38.489132Z 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-11T12:11:38.511553Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:11:38.523773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:11:38.532545Z 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-11T12:11:38.551785Z 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-11T12:11:38.551830Z 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-11T12:11:38.555070Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:11:38.555151Z 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-11T12:11:38.565467Z 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-11T12:11:38.583494Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:11:38.593944Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:11:38.605969Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:11:38.614066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:11:38.615183Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:11:38.615199Z 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-11T12:11:38.617287Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=471 2026-09-11T12:11:38.628075Z 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-11T12:11:38.628109Z 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-11T12:11:38.628244Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:11:38.638032Z 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-11T12:11:38.650722Z 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-11T12:11:38.650742Z 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-11T12:11:38.651251Z 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-11T12:11:38.651274Z 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-11T12:11:38.666055Z 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-11T12:11:38.666187Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:11:38.889059Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:11:38.901063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:11:38.902658Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:11:38.902696Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:38.924901Z 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-11T12:11:38.924985Z 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-11T12:11:38.929270Z 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-11T12:11:38.929297Z 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-11T12:11:38.945724Z 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-11T12:11:38.954303Z 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-11T12:11:38.957378Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:11:38.985790Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:11:38.993071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:11:39.024303Z 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-11T12:11:39.024327Z 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-11T12:11:39.038188Z 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-11T12:11:39.038231Z 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-11T12:11:39.055862Z 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-11T12:11:39.063374Z 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-11T12:11:40.054748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:11:40.121842Z 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-11T12:11:40.121880Z 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-11T12:11:40.122744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:11:40.157726Z 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-11T12:11:40.157755Z 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-11T12:11:40.175096Z 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-11T12:11:40.215755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:11:40.229448Z 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-11T12:11:40.280180Z 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-11T12:11:40.280224Z 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-11T12:11:40.324230Z 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-11T12:11:40.736526Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:11:40.827755Z 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-11T12:11:40.827798Z 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-11T12:11:40.842145Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:11:40.842185Z 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-11T12:11:40.849394Z 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-11T12:11:40.867977Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:11:40.874070Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:11:41.072682Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:11:41.152234Z 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-11T12:11:41.152263Z 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-11T12:11:41.244697Z 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-11T12:11:41.790227Z 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-11T12:11:41.790276Z 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-11T12:11:41.821233Z 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-11T12:11:42.083624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:11:42.207955Z 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-11T12:11:42.208004Z 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-11T12:11:42.360526Z 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-11T12:11:42.366052Z 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-11T12:11:42.366091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:42.409648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:11:42.445302Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:11:42.456254Z 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-11T12:11:42.456395Z 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-11T12:11:42.536855Z 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-11T12:11:43.507907Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:11:43.643930Z 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-11T12:11:43.643967Z 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-11T12:11:43.889590Z 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-11T12:11:43.960717Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:11:43.962099Z 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-11T12:11:43.962119Z 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-11T12:11:43.965044Z 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-11T12:11:44.674255Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:11:44.700307Z 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-11T12:11:44.700334Z 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-11T12:11:44.723277Z 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-11T12:11:48.147996Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:11:48.148042Z 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-11T12:11:48.274526Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:11:48.353426Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:11:48.353467Z 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-11T12:11:48.564564Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:11:48.697234Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-11T12:11:48.702020Z 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-11T12:11:48.708838Z 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-11T12:11:48.898533Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=37432 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:11:49.518724Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:11:49.550171Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:11:49.550199Z 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-11T12:11:49.584425Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:11:49.711733Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:11:49.768017Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:11:49.768045Z 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-11T12:11:49.787658Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:11:49.854976Z 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-11T12:11:49.855017Z 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-11T12:11:50.061822Z 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-11T12:11:50.752359Z 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-11T12:11:50.795348Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:11:50.795384Z 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-11T12:11:50.805905Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:11:50.921839Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:11:50.962984Z 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-11T12:11:50.963019Z 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-11T12:11:50.989523Z 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-11T12:11:51.112831Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:11:51.166707Z 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-11T12:11:51.166738Z 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-11T12:11:51.180166Z 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-11T12:11:51.407010Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=48 success=true 2026-09-11T12:11:51.407059Z 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=37432 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:11:51.407077Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37432 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-11T12:11:51.985390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=578 success=true 2026-09-11T12:11:51.989171Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:11:52.000074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:11:52.001715Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:11:52.004258Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:11:52.004994Z 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-11T12:11:52.005009Z 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-11T12:11:52.006476Z 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-11T12:11:52.007508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:11:52.007899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:11:52.011886Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:11:52.012948Z 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-11T12:11:52.012962Z 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-11T12:11:52.013067Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:11:52.013072Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:11:52.013166Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:11:52.013189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:11:52.013254Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:11:52.013619Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:11:52.013684Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:11:52.014217Z 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-11T12:11:52.014232Z 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-11T12:11:52.014313Z 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-11T12:11:52.014323Z 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-11T12:11:52.014345Z 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-11T12:11:52.014328Z 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-11T12:11:52.014624Z 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-11T12:11:52.014645Z 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-11T12:11:52.014851Z 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-11T12:11:52.015078Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:11:52.015125Z 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-11T12:11:52.015144Z 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-11T12:11:52.015724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:11:52.016025Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:11:52.016248Z 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-11T12:11:52.016351Z 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-11T12:11:52.016896Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:11:52.016905Z 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-11T12:11:52.016930Z 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-11T12:11:52.017080Z 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-11T12:11:52.017323Z 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-11T12:11:52.017950Z 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-11T12:11:52.018275Z 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-11T12:11:52.018292Z 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-11T12:11:52.018650Z 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-11T12:11:52.020541Z 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-11T12:11:52.025331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:11:52.027292Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:11:52.029854Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:11:52.030767Z 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-11T12:11:52.030785Z 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-11T12:11:52.030895Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:11:52.032517Z 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-11T12:11:52.032946Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:11:52.033157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:11:52.033664Z 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-11T12:11:52.033683Z 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-11T12:11:52.033972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:11:52.034884Z 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-11T12:11:52.034958Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:11:52.036066Z 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-11T12:11:52.036089Z 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-11T12:11:52.037614Z 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-11T12:11:52.037644Z 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-11T12:11:52.038986Z 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-11T12:11:52.039511Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:11:52.039900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:11:52.040449Z 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-11T12:11:52.040487Z 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-11T12:11:52.040872Z 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-11T12:11:52.040893Z 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-11T12:11:52.041444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:11:52.041926Z 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-11T12:11:52.042032Z 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-11T12:11:52.042815Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:11:52.043862Z 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-11T12:11:52.044230Z 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-11T12:11:52.044247Z 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-11T12:11:52.044829Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:11:52.046599Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:11:52.046862Z 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-11T12:11:52.048832Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:11:52.052363Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:11:52.053230Z 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-11T12:11:52.053248Z 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-11T12:11:52.054811Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:11:52.055195Z 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-11T12:11:52.055243Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:11:52.055490Z 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-11T12:11:52.055563Z 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-11T12:11:52.055576Z 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-11T12:11:52.056743Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:11:52.056759Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:11:52.056976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:11:52.057042Z 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-11T12:11:52.058259Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:11:52.062062Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:11:52.064689Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:11:52.065840Z 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-11T12:11:52.065856Z 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-11T12:11:52.066032Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:11:52.067627Z 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-11T12:11:52.067713Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:11:52.069997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:11:52.072048Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:11:52.073068Z 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-11T12:11:52.073088Z 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-11T12:11:52.074971Z 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-11T12:11:52.079004Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:11:52.085509Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:11:52.085995Z 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-11T12:11:52.086006Z 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-11T12:11:52.086694Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:11:52.087027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:11:52.087377Z 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-11T12:11:52.087410Z 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-11T12:11:52.087422Z 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-11T12:11:52.087611Z 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-11T12:11:52.087622Z 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-11T12:11:52.088499Z 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-11T12:11:52.088903Z 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-11T12:11:52.091114Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:11:52.097289Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:11:52.140250Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:11:52.182333Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:11:52.186319Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:11:52.194978Z 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-11T12:11:52.195011Z 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-11T12:11:52.200809Z 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-11T12:11:52.200849Z 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-11T12:11:52.207782Z 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-11T12:11:52.212895Z 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-11T12:11:52.286451Z 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-11T12:11:52.286493Z 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-11T12:11:52.293063Z 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-11T12:11:52.583737Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:11:52.610617Z 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-11T12:11:52.610645Z 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-11T12:11:52.620475Z 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-11T12:11:52.770843Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:11:52.792618Z 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-11T12:11:52.792644Z 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-11T12:11:52.806450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:11:52.820056Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:11:52.848369Z 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-11T12:11:52.848388Z 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-11T12:11:52.876083Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:11:52.878882Z 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-11T12:11:52.897917Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:11:52.897955Z 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-11T12:11:52.906559Z 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-11T12:11:52.906580Z 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-11T12:11:52.933538Z 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-11T12:11:52.959338Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:11:53.066773Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:11:53.101374Z 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-11T12:11:53.101402Z 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-11T12:11:53.135439Z 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-11T12:11:53.227588Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:11:53.258310Z 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-11T12:11:53.258331Z 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-11T12:11:53.308558Z 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-11T12:11:56.127649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:11:56.236859Z 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-11T12:11:56.236904Z 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-11T12:11:56.359422Z 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-11T12:11:56.359468Z 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-11T12:11:56.364966Z 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-11T12:11:56.445176Z 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-11T12:11:57.899548Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:11:58.056651Z 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-11T12:11:58.056691Z 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-11T12:11:58.311799Z 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-11T12:11:58.481142Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:11:58.494163Z 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-11T12:11:58.494225Z 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-11T12:11:58.503763Z 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-11T12:11:58.743401Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:11:58.777956Z 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-11T12:11:58.778000Z 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-11T12:11:58.792475Z 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-11T12:11:58.877616Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:11:58.904644Z 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-11T12:11:58.904670Z 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-11T12:11:58.937980Z 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-11T12:11:59.056889Z 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-11T12:11:59.056931Z 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-11T12:11:59.077836Z 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-11T12:11:59.116697Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:11:59.163284Z 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-11T12:11:59.163314Z 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-11T12:11:59.185780Z 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-11T12:11:59.474474Z 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-11T12:11:59.474520Z 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-11T12:11:59.721690Z 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-11T12:11:59.812720Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:11:59.909976Z 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-11T12:11:59.910024Z 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-11T12:11:59.945466Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:11:59.954310Z 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-11T12:11:59.954338Z 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-11T12:11:59.962313Z 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-11T12:12:00.004111Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:12:00.012104Z 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-11T12:12:00.044128Z 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-11T12:12:00.044152Z 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-11T12:12:00.070828Z 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-11T12:12:00.204685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:12:00.265455Z 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-11T12:12:00.265495Z 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-11T12:12:00.319177Z 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-11T12:12:00.339039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22353 success=true 2026-09-11T12:12:00.500659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:12:00.507357Z 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-11T12:12:00.507377Z 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-11T12:12:00.513245Z 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-11T12:12:00.581782Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:12:00.587813Z 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-11T12:12:00.587832Z 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-11T12:12:00.591929Z 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-11T12:12:00.779625Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:12:00.809964Z 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-11T12:12:00.809994Z 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-11T12:12:00.831130Z 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-11T12:12:00.906352Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:12:00.906395Z 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-11T12:12:01.083131Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T12:12:02.235194Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:12:02.308840Z 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-11T12:12:02.308872Z 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-11T12:12:02.354707Z 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-11T12:12:03.037246Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:12:03.037291Z 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-11T12:12:03.056670Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:12:03.081991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:12:03.166477Z 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-11T12:12:03.166515Z 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-11T12:12:03.226745Z 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-11T12:12:03.254612Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:12:03.311418Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:12:03.311458Z 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-11T12:12:03.591682Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:12:04.273540Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:12:04.298316Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:12:04.298359Z 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-11T12:12:04.318621Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:12:04.479640Z 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-11T12:12:04.479685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:12:04.519266Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:12:09.893546Z 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-11T12:12:09.893596Z 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-11T12:12:10.067570Z 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-11T12:12:10.777932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10438 success=true 2026-09-11T12:12:10.802361Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=16113566 final_exchange=8036704 2026-09-11T12:12:12.227241Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=62 success=true 2026-09-11T12:12:12.345376Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=118 success=true 2026-09-11T12:12:13.023975Z 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-11T12:12:13.024019Z 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-11T12:12:13.047375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=646 success=true 2026-09-11T12:12:13.258637Z 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-11T12:12:14.370964Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:12:14.428293Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:12:14.432788Z 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-11T12:12:14.432834Z 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-11T12:12:14.453906Z 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-11T12:12:14.479755Z 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-11T12:12:14.479777Z 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-11T12:12:14.499761Z 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-11T12:12:14.517385Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22531 success=true 2026-09-11T12:12:14.522704Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:12:14.537526Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:12:14.538724Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:12:14.538743Z 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-11T12:12:14.541291Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=148 row_words=24 horizon=2798 2026-09-11T12:12:17.144963Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:12:17.144998Z 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-11T12:12:17.312772Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:12:17.406929Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:12:17.569105Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:12:17.581883Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:12:17.587503Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:12:17.587540Z 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-11T12:12:17.588909Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T12:12:17.590682Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:12:17.590718Z 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-11T12:12:17.592240Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:12:17.592280Z 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-11T12:12:17.592978Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:12:17.593376Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T12:12:17.593708Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:12:17.593719Z 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-11T12:12:17.593894Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T12:12:17.593947Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:12:17.593967Z 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-11T12:12:17.595084Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:12:17.595439Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=181 row_words=22 horizon=3101 2026-09-11T12:12:17.596076Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T12:12:17.596679Z 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-11T12:12:17.596915Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:12:17.598497Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:12:17.598537Z 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-11T12:12:17.600245Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T12:12:17.603230Z 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-11T12:12:17.604139Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:12:17.604173Z 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-11T12:12:17.604781Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:12:17.606055Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:12:17.606079Z 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-11T12:12:17.606053Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:12:17.606134Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T12:12:17.608383Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=354 row_words=13 horizon=5246 2026-09-11T12:12:17.608916Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:12:17.608943Z 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-11T12:12:17.622960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:12:17.623454Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:12:17.625197Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:12:17.625236Z 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-11T12:12:17.627780Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=76 row_words=17 horizon=1303 2026-09-11T12:12:17.629568Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:12:17.629600Z 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-11T12:12:17.630185Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:12:17.630254Z 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-11T12:12:17.630552Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T12:12:17.632605Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:12:17.633598Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:12:17.633638Z 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-11T12:12:17.634078Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=22 row_words=19 horizon=5157 2026-09-11T12:12:17.634588Z 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-11T12:12:17.635198Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=2589 maximum_identical_destinations=1 2026-09-11T12:12:17.635243Z 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-11T12:12:17.635851Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=94 row_words=38 horizon=8137 2026-09-11T12:12:17.636908Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:12:17.636950Z 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-11T12:12:17.638532Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:12:17.638568Z 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-11T12:12:17.638894Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=431 row_words=23 horizon=6357 2026-09-11T12:12:17.639443Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T12:12:17.639953Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:12:17.639988Z 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-11T12:12:17.641774Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T12:12:17.642362Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T12:12:17.649675Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:12:17.649777Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:12:17.650232Z 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-11T12:12:17.650264Z 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-11T12:12:17.650662Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:12:17.650696Z 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-11T12:12:17.651668Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T12:12:17.653319Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T12:12:17.656402Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=977 row_words=16 horizon=3437 2026-09-11T12:12:17.657845Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:12:17.659142Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:12:17.659160Z 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-11T12:12:17.661044Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:12:17.667762Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:12:17.682981Z 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-11T12:12:17.698876Z 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-11T12:12:17.713555Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:12:17.726023Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:12:17.726048Z 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-11T12:12:17.736922Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=860 row_words=87 horizon=7526 2026-09-11T12:12:17.760227Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=1475 maximum_identical_destinations=1 2026-09-11T12:12:17.760264Z 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-11T12:12:17.763799Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=718 row_words=30 horizon=2397 2026-09-11T12:12:17.768244Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:12:17.768278Z 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-11T12:12:17.775153Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17134 2026-09-11T12:12:17.903519Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:12:17.903560Z 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=1 2026-09-11T12:12:17.908595Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:12:17.990583Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:12:17.990632Z 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-11T12:12:17.991907Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T12:12:18.102102Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:12:18.102149Z 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-11T12:12:18.109599Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T12:12:18.146943Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:12:18.146981Z 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-11T12:12:18.149513Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T12:12:18.203287Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:12:18.221890Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:12:18.235742Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:12:18.235773Z 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-11T12:12:18.249129Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:12:18.256637Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:12:18.256665Z 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-11T12:12:18.282526Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=850 row_words=106 horizon=1090 2026-09-11T12:12:18.317080Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:12:18.317136Z 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-11T12:12:18.330977Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:12:18.473686Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:12:18.476000Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:12:18.505662Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:12:18.515624Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:12:18.515647Z 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-11T12:12:18.535606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:12:18.535632Z 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-11T12:12:18.538040Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:12:18.538069Z 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-11T12:12:18.544660Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1229 row_words=126 horizon=1122 2026-09-11T12:12:18.552710Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:12:18.569996Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=730 row_words=166 horizon=5858 2026-09-11T12:12:18.607566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-11T12:12:18.612253Z 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-11T12:12:18.619399Z 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-11T12:12:18.815236Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=36600 maximum_uncompressed_repeat_patch_bytes=1080 maximum_elided_arithmetic_patch_bytes=1080 2026-09-11T12:12:18.900388Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:12:18.931055Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:12:18.931095Z 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-11T12:12:18.962910Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=473 row_words=173 horizon=11837 2026-09-11T12:12:19.198059Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:12:19.236739Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:12:19.275806Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:12:19.275855Z 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-11T12:12:19.284490Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:12:19.284527Z 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-11T12:12:19.293002Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=139 row_words=201 horizon=9329 2026-09-11T12:12:19.315024Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=105 row_words=287 horizon=17780 2026-09-11T12:12:20.458050Z 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-11T12:12:20.502892Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:12:20.502932Z 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-11T12:12:20.512375Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T12:12:20.908917Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:12:21.037390Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:12:21.037434Z 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-11T12:12:21.042756Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:12:21.042791Z 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-11T12:12:21.110061Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T12:12:21.128031Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=606 row_words=264 horizon=4487 2026-09-11T12:12:21.181600Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=28 success=true 2026-09-11T12:12:21.184905Z 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-11T12:12:21.190701Z 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-11T12:12:21.221993Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:12:21.222039Z 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-11T12:12:21.241995Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:12:21.263361Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:12:21.276455Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:12:21.276480Z 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-11T12:12:21.283331Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=175 row_words=138 horizon=3952 2026-09-11T12:12:21.334160Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=36280 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:12:21.335145Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:12:21.335179Z 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-11T12:12:21.424040Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=715 row_words=394 horizon=27323 2026-09-11T12:12:21.444981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-11T12:12:21.445027Z 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=36600 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:12:21.445048Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=36600 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-11T12:12:21.545267Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:12:21.578679Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:12:21.578708Z 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-11T12:12:21.608059Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:12:21.650068Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:12:21.741880Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:12:21.741922Z 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-11T12:12:21.816994Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=719 row_words=631 horizon=13194 2026-09-11T12:12:22.069013Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=623 success=true 2026-09-11T12:12:22.072150Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:12:22.084118Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:12:22.084234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:12:22.084830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:12:22.085968Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:12:22.087493Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:12:22.095413Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:12:22.096464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:12:22.096669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:12:22.097655Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:12:22.096523Z 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-11T12:12:22.098249Z 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-11T12:12:22.098224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:12:22.098308Z 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-11T12:12:22.098332Z 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-11T12:12:22.100413Z 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-11T12:12:22.101231Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:12:22.100413Z 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-11T12:12:22.101866Z 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-11T12:12:22.101877Z 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-11T12:12:22.102488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:12:22.103288Z 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-11T12:12:22.105534Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:12:22.107334Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:12:22.107495Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:12:22.109469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:12:22.110794Z 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-11T12:12:22.110811Z 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-11T12:12:22.111378Z 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-11T12:12:22.111401Z 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-11T12:12:22.112284Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:12:22.112317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:12:22.113091Z 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-11T12:12:22.113106Z 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-11T12:12:22.113143Z 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-11T12:12:22.113159Z 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-11T12:12:22.113715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:12:22.113937Z 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-11T12:12:22.114361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:12:22.114597Z 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-11T12:12:22.114610Z 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-11T12:12:22.115568Z 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-11T12:12:22.115595Z 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-11T12:12:22.115726Z 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-11T12:12:22.117648Z 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-11T12:12:22.117679Z 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-11T12:12:22.118274Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:12:22.118873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:12:22.118893Z 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-11T12:12:22.119107Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:12:22.119666Z 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-11T12:12:22.119687Z 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-11T12:12:22.120404Z 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-11T12:12:22.120426Z 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-11T12:12:22.120465Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:12:22.121388Z 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-11T12:12:22.121910Z 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-11T12:12:22.123059Z 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-11T12:12:22.124890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:12:22.125589Z 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-11T12:12:22.125613Z 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-11T12:12:22.125826Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:12:22.126256Z 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-11T12:12:22.126271Z 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-11T12:12:22.126904Z 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-11T12:12:22.127056Z 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-11T12:12:22.128994Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:12:22.129557Z 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-11T12:12:22.129569Z 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-11T12:12:22.131068Z 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-11T12:12:22.131382Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:12:22.131773Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:12:22.132695Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:12:22.133793Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:12:22.133838Z 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-11T12:12:22.133855Z 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-11T12:12:22.134577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:12:22.135095Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:12:22.135952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:12:22.136020Z 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-11T12:12:22.136604Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:12:22.136690Z 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-11T12:12:22.136705Z 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-11T12:12:22.137814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:12:22.138049Z 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-11T12:12:22.138333Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:12:22.138614Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:12:22.139077Z 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-11T12:12:22.139089Z 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-11T12:12:22.139547Z 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-11T12:12:22.139563Z 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-11T12:12:22.141493Z 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-11T12:12:22.141654Z 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-11T12:12:22.142537Z 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-11T12:12:22.142580Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:12:22.142652Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:12:22.145099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:12:22.148071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:12:22.149128Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:12:22.149514Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:12:22.150020Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:12:22.150091Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:12:22.150892Z 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-11T12:12:22.150914Z 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-11T12:12:22.152410Z 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-11T12:12:22.152681Z 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-11T12:12:22.152700Z 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-11T12:12:22.156364Z 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-11T12:12:22.158318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:12:22.160907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:12:22.161629Z 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-11T12:12:22.161645Z 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-11T12:12:22.162842Z 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-11T12:12:22.175035Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:12:22.213712Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:12:22.215044Z 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-11T12:12:22.215079Z 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-11T12:12:22.216453Z 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-11T12:12:22.222385Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:12:22.223405Z 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-11T12:12:22.223424Z 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-11T12:12:22.226152Z 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-11T12:12:22.301081Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:12:22.306063Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:12:22.310224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:12:22.314857Z 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-11T12:12:22.314883Z 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-11T12:12:22.317332Z 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-11T12:12:22.317353Z 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-11T12:12:22.322233Z 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-11T12:12:22.332374Z 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-11T12:12:22.347295Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:12:22.354808Z 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-11T12:12:22.354834Z 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-11T12:12:22.357693Z 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-11T12:12:22.357739Z 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-11T12:12:22.360170Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:12:22.361415Z 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-11T12:12:22.364657Z 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-11T12:12:22.369979Z 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-11T12:12:22.370004Z 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-11T12:12:22.381886Z 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-11T12:12:22.504309Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:12:22.504354Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:12:22.514658Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:12:22.524145Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:12:22.524185Z 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-11T12:12:22.540875Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:12:22.540923Z 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-11T12:12:22.541398Z 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-11T12:12:22.541421Z 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-11T12:12:22.547922Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:12:22.552894Z 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-11T12:12:22.560516Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T12:12:22.581509Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:12:22.607812Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:12:22.637047Z 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-11T12:12:22.637085Z 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-11T12:12:22.647000Z 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-11T12:12:22.721265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:12:22.762272Z 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-11T12:12:22.762305Z 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-11T12:12:22.794230Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:12:22.815290Z 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-11T12:12:22.847116Z 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-11T12:12:22.847150Z 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-11T12:12:22.869533Z 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-11T12:12:22.943368Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:12:22.980398Z 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-11T12:12:22.980443Z 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-11T12:12:22.984154Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:12:22.984216Z 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-11T12:12:23.016616Z 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-11T12:12:23.048187Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:12:23.062572Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T12:12:23.073291Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:12:23.073328Z 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-11T12:12:23.079440Z 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-11T12:12:23.079465Z 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-11T12:12:23.108252Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=363 row_words=282 horizon=9828 2026-09-11T12:12:23.109664Z 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-11T12:12:23.111943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:12:23.128463Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:12:23.152000Z 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-11T12:12:23.152036Z 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-11T12:12:23.183782Z 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-11T12:12:23.562861Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=66 success=true 2026-09-11T12:12:23.562924Z 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=36280 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:12:23.562949Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1088 exchange_table_bytes=36280 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-11T12:12:23.586459Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:12:23.632840Z 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-11T12:12:23.632900Z 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-11T12:12:23.649588Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:12:23.707585Z 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-11T12:12:23.735124Z 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-11T12:12:23.735166Z 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-11T12:12:23.753137Z 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-11T12:12:23.832950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:12:23.841606Z 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-11T12:12:23.841629Z 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-11T12:12:23.850908Z 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-11T12:12:24.125490Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:12:24.151566Z 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-11T12:12:24.151593Z 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-11T12:12:24.182309Z 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-11T12:12:24.287665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=724 success=true 2026-09-11T12:12:24.291445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:12:24.299301Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:12:24.300978Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:12:24.301512Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:12:24.301754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:12:24.302282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:12:24.308552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:12:24.310065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:12:24.313756Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:12:24.314633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:12:24.314854Z 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-11T12:12:24.314871Z 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-11T12:12:24.315554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:12:24.316245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:12:24.316298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:12:24.316753Z 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-11T12:12:24.316973Z 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-11T12:12:24.316990Z 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-11T12:12:24.317762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:12:24.319340Z 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-11T12:12:24.319374Z 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-11T12:12:24.319593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:12:24.319659Z 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-11T12:12:24.319827Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:12:24.320445Z 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-11T12:12:24.320464Z 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-11T12:12:24.321521Z 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-11T12:12:24.321524Z 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-11T12:12:24.321540Z 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-11T12:12:24.321929Z 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-11T12:12:24.322758Z 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-11T12:12:24.323130Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:12:24.323637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:12:24.324118Z 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-11T12:12:24.324136Z 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-11T12:12:24.324590Z 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-11T12:12:24.324608Z 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-11T12:12:24.325410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:12:24.325437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:12:24.325493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:12:24.326184Z 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-11T12:12:24.326425Z 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-11T12:12:24.326630Z 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-11T12:12:24.326667Z 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-11T12:12:24.329160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:12:24.329646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T12:12:24.329889Z 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-11T12:12:24.330832Z 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-11T12:12:24.330850Z 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-11T12:12:24.331427Z 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-11T12:12:24.331446Z 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-11T12:12:24.333710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:12:24.333855Z 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-11T12:12:24.333952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:12:24.334798Z 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-11T12:12:24.336326Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:12:24.338818Z 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-11T12:12:24.338842Z 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-11T12:12:24.339318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:12:24.339529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:12:24.340016Z 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-11T12:12:24.340028Z 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-11T12:12:24.342015Z 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-11T12:12:24.343263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:12:24.343446Z 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-11T12:12:24.344860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:12:24.345790Z 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-11T12:12:24.345808Z 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-11T12:12:24.346004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:12:24.347370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:12:24.347758Z 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-11T12:12:24.347774Z 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-11T12:12:24.348638Z 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-11T12:12:24.349500Z 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-11T12:12:24.349520Z 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-11T12:12:24.350379Z 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-11T12:12:24.352418Z 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-11T12:12:24.356039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:12:24.356907Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:12:24.358033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:12:24.358401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:12:24.359000Z 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-11T12:12:24.359012Z 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-11T12:12:24.359019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:12:24.360086Z 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-11T12:12:24.361527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:12:24.362496Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T12:12:24.362658Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:12:24.362822Z 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-11T12:12:24.362839Z 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-11T12:12:24.363056Z 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-11T12:12:24.363064Z 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-11T12:12:24.363840Z 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-11T12:12:24.366064Z 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-11T12:12:24.366147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:12:24.366590Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:12:24.369925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:12:24.370664Z 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-11T12:12:24.370683Z 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-11T12:12:24.372086Z 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-11T12:12:24.373994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:12:24.374438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:12:24.377125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:12:24.377692Z 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-11T12:12:24.377704Z 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-11T12:12:24.378917Z 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-11T12:12:24.382187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:12:24.383060Z 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-11T12:12:24.383074Z 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-11T12:12:24.383453Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:12:24.383734Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:12:24.384665Z 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-11T12:12:24.384680Z 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-11T12:12:24.384700Z 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-11T12:12:24.386473Z 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-11T12:12:24.391048Z 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-11T12:12:24.391068Z 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-11T12:12:24.395114Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:12:24.395229Z 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-11T12:12:24.395674Z 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-11T12:12:24.395686Z 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-11T12:12:24.397074Z 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-11T12:12:24.400546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:12:24.401145Z 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-11T12:12:24.401160Z 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-11T12:12:24.402487Z 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-11T12:12:24.445646Z 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-11T12:12:24.445680Z 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-11T12:12:24.450262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:12:24.500846Z 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-11T12:12:24.715365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:12:24.764960Z 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-11T12:12:24.765005Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="reused" neighborhood_improvements=0 2026-09-11T12:12:24.797058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=45 row_words=341 horizon=6014 2026-09-11T12:12:24.908837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:12:24.949720Z 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-11T12:12:24.949767Z 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-11T12:12:24.965008Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:12:25.004999Z 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-11T12:12:25.011078Z 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-11T12:12:25.011117Z 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-11T12:12:25.014852Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:12:25.053648Z 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-11T12:12:25.059945Z 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-11T12:12:25.059970Z 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-11T12:12:25.082168Z 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-11T12:12:25.246374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:12:25.278450Z 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-11T12:12:25.278483Z 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-11T12:12:25.309169Z 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-11T12:12:25.335440Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:12:25.367566Z 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-11T12:12:25.367617Z 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-11T12:12:25.370392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:12:25.403355Z 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-11T12:12:25.467607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:12:25.470052Z 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-11T12:12:25.470102Z 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-11T12:12:25.526852Z 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-11T12:12:25.526897Z 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-11T12:12:25.549405Z 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-11T12:12:25.557015Z 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-11T12:12:25.778790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:12:25.818812Z 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-11T12:12:25.818852Z 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-11T12:12:25.832145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:12:25.862648Z 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-11T12:12:25.862677Z 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-11T12:12:25.873785Z 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-11T12:12:25.888776Z 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-11T12:12:26.042765Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11525 success=true 2026-09-11T12:12:26.063991Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=16027787 final_exchange=7686622 2026-09-11T12:12:26.197963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:12:26.224813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:12:26.284214Z 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-11T12:12:26.284253Z 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-11T12:12:26.289035Z 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-11T12:12:26.289063Z 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-11T12:12:26.293504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:12:26.357492Z 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-11T12:12:26.381355Z 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-11T12:12:26.399481Z 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-11T12:12:26.399521Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:12:26.441562Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:12:26.447405Z 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-11T12:12:26.447445Z 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-11T12:12:26.497241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:12:26.571577Z 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-11T12:12:26.584331Z 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-11T12:12:26.584378Z 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-11T12:12:26.592363Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:12:26.600401Z 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-11T12:12:26.600489Z 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-11T12:12:26.613537Z 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-11T12:12:26.619825Z 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-11T12:12:26.704388Z 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-11T12:12:26.704452Z 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-11T12:12:26.986375Z 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-11T12:12:27.088651Z 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-11T12:12:27.088705Z 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-11T12:12:27.093889Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=77 success=true 2026-09-11T12:12:27.164713Z 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-11T12:12:27.188681Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=94 success=true 2026-09-11T12:12:27.654824Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=416 success=true 2026-09-11T12:12:27.849034Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:12:27.902914Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:12:27.930147Z 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-11T12:12:27.930177Z 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-11T12:12:27.981938Z 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-11T12:12:27.981968Z 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-11T12:12:28.004816Z 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-11T12:12:28.087925Z 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-11T12:12:28.091271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:12:28.126510Z 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-11T12:12:28.126536Z 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-11T12:12:28.157262Z 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-11T12:12:28.358864Z 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-11T12:12:28.358921Z 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-11T12:12:28.405127Z 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-11T12:12:28.790867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:12:28.824285Z 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-11T12:12:28.824327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:12:28.870495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:12:28.882708Z 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-11T12:12:28.882740Z 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-11T12:12:28.953508Z 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-11T12:12:29.228779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:12:29.369269Z 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-11T12:12:29.369314Z 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-11T12:12:29.382523Z 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-11T12:12:29.382558Z 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-11T12:12:29.447310Z 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-11T12:12:29.504094Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:12:29.592396Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:12:29.604492Z 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-11T12:12:29.604521Z 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-11T12:12:29.613932Z 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-11T12:12:29.636290Z 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-11T12:12:29.636320Z 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-11T12:12:29.660314Z 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-11T12:12:29.706572Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:12:29.706609Z 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-11T12:12:29.762653Z 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-11T12:12:29.849179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:12:29.862684Z 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-11T12:12:29.862710Z 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-11T12:12:29.863069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:12:29.874720Z 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-11T12:12:29.881896Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=144 row_words=1127 horizon=9366 2026-09-11T12:12:29.945006Z 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-11T12:12:29.945041Z 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-11T12:12:29.951481Z 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-11T12:12:29.978296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:12:29.979597Z 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-11T12:12:29.979622Z 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-11T12:12:29.981449Z 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-11T12:12:29.989916Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:12:29.989955Z 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-11T12:12:30.037793Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:12:30.120496Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:12:30.124276Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:12:30.131011Z 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-11T12:12:30.131030Z 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-11T12:12:30.137369Z 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-11T12:12:30.155676Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:12:30.155722Z 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-11T12:12:30.415541Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T12:12:30.589468Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:12:30.618540Z 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-11T12:12:30.618569Z 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-11T12:12:30.623858Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:12:30.636314Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:12:30.636340Z 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-11T12:12:30.636709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:12:30.645500Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:12:30.693491Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:12:30.748367Z 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-11T12:12:30.748397Z 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-11T12:12:30.774103Z 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-11T12:12:30.850360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:12:30.910527Z 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-11T12:12:30.910572Z 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-11T12:12:30.935112Z 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-11T12:12:32.940254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:12:33.022740Z 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-11T12:12:33.022773Z 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-11T12:12:33.117984Z 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-11T12:12:33.975996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:12:34.015325Z 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-11T12:12:34.015355Z 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-11T12:12:34.055197Z 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-11T12:12:44.227001Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:12:44.227048Z 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-11T12:12:44.408352Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:12:44.462266Z 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-11T12:12:44.462320Z 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-11T12:12:44.682058Z 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-11T12:12:45.407732Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:12:45.434899Z 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-11T12:12:45.434939Z 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-11T12:12:45.455672Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:12:46.869491Z 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-11T12:12:46.869546Z 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-11T12:12:47.126600Z 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-11T12:12:47.235708Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:12:47.610655Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:12:47.630497Z 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-11T12:12:47.630518Z 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-11T12:12:47.636643Z 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-11T12:12:47.644734Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23357 success=true 2026-09-11T12:12:48.382807Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:12:48.444158Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:12:48.444216Z 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-11T12:12:48.462904Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:12:48.482521Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:12:48.544438Z 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-11T12:12:48.544465Z 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-11T12:12:48.562893Z 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-11T12:12:58.878374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11233 success=true 2026-09-11T12:12:58.909780Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=16522940 final_exchange=7956433 2026-09-11T12:12:59.183244Z 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-11T12:12:59.183305Z 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-11T12:12:59.378410Z 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-11T12:12:59.427780Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=37358 success=true 2026-09-11T12:12:59.465619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=37 success=true 2026-09-11T12:12:59.469137Z 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-11T12:12:59.476282Z 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-11T12:12:59.671820Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=36200 maximum_uncompressed_repeat_patch_bytes=324 maximum_elided_arithmetic_patch_bytes=324 2026-09-11T12:13:00.405403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=69 success=true 2026-09-11T12:13:00.503258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=97 success=true 2026-09-11T12:13:01.175812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=622 success=true 2026-09-11T12:13:02.265855Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-11T12:13:02.265908Z 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=36200 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:13:02.265926Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1076 exchange_table_bytes=36200 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-11T12:13:02.842835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=576 success=true 2026-09-11T12:13:02.846861Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:13:02.850086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:13:02.853559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:13:02.857384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:13:02.857894Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:13:02.860454Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:13:02.860765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:13:02.860966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:13:02.861509Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:13:02.862992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:13:02.863776Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:13:02.864797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:13:02.865708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:13:02.866071Z 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-11T12:13:02.866097Z 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-11T12:13:02.866239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:13:02.866438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:13:02.866836Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:13:02.866974Z 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-11T12:13:02.866990Z 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-11T12:13:02.867021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:13:02.867246Z 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-11T12:13:02.867263Z 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-11T12:13:02.867802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:13:02.868094Z 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-11T12:13:02.868360Z 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-11T12:13:02.868385Z 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-11T12:13:02.869010Z 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-11T12:13:02.869508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:13:02.869725Z 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-11T12:13:02.870562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:13:02.870723Z 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-11T12:13:02.871728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:13:02.871873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:13:02.872500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:13:02.872783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:13:02.872812Z 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-11T12:13:02.872925Z 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-11T12:13:02.873068Z 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-11T12:13:02.873093Z 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-11T12:13:02.874065Z 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-11T12:13:02.874120Z 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-11T12:13:02.875271Z 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-11T12:13:02.876716Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:13:02.877298Z 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-11T12:13:02.878672Z 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-11T12:13:02.878681Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:13:02.879273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:13:02.880009Z 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-11T12:13:02.880051Z 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-11T12:13:02.881129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:13:02.881458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:13:02.881600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:13:02.881737Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:13:02.882776Z 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-11T12:13:02.882970Z 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-11T12:13:02.882982Z 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-11T12:13:02.883718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:13:02.883782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:13:02.885706Z 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-11T12:13:02.885830Z 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-11T12:13:02.885845Z 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-11T12:13:02.888776Z 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-11T12:13:02.892849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:13:02.893842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:13:02.896910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:13:02.896943Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:13:02.897942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:13:02.898097Z 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-11T12:13:02.898125Z 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-11T12:13:02.898479Z 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-11T12:13:02.898493Z 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-11T12:13:02.898701Z 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-11T12:13:02.898720Z 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-11T12:13:02.899790Z 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-11T12:13:02.899870Z 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-11T12:13:02.901636Z 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-11T12:13:02.903871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:13:02.905590Z 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-11T12:13:02.905612Z 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-11T12:13:02.907353Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:13:02.908258Z 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-11T12:13:02.908307Z 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-11T12:13:02.908317Z 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-11T12:13:02.908753Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:13:02.910142Z 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-11T12:13:02.910161Z 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-11T12:13:02.910262Z 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-11T12:13:02.912257Z 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-11T12:13:02.914863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:13:02.915353Z 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-11T12:13:02.915367Z 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-11T12:13:02.916279Z 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-11T12:13:02.927288Z 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-11T12:13:02.927331Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:13:02.929655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:13:02.930061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=167 row_words=50 horizon=7015 2026-09-11T12:13:02.930503Z 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-11T12:13:02.930519Z 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-11T12:13:02.931788Z 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-11T12:13:02.932157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:13:02.933252Z 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-11T12:13:02.933271Z 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-11T12:13:02.934550Z 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-11T12:13:02.943999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:13:02.945656Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:13:02.954769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:13:02.957234Z 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-11T12:13:02.957249Z 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-11T12:13:02.958923Z 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-11T12:13:02.968815Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:13:02.971848Z 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-11T12:13:02.971866Z 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-11T12:13:02.974718Z 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-11T12:13:03.014635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:13:03.044758Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:13:03.053078Z 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-11T12:13:03.053103Z 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-11T12:13:03.058042Z 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-11T12:13:03.064480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:13:03.080283Z 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-11T12:13:03.080321Z 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-11T12:13:03.097593Z 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-11T12:13:03.114267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:13:03.116613Z 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-11T12:13:03.116658Z 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-11T12:13:03.121949Z 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-11T12:13:03.121976Z 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-11T12:13:03.123958Z 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-11T12:13:03.128247Z 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-11T12:13:03.251470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:13:03.276942Z 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-11T12:13:03.276976Z 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-11T12:13:03.307774Z 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-11T12:13:03.320070Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:13:03.320334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:13:03.349933Z 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-11T12:13:03.349958Z 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-11T12:13:03.352230Z 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-11T12:13:03.352253Z 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-11T12:13:03.361503Z 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-11T12:13:03.384427Z 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-11T12:13:03.482607Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:13:03.521422Z 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-11T12:13:03.521448Z 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-11T12:13:03.537680Z 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-11T12:13:03.549578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:13:03.577592Z 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-11T12:13:03.577617Z 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-11T12:13:03.600053Z 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-11T12:13:03.620105Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:13:03.650289Z 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-11T12:13:03.650314Z 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-11T12:13:03.663855Z 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-11T12:13:03.774281Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:13:03.794417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:13:03.808410Z 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-11T12:13:03.808437Z 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-11T12:13:03.819679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:13:03.829660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:13:03.832291Z 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-11T12:13:03.832316Z 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-11T12:13:03.835216Z 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-11T12:13:03.837115Z 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-11T12:13:03.837135Z 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-11T12:13:03.843641Z 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-11T12:13:03.855100Z 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-11T12:13:03.855123Z 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-11T12:13:03.859735Z 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-11T12:13:03.886265Z 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-11T12:13:05.095740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:13:05.159794Z 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-11T12:13:05.159836Z 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-11T12:13:05.239447Z 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-11T12:13:05.421863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:13:05.437555Z 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-11T12:13:05.437586Z 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-11T12:13:05.451819Z 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-11T12:13:06.117411Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:13:06.202548Z 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-11T12:13:06.202593Z 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-11T12:13:06.310599Z 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-11T12:13:06.706495Z 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-11T12:13:06.706558Z 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-11T12:13:06.741547Z 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-11T12:13:07.008454Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:13:07.016332Z 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-11T12:13:07.016380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:13:07.034923Z 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-11T12:13:07.034963Z 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-11T12:13:07.050123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:13:07.057711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=355 row_words=320 horizon=19194 2026-09-11T12:13:07.300395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:13:07.424196Z 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-11T12:13:07.424265Z 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-11T12:13:07.559972Z 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-11T12:13:07.721298Z 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-11T12:13:07.721342Z 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-11T12:13:07.801375Z 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-11T12:13:08.968219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:13:09.132532Z 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-11T12:13:09.132572Z 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-11T12:13:09.200664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:13:09.241866Z 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-11T12:13:09.241898Z 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-11T12:13:09.314105Z 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-11T12:13:09.379259Z 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-11T12:13:10.081520Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T12:13:10.170110Z 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-11T12:13:10.170153Z 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-11T12:13:10.234911Z 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-11T12:13:10.316297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:13:10.318387Z 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-11T12:13:10.318417Z 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-11T12:13:10.321685Z 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-11T12:13:11.334705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11906 success=true 2026-09-11T12:13:11.359870Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=16421555 final_exchange=7904134 2026-09-11T12:13:12.913427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=63 success=true 2026-09-11T12:13:13.047287Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=133 success=true 2026-09-11T12:13:13.753494Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=646 success=true 2026-09-11T12:13:15.426509Z 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-11T12:13:15.426559Z 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-11T12:13:15.628471Z 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-11T12:13:16.600279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:13:16.653373Z 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-11T12:13:16.653411Z 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-11T12:13:16.670678Z 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-11T12:13:16.690154Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:13:16.690907Z 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-11T12:13:16.690920Z 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-11T12:13:16.692655Z 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-11T12:13:17.277818Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:13:17.371600Z 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-11T12:13:17.371656Z 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-11T12:13:17.395424Z 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-11T12:13:18.646391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:13:18.710974Z 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-11T12:13:18.711017Z 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-11T12:13:18.732984Z 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-11T12:13:25.072611Z 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-11T12:13:25.072657Z 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-11T12:13:25.337376Z 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-11T12:13:25.462687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22619 success=true 2026-09-11T12:13:35.306010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9843 success=true 2026-09-11T12:13:35.336351Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=16455143 final_exchange=7871329 2026-09-11T12:13:36.431617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=59 success=true 2026-09-11T12:13:36.533699Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=102 success=true 2026-09-11T12:13:37.006095Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=419 success=true 2026-09-11T12:13:38.528066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=16651865 after=16027787 changed_operations=[] opened_boundaries=[] 2026-09-11T12:13:43.354005Z 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=56 2026-09-11T12:13:50.321069Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5745 expansion_and_footprint_ms=6966 estimated_row_bytes=72384 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T12:13:50.341709Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5791 expansion_and_footprint_ms=6987 estimated_row_bytes=72168 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T12:13:50.429911Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5839 expansion_and_footprint_ms=7075 estimated_row_bytes=72560 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T12:13:50.466607Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=5929 expansion_and_footprint_ms=7112 estimated_row_bytes=72744 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T12:13:50.869470Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:13:50.872799Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:13:50.874447Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:13:50.878133Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:13:50.878615Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:50.878628Z 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-11T12:13:50.878743Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:13:50.879469Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:13:50.880199Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:13:50.883234Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:13:50.883717Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:13:50.886135Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:13:50.886756Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:13:50.887352Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:13:50.887674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:13:50.888449Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:13:50.889230Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:50.889249Z 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-11T12:13:50.889997Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:13:50.890726Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:50.890885Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:50.890900Z 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-11T12:13:50.891975Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:13:50.892066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:13:50.892750Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:13:50.893098Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:50.893134Z 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-11T12:13:50.893374Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:13:50.895075Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:13:50.895265Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:13:50.895823Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:13:50.896144Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:50.896160Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:13:50.896190Z 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-11T12:13:50.896165Z 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-11T12:13:50.896351Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:50.896370Z 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-11T12:13:50.896501Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:13:50.897346Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:13:50.898138Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:13:50.898452Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:13:50.899246Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:13:50.899362Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:13:50.899430Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:13:50.899447Z 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-11T12:13:50.900148Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:13:50.901341Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:13:50.901579Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:13:50.901591Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:13:50.906938Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:13:50.907356Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:13:50.908237Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:13:50.908396Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:13:50.908411Z 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-11T12:13:50.908409Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:13:50.908444Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:13:50.909237Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:50.909257Z 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-11T12:13:50.911036Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:13:50.911789Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:13:50.919481Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:13:50.919824Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:13:50.919855Z 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-11T12:13:50.919951Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:50.919961Z 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-11T12:13:50.920578Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:13:50.920793Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:13:50.922033Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:13:50.922052Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:13:50.922167Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:13:50.922627Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:13:50.922646Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T12:13:50.922649Z 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-11T12:13:50.922885Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:13:50.922900Z 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-11T12:13:50.922940Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:50.922945Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:50.922968Z 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-11T12:13:50.922956Z 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-11T12:13:50.924248Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:13:50.924562Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:13:50.924786Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:50.924934Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:13:50.925281Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:13:50.925720Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:13:50.925939Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:13:50.925956Z 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-11T12:13:50.926277Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:13:50.926295Z 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-11T12:13:50.927815Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:13:50.927847Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:13:50.929324Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:13:50.931145Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:13:50.931768Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:13:50.931781Z 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-11T12:13:50.933032Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:13:50.933619Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:13:50.933750Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:13:50.934274Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:13:50.934607Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:13:50.934623Z 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-11T12:13:50.935447Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:13:50.935473Z 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-11T12:13:50.935682Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:13:50.937947Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:13:50.940158Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:13:50.966907Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:13:50.968555Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:13:50.968578Z 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-11T12:13:50.969803Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:13:50.970995Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:13:50.977473Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:13:51.001163Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:13:51.009654Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:13:51.009684Z 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-11T12:13:51.016832Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T12:13:51.034034Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:13:51.084827Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:13:51.086475Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:13:51.086927Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:13:51.092307Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:13:51.101741Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.101777Z 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-11T12:13:51.103388Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:51.107321Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:13:51.107379Z 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-11T12:13:51.108962Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=152 row_words=16 horizon=4249 2026-09-11T12:13:51.114544Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:51.114581Z 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-11T12:13:51.115896Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:13:51.115934Z 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-11T12:13:51.115965Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:13:51.115990Z 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-11T12:13:51.117260Z 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-11T12:13:51.117396Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T12:13:51.119075Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:13:51.119359Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T12:13:51.121008Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:13:51.121029Z 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-11T12:13:51.122382Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:13:51.122647Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:13:51.123339Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.123357Z 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-11T12:13:51.125170Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:13:51.125713Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:13:51.126282Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:13:51.127287Z 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-11T12:13:51.128673Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:13:51.128700Z 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-11T12:13:51.131052Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:13:51.131126Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:13:51.137867Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:13:51.137909Z 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-11T12:13:51.139031Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:51.139073Z 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-11T12:13:51.140790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T12:13:51.141861Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=22 row_words=19 horizon=5157 2026-09-11T12:13:51.145529Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:13:51.146648Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:13:51.146668Z 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-11T12:13:51.148771Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:13:51.149683Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:13:51.150488Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.150509Z 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-11T12:13:51.152179Z 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-11T12:13:51.152302Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:13:51.153643Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:51.153668Z 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-11T12:13:51.154992Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T12:13:51.155877Z 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-11T12:13:51.159385Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:13:51.159537Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:13:51.159568Z 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-11T12:13:51.161388Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:13:51.161413Z 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-11T12:13:51.161886Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=14 row_words=59 horizon=5892 2026-09-11T12:13:51.162738Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T12:13:51.164760Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:51.164786Z 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-11T12:13:51.165032Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:13:51.165651Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:13:51.165673Z 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-11T12:13:51.167533Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T12:13:51.170956Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:13:51.170996Z 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-11T12:13:51.173592Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T12:13:51.175925Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=977 row_words=16 horizon=3437 2026-09-11T12:13:51.178993Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.179020Z 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-11T12:13:51.181228Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=355 row_words=13 horizon=3513 2026-09-11T12:13:51.188289Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:13:51.188413Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:13:51.188433Z 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-11T12:13:51.190099Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T12:13:51.190098Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:13:51.190156Z 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-11T12:13:51.197589Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:13:51.197625Z 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-11T12:13:51.199550Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:13:51.200833Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:13:51.201140Z 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-11T12:13:51.217169Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:13:51.219527Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:13:51.219557Z 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-11T12:13:51.220048Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:51.220071Z 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-11T12:13:51.220805Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T12:13:51.221459Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:13:51.221485Z 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-11T12:13:51.222409Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T12:13:51.224067Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:13:51.224123Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:13:51.224153Z 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-11T12:13:51.224789Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:13:51.224818Z 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-11T12:13:51.226226Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T12:13:51.226497Z 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-11T12:13:51.226510Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:51.226560Z 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-11T12:13:51.227135Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=1105 row_words=39 horizon=183 2026-09-11T12:13:51.229274Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.229307Z 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-11T12:13:51.229328Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T12:13:51.231470Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T12:13:51.238193Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:51.238303Z 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-11T12:13:51.239749Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T12:13:51.240357Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:13:51.246757Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.246791Z 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-11T12:13:51.247075Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.247098Z 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-11T12:13:51.248351Z 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-11T12:13:51.248516Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:51.249287Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T12:13:51.251601Z 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-11T12:13:51.251748Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:13:51.252061Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:13:51.252493Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.252522Z 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-11T12:13:51.253730Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:13:51.253756Z 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-11T12:13:51.254240Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:13:51.255702Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:13:51.255739Z 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-11T12:13:51.256403Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:13:51.256411Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T12:13:51.256425Z 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-11T12:13:51.256445Z 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-11T12:13:51.257436Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T12:13:51.257834Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:13:51.257929Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T12:13:51.258065Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:13:51.258090Z 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-11T12:13:51.258956Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T12:13:51.259167Z 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-11T12:13:51.260499Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=718 row_words=30 horizon=2397 2026-09-11T12:13:51.261296Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:13:51.261323Z 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-11T12:13:51.264978Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T12:13:51.265425Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:13:51.277897Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:13:51.277933Z 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-11T12:13:51.279293Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:13:51.288678Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:13:51.289819Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.289848Z 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-11T12:13:51.289956Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:13:51.289970Z 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-11T12:13:51.291558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:13:51.291594Z 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-11T12:13:51.291649Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:51.292074Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:13:51.292827Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:13:51.292912Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T12:13:51.295517Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:13:51.295544Z 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-11T12:13:51.297181Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T12:13:51.298863Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.298887Z 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-11T12:13:51.299382Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:13:51.299412Z 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-11T12:13:51.301014Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T12:13:51.301350Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T12:13:51.305491Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:13:51.310707Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:13:51.313085Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:13:51.314198Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:13:51.314294Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:13:51.317004Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:13:51.317866Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:13:51.317880Z 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-11T12:13:51.318692Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:13:51.319034Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:13:51.320355Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:13:51.320657Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:13:51.323493Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:13:51.324048Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:13:51.326538Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:13:51.326563Z 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-11T12:13:51.326865Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:13:51.327553Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:51.327574Z 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-11T12:13:51.329865Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:13:51.332842Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:13:51.334080Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T12:13:51.334525Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:13:51.334553Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:13:51.335326Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:13:51.335342Z 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-11T12:13:51.335653Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:13:51.335700Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:13:51.336295Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:13:51.336322Z 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-11T12:13:51.337314Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:13:51.337758Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:13:51.340705Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:13:51.340792Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:13:51.342697Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:13:51.343513Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:13:51.343529Z 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-11T12:13:51.343791Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:13:51.344365Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:13:51.344898Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:13:51.344915Z 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-11T12:13:51.344924Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:13:51.346997Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:13:51.348062Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:13:51.348686Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:51.348703Z 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-11T12:13:51.349803Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:13:51.354426Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:13:51.354976Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:13:51.354989Z 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-11T12:13:51.355569Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:13:51.356104Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:13:51.356431Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:13:51.357097Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:13:51.357121Z 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-11T12:13:51.357176Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:13:51.357199Z 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-11T12:13:51.357851Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:13:51.357873Z 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-11T12:13:51.358390Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T12:13:51.361229Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:13:51.361701Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:13:51.376363Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:13:51.376398Z 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-11T12:13:51.378479Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:13:51.384225Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:13:51.384854Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:13:51.385052Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.385083Z 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-11T12:13:51.386832Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:51.388837Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:13:51.394329Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:13:51.394671Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:13:51.395849Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:13:51.395868Z 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-11T12:13:51.396788Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:13:51.397967Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:13:51.400248Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:13:51.404699Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:13:51.404729Z 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-11T12:13:51.408040Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:13:51.408681Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.408698Z 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-11T12:13:51.410220Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:13:51.413013Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:13:51.413400Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:13:51.414003Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:13:51.414018Z 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-11T12:13:51.414361Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:13:51.415256Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:13:51.415271Z 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-11T12:13:51.415675Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:13:51.415919Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17134 2026-09-11T12:13:51.416114Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:13:51.416816Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:13:51.416882Z 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-11T12:13:51.417064Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:13:51.417255Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:13:51.418689Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:13:51.419249Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:13:51.419265Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:13:51.422757Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:13:51.427629Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.427671Z 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-11T12:13:51.429289Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:13:51.432789Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:13:51.436309Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:13:51.436623Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:13:51.437041Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:13:51.437307Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.437324Z 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-11T12:13:51.437683Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:13:51.437698Z 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-11T12:13:51.438826Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:13:51.439354Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:13:51.447719Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:13:51.447741Z 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-11T12:13:51.448338Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:13:51.454710Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:13:51.459313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:13:51.462520Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:13:51.467433Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:13:51.468241Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:13:51.478284Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:13:51.478942Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:13:51.478955Z 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-11T12:13:51.480156Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:13:51.501839Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:13:51.502623Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.502639Z 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-11T12:13:51.504385Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:13:51.512961Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:13:51.513709Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:13:51.513723Z 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-11T12:13:51.515695Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:13:51.518378Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:13:51.518407Z 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-11T12:13:51.520059Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:13:51.520099Z 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-11T12:13:51.520280Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:13:51.520939Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:13:51.520953Z 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-11T12:13:51.521101Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:13:51.522263Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:13:51.528949Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:13:51.528984Z 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=1 2026-09-11T12:13:51.530541Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17085 2026-09-11T12:13:51.538487Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T12:13:51.541406Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:13:51.546444Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:13:51.546471Z 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-11T12:13:51.552006Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:13:51.552814Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:13:51.563419Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:13:51.563443Z 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-11T12:13:51.563703Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:13:51.563721Z 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-11T12:13:51.564679Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:13:51.566862Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:13:51.579073Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:13:51.624966Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:13:51.630465Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:13:51.630489Z 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-11T12:13:51.637787Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T12:13:51.646767Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:13:51.646802Z 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-11T12:13:51.656798Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:13:51.664510Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:13:51.675577Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:13:51.675594Z 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-11T12:13:51.688029Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:13:51.707523Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:13:51.707558Z 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-11T12:13:51.711416Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:13:51.716668Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=78 row_words=132 horizon=8587 2026-09-11T12:13:51.763408Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:13:51.763442Z 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-11T12:13:51.769082Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:13:51.769119Z 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-11T12:13:51.776347Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T12:13:51.780173Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:13:51.792416Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:13:51.801031Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:13:51.814875Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:13:51.814896Z 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-11T12:13:51.830135Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:13:51.830168Z 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-11T12:13:51.831057Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:13:51.831082Z 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-11T12:13:51.842946Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T12:13:51.848315Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:13:51.865839Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:13:51.882658Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:13:51.884012Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:13:51.884036Z 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-11T12:13:51.896706Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:13:51.979356Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:13:51.985532Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:13:51.985568Z 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-11T12:13:51.991052Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T12:13:52.005546Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:13:52.005580Z 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-11T12:13:52.016525Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:13:52.020047Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:13:52.048334Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:13:52.048363Z 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-11T12:13:52.049822Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:13:52.074978Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:13:52.085070Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:13:52.085112Z 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-11T12:13:52.093753Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:13:52.093789Z 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-11T12:13:52.102368Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T12:13:52.129091Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:13:52.156654Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:13:52.156695Z 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-11T12:13:52.167822Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T12:13:52.269778Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:13:52.287464Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:13:52.287492Z 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-11T12:13:52.305224Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:13:52.320599Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:13:52.327161Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:13:52.354569Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:13:52.354593Z 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-11T12:13:52.360334Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:13:52.360355Z 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-11T12:13:52.374806Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:13:52.381287Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:13:52.390241Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:13:52.399745Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:13:52.436585Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:13:52.436611Z 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-11T12:13:52.443851Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:13:52.443875Z 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-11T12:13:52.463049Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:13:52.465029Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:13:52.618802Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:13:52.657330Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:13:52.657357Z 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-11T12:13:52.661253Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:13:52.697068Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:13:52.697113Z 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-11T12:13:52.698364Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:13:52.698393Z 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-11T12:13:52.720718Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:13:52.729558Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1084 row_words=180 horizon=11314 2026-09-11T12:13:52.730645Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T12:13:52.736536Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:13:52.747378Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:13:52.747401Z 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-11T12:13:52.776574Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:13:53.120480Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:13:53.142852Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:13:53.142877Z 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-11T12:13:53.173102Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:13:54.045953Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:13:54.076356Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:13:54.076397Z 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-11T12:13:54.145731Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T12:13:54.429732Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:13:54.429775Z 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-11T12:13:54.503262Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T12:13:54.701056Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:13:54.738875Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:13:54.755684Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:13:54.755709Z 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-11T12:13:54.770802Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:13:54.786322Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:13:54.786354Z 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-11T12:13:54.828529Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:13:54.828570Z 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-11T12:13:54.845882Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:13:54.858008Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:13:54.967750Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:13:55.087901Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:13:55.109431Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:13:55.109467Z 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-11T12:13:55.112875Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:13:55.112897Z 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-11T12:13:55.121636Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:13:55.149691Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:13:55.149731Z 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-11T12:13:55.179979Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:13:55.233293Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:13:55.369312Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:13:55.452549Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:13:55.452579Z 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-11T12:13:55.516705Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:13:55.519712Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:13:55.519755Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:13:55.545799Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:13:55.545838Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:13:55.558883Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:13:55.593470Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:13:55.684701Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:13:55.684750Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:13:55.740353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:13:55.765563Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:13:55.859062Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:13:55.859101Z 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-11T12:13:55.955718Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:13:56.033272Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=6014 paired_horizon=12053 use_paired=false 2026-09-11T12:13:56.096749Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:13:56.096785Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:13:56.130000Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=45 row_words=341 horizon=6014 2026-09-11T12:13:56.474569Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:13:56.474604Z 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-11T12:13:56.490106Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:13:56.537408Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:13:56.537439Z 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-11T12:13:56.553149Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:13:56.581588Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T12:13:56.788269Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:13:56.875149Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:13:56.890538Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:13:56.890570Z 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-11T12:13:57.015344Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:13:57.015375Z 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-11T12:13:57.017623Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:13:57.197295Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:13:57.279879Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:13:57.328773Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:13:57.328804Z 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-11T12:13:57.578534Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:13:58.078960Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:13:58.079003Z 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-11T12:13:58.096444Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T12:13:58.423242Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:13:58.501281Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:13:58.501314Z 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-11T12:13:58.564630Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:14:00.124943Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:14:00.124988Z 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-11T12:14:00.215742Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:14:01.178074Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:14:01.178124Z 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-11T12:14:01.210992Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:14:02.139411Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:14:02.139458Z 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-11T12:14:02.326894Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:14:02.498344Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:14:02.498402Z 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-11T12:14:02.530005Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T12:14:02.647408Z 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-11T12:14:03.190617Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:14:03.190666Z 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-11T12:14:03.285358Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T12:14:03.329567Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:14:03.400498Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:14:03.400536Z 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-11T12:14:03.429365Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:14:03.430274Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:14:03.489698Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:14:03.489730Z 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-11T12:14:03.490754Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:14:03.505721Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:14:03.516241Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:14:03.516275Z 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-11T12:14:03.579373Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:14:03.601176Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:14:03.601234Z 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-11T12:14:03.631629Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T12:14:03.994190Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:14:04.077907Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:14:04.077939Z 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-11T12:14:04.131948Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:14:09.084933Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:14:09.084999Z 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-11T12:14:09.315621Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T12:14:13.037419Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:14:13.037474Z 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-11T12:14:13.117081Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=715 row_words=396 horizon=27323 2026-09-11T12:14:17.799073Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:14:17.799143Z 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-11T12:14:18.021793Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:14:18.148657Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-11T12:14:18.153335Z 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-11T12:14:18.153358Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:14:18.153384Z 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-11T12:14:18.156314Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T12:14:18.159776Z 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-11T12:14:18.355399Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=37672 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:14:18.914050Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:14:18.943078Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:14:18.943109Z 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-11T12:14:18.966396Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:14:19.002090Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:14:19.036102Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:14:19.036135Z 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-11T12:14:19.068932Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:14:20.246956Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:14:20.247009Z 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-11T12:14:20.264334Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T12:14:20.305769Z 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-11T12:14:20.346916Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:14:20.346961Z 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-11T12:14:20.356342Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T12:14:20.382574Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:14:20.382594Z 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-11T12:14:20.384182Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T12:14:20.790458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-11T12:14:20.790519Z 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=37672 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:14:20.790536Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37672 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-11T12:14:21.374121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=583 success=true 2026-09-11T12:14:21.378278Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:14:21.389111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:14:21.389576Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:14:21.393431Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:14:21.393732Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:14:21.394808Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:14:21.397092Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:14:21.397963Z 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-11T12:14:21.397987Z 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-11T12:14:21.399568Z 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-11T12:14:21.399731Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:14:21.399909Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:14:21.400684Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:14:21.400813Z 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-11T12:14:21.400825Z 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-11T12:14:21.400902Z 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-11T12:14:21.400935Z 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-11T12:14:21.400988Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:14:21.401982Z 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-11T12:14:21.402007Z 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-11T12:14:21.402917Z 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-11T12:14:21.403887Z 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-11T12:14:21.404089Z 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-11T12:14:21.404117Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:14:21.404503Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:14:21.405124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:14:21.406101Z 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-11T12:14:21.406176Z 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-11T12:14:21.407696Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:14:21.408193Z 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-11T12:14:21.410064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:14:21.413060Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:14:21.414575Z 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-11T12:14:21.414598Z 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-11T12:14:21.416849Z 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-11T12:14:21.417163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:14:21.418318Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:14:21.418953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:14:21.419308Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:14:21.419650Z 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-11T12:14:21.419665Z 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-11T12:14:21.420162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:14:21.420272Z 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-11T12:14:21.420294Z 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-11T12:14:21.420829Z 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-11T12:14:21.421757Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:14:21.422416Z 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-11T12:14:21.422570Z 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-11T12:14:21.422585Z 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-11T12:14:21.422834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:14:21.424511Z 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-11T12:14:21.424537Z 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-11T12:14:21.424984Z 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-11T12:14:21.428600Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:14:21.428675Z 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-11T12:14:21.429506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:14:21.429999Z 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-11T12:14:21.430012Z 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-11T12:14:21.430463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:14:21.431312Z 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-11T12:14:21.431724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:14:21.432490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:14:21.433073Z 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-11T12:14:21.433084Z 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-11T12:14:21.434562Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:14:21.434661Z 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-11T12:14:21.436031Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:14:21.436313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:14:21.437703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:14:21.438244Z 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-11T12:14:21.438257Z 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-11T12:14:21.439248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:14:21.439741Z 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-11T12:14:21.445168Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:14:21.445288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:14:21.445722Z 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-11T12:14:21.445734Z 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-11T12:14:21.446280Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:14:21.446758Z 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-11T12:14:21.448942Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:14:21.449545Z 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-11T12:14:21.449558Z 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-11T12:14:21.449847Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:14:21.450531Z 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-11T12:14:21.451660Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:14:21.452136Z 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-11T12:14:21.452155Z 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-11T12:14:21.452898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:14:21.452985Z 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-11T12:14:21.457515Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:14:21.459457Z 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-11T12:14:21.459478Z 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-11T12:14:21.461050Z 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-11T12:14:21.469437Z 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-11T12:14:21.469465Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:14:21.470935Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:14:21.471220Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:14:21.472607Z 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-11T12:14:21.472619Z 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-11T12:14:21.473967Z 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-11T12:14:21.480970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:14:21.489831Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:14:21.491248Z 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-11T12:14:21.491272Z 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-11T12:14:21.494395Z 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-11T12:14:21.522822Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:14:21.630734Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:14:21.638735Z 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-11T12:14:21.638776Z 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-11T12:14:21.645367Z 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-11T12:14:21.654784Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:14:21.662420Z 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-11T12:14:21.662449Z 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-11T12:14:21.667855Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:14:21.669940Z 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-11T12:14:21.679199Z 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-11T12:14:21.679237Z 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-11T12:14:21.684676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:14:21.685364Z 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-11T12:14:21.685377Z 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-11T12:14:21.686369Z 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-11T12:14:21.690974Z 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-11T12:14:21.758691Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:14:21.777381Z 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-11T12:14:21.777400Z 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-11T12:14:21.783824Z 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-11T12:14:21.956960Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:14:21.982938Z 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-11T12:14:21.982964Z 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-11T12:14:21.984356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:14:22.012329Z 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-11T12:14:22.029560Z 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-11T12:14:22.029590Z 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-11T12:14:22.040761Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:14:22.048927Z 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-11T12:14:22.065736Z 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-11T12:14:22.065768Z 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-11T12:14:22.080283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:14:22.275873Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:14:22.303948Z 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-11T12:14:22.303981Z 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-11T12:14:22.324479Z 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-11T12:14:22.350080Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:14:22.385096Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:14:22.385973Z 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-11T12:14:22.385999Z 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-11T12:14:22.409982Z 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-11T12:14:22.410005Z 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-11T12:14:22.420138Z 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-11T12:14:22.441715Z 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-11T12:14:22.635102Z 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-11T12:14:22.635138Z 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-11T12:14:22.641602Z 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-11T12:14:22.645604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:14:22.700414Z 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-11T12:14:22.700455Z 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-11T12:14:22.753487Z 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-11T12:14:22.758421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:14:22.786277Z 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-11T12:14:22.786307Z 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-11T12:14:22.788634Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:14:22.789774Z 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-11T12:14:22.789787Z 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-11T12:14:22.790870Z 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-11T12:14:22.796884Z 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-11T12:14:22.800035Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:14:22.801650Z 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-11T12:14:22.801677Z 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-11T12:14:22.804750Z 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-11T12:14:22.841917Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:14:22.893145Z 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-11T12:14:22.893184Z 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-11T12:14:22.962227Z 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-11T12:14:23.382874Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:14:23.382928Z 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-11T12:14:23.441641Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T12:14:23.634417Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:14:23.664436Z 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-11T12:14:23.664467Z 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-11T12:14:23.689516Z 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-11T12:14:24.862791Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:14:24.947852Z 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-11T12:14:24.947888Z 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-11T12:14:25.008753Z 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-11T12:14:25.008799Z 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-11T12:14:25.011108Z 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-11T12:14:25.042845Z 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-11T12:14:25.655413Z 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-11T12:14:25.655462Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:14:25.694292Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:14:25.794877Z 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-11T12:14:25.794921Z 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-11T12:14:25.871294Z 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-11T12:14:26.616779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:14:26.685785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:14:26.688104Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:14:26.718829Z 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-11T12:14:26.718866Z 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-11T12:14:26.742253Z 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-11T12:14:26.742283Z 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-11T12:14:26.743785Z 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-11T12:14:26.772850Z 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-11T12:14:26.772879Z 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-11T12:14:26.821452Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:14:26.830517Z 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-11T12:14:26.865181Z 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-11T12:14:26.876749Z 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-11T12:14:26.876783Z 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-11T12:14:26.891929Z 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-11T12:14:27.072694Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:14:27.078683Z 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-11T12:14:27.078704Z 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-11T12:14:27.084438Z 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-11T12:14:27.294926Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:14:27.457967Z 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-11T12:14:27.458020Z 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-11T12:14:27.711415Z 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-11T12:14:27.785755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:14:27.787431Z 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-11T12:14:27.787458Z 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-11T12:14:27.789768Z 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-11T12:14:28.809233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:14:28.886371Z 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-11T12:14:28.886397Z 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-11T12:14:28.980023Z 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-11T12:14:29.006081Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:14:29.006122Z 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-11T12:14:29.173430Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:14:29.443971Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:14:29.444007Z 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-11T12:14:29.608568Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T12:14:29.809403Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:14:29.809441Z 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=1 2026-09-11T12:14:29.813452Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T12:14:30.949924Z 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-11T12:14:30.949963Z 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-11T12:14:31.066072Z 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-11T12:14:32.497429Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:14:32.497482Z 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-11T12:14:32.574705Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=715 row_words=394 horizon=27323 2026-09-11T12:14:43.324798Z 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-11T12:14:43.324845Z 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-11T12:14:43.542817Z 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-11T12:14:43.650362Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:14:43.676718Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:14:43.676768Z 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-11T12:14:43.678665Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T12:14:43.686516Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-11T12:14:43.691244Z 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-11T12:14:43.698293Z 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-11T12:14:43.715436Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:14:43.738541Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:14:43.750105Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:14:43.750136Z 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-11T12:14:43.757532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:14:43.758637Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:14:43.775366Z 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-11T12:14:43.775388Z 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-11T12:14:43.785933Z 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-11T12:14:43.786593Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:14:43.795224Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:14:43.795240Z 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-11T12:14:43.798238Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=175 row_words=138 horizon=3952 2026-09-11T12:14:43.888589Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=37696 maximum_uncompressed_repeat_patch_bytes=2808 maximum_elided_arithmetic_patch_bytes=2808 2026-09-11T12:14:44.562148Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:14:44.590992Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:14:44.606948Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:14:44.606991Z 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-11T12:14:44.621828Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:14:44.626422Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:14:44.626444Z 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-11T12:14:44.640673Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:14:44.641102Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:14:44.654081Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:14:44.654258Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:14:44.654281Z 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-11T12:14:44.687964Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:14:44.697454Z 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-11T12:14:44.697487Z 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-11T12:14:44.712311Z 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-11T12:14:44.721855Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23347 success=true 2026-09-11T12:14:44.994594Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:14:45.017104Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:14:45.017129Z 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-11T12:14:45.051528Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:14:46.214392Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:14:46.214442Z 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-11T12:14:46.234618Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T12:14:46.409606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52 success=true 2026-09-11T12:14:46.409655Z 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=37696 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:14:46.409675Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=37696 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-11T12:14:46.998410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=588 success=true 2026-09-11T12:14:47.002120Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:14:47.008680Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:14:47.009010Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:14:47.011292Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:14:47.012517Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:14:47.013529Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:14:47.015457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:14:47.016518Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:14:47.017137Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:14:47.017672Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:14:47.018558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:14:47.018999Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:14:47.019189Z 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-11T12:14:47.019212Z 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-11T12:14:47.021107Z 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-11T12:14:47.021557Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:14:47.021621Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:14:47.022226Z 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-11T12:14:47.022237Z 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-11T12:14:47.022233Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:14:47.022419Z 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-11T12:14:47.022433Z 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-11T12:14:47.023489Z 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-11T12:14:47.024458Z 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-11T12:14:47.025103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:14:47.025396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:14:47.025640Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:14:47.026115Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:14:47.026775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:14:47.026821Z 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-11T12:14:47.026840Z 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-11T12:14:47.027336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:14:47.027860Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:14:47.028566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:14:47.028622Z 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-11T12:14:47.029887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:14:47.030370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:14:47.031123Z 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-11T12:14:47.031139Z 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-11T12:14:47.032315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:14:47.033309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:14:47.033698Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:14:47.033999Z 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-11T12:14:47.034013Z 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-11T12:14:47.034598Z 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-11T12:14:47.034628Z 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-11T12:14:47.034641Z 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-11T12:14:47.034983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:14:47.035137Z 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-11T12:14:47.035378Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:14:47.035804Z 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-11T12:14:47.035828Z 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-11T12:14:47.036902Z 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-11T12:14:47.037266Z 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-11T12:14:47.039957Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:14:47.041467Z 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-11T12:14:47.041491Z 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-11T12:14:47.042235Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:14:47.043297Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:14:47.043361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:14:47.043883Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:14:47.044439Z 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-11T12:14:47.044617Z 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-11T12:14:47.044631Z 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-11T12:14:47.045585Z 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-11T12:14:47.045764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:14:47.046841Z 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-11T12:14:47.046858Z 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-11T12:14:47.048649Z 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-11T12:14:47.051885Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:14:47.054459Z 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-11T12:14:47.054485Z 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-11T12:14:47.058322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:14:47.058841Z 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-11T12:14:47.059160Z 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-11T12:14:47.059172Z 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-11T12:14:47.060449Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:14:47.061069Z 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-11T12:14:47.061511Z 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-11T12:14:47.061532Z 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-11T12:14:47.063009Z 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-11T12:14:47.090439Z 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-11T12:14:47.090470Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:14:47.092363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:14:47.093856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:14:47.094878Z 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-11T12:14:47.094895Z 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-11T12:14:47.096582Z 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-11T12:14:47.102642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:14:47.107277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:14:47.107545Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:14:47.107587Z 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-11T12:14:47.107876Z 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-11T12:14:47.107887Z 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-11T12:14:47.109409Z 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-11T12:14:47.118591Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:14:47.118991Z 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-11T12:14:47.119000Z 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-11T12:14:47.119774Z 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-11T12:14:47.125875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:14:47.133611Z 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-11T12:14:47.133635Z 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-11T12:14:47.138606Z 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-11T12:14:47.142498Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:14:47.143226Z 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-11T12:14:47.143238Z 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-11T12:14:47.144616Z 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-11T12:14:47.151560Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:14:47.151586Z 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-11T12:14:47.184331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:14:47.184903Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=169 row_words=710 horizon=7589 2026-09-11T12:14:47.189947Z 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-11T12:14:47.189967Z 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-11T12:14:47.198765Z 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-11T12:14:47.227070Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:14:47.251332Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:14:47.257462Z 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-11T12:14:47.257484Z 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-11T12:14:47.261932Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:14:47.261975Z 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-11T12:14:47.264615Z 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-11T12:14:47.264651Z 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-11T12:14:47.265025Z 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-11T12:14:47.271341Z 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-11T12:14:47.309054Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:14:47.495229Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:14:47.548351Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:14:47.588424Z 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-11T12:14:47.588450Z 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-11T12:14:47.608380Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:14:47.608425Z 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-11T12:14:47.624300Z 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-11T12:14:47.648980Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:14:47.662461Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:14:47.684492Z 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-11T12:14:47.684522Z 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-11T12:14:47.734003Z 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-11T12:14:47.750662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:14:47.787755Z 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-11T12:14:47.787790Z 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-11T12:14:47.803276Z 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-11T12:14:47.897328Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:14:47.988013Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:14:47.988047Z 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-11T12:14:48.026084Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:14:48.055368Z 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-11T12:14:48.055394Z 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-11T12:14:48.082232Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:14:48.085692Z 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-11T12:14:48.232926Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:14:48.232970Z 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-11T12:14:48.292836Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=239 row_words=188 horizon=1973 2026-09-11T12:14:48.316400Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:14:48.316442Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:14:48.340251Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:14:48.341343Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:14:48.341357Z 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-11T12:14:48.342929Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:14:48.356549Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:14:48.383218Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:14:48.420554Z 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-11T12:14:48.420588Z 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-11T12:14:48.457233Z 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-11T12:14:49.153043Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:14:49.224234Z 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-11T12:14:49.224271Z 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-11T12:14:49.286989Z 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-11T12:14:49.606232Z 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-11T12:14:49.606272Z 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-11T12:14:49.630304Z 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-11T12:14:50.427567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:14:50.527821Z 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-11T12:14:50.527872Z 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-11T12:14:50.610152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:14:50.637525Z 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-11T12:14:50.699830Z 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-11T12:14:50.699862Z 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-11T12:14:50.761678Z 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-11T12:14:50.930925Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:14:50.942769Z 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-11T12:14:50.942808Z 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-11T12:14:50.960770Z 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-11T12:14:51.250403Z 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-11T12:14:51.250451Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:14:51.292334Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:14:51.320504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:14:51.321056Z 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-11T12:14:51.321070Z 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-11T12:14:51.325100Z 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-11T12:14:51.837094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:14:51.864664Z 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-11T12:14:51.864698Z 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-11T12:14:51.872648Z 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-11T12:14:51.893903Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:14:51.894995Z 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-11T12:14:51.895027Z 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-11T12:14:51.896686Z 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-11T12:14:51.931580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:14:51.937401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:14:51.972937Z 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-11T12:14:51.972969Z 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-11T12:14:51.998118Z 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-11T12:14:52.697627Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:14:52.735332Z 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-11T12:14:52.735366Z 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-11T12:14:52.812376Z 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-11T12:14:54.489717Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:14:54.583099Z 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-11T12:14:54.583130Z 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-11T12:14:54.667030Z 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-11T12:14:54.676498Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:14:54.676538Z 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-11T12:14:54.803446Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T12:14:55.639416Z 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-11T12:14:55.639482Z 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-11T12:14:55.714332Z 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-11T12:14:55.776182Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:14:55.777479Z 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-11T12:14:55.777497Z 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-11T12:14:55.780679Z 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-11T12:14:55.856811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:14:55.865083Z 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-11T12:14:55.865098Z 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-11T12:14:55.871217Z 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-11T12:14:55.897469Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:14:55.897504Z 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-11T12:14:56.110628Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:14:56.137996Z 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-11T12:14:56.138034Z 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-11T12:14:56.151032Z 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-11T12:14:56.160281Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=1361 row_words=459 horizon=1508 2026-09-11T12:14:56.373960Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:14:56.386710Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:14:56.386734Z 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-11T12:14:56.398292Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:14:56.609227Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:14:56.634903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11913 success=true 2026-09-11T12:14:56.639672Z 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-11T12:14:56.639696Z 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-11T12:14:56.663650Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=15489488 final_exchange=7678306 2026-09-11T12:14:56.666244Z 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-11T12:14:56.721845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:14:56.961357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:14:57.063861Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:14:57.102475Z 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-11T12:14:57.102520Z 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-11T12:14:57.111001Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:14:57.111031Z 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-11T12:14:57.128357Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:14:57.351669Z 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-11T12:14:57.463583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:14:57.503891Z 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-11T12:14:57.503918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=6014 selected_horizon=6014 endpoint_lower_bound=4656 lower_bound_gap=1358 selected_kind="reused" neighborhood_improvements=0 2026-09-11T12:14:57.534630Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=45 row_words=341 horizon=6014 2026-09-11T12:14:58.044737Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=63 success=true 2026-09-11T12:14:58.132383Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:14:58.132430Z 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-11T12:14:58.165899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=121 success=true 2026-09-11T12:14:58.281697Z 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-11T12:14:58.281737Z 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-11T12:14:58.384680Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T12:14:58.451627Z 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-11T12:14:58.512868Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:14:58.900629Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=664 success=true 2026-09-11T12:15:07.996972Z 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-11T12:15:07.997025Z 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-11T12:15:08.202929Z 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-11T12:15:08.323456Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:15:08.469004Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:15:08.475742Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:15:08.475761Z 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-11T12:15:08.482166Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:15:09.146229Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:15:09.181760Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:15:09.181797Z 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-11T12:15:09.210237Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:15:09.883064Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:15:09.883124Z 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-11T12:15:10.060287Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:15:10.078604Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:15:10.078642Z 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-11T12:15:10.108740Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T12:15:10.504752Z 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-11T12:15:10.552768Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:15:10.552825Z 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-11T12:15:10.565575Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=171 row_words=133 horizon=9028 2026-09-11T12:15:11.724643Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:15:11.782728Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:15:11.782770Z 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-11T12:15:11.797386Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:15:12.156065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:15:12.224292Z 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-11T12:15:12.224330Z 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-11T12:15:12.265253Z 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-11T12:15:12.299631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:15:12.300513Z 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-11T12:15:12.300528Z 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-11T12:15:12.302092Z 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-11T12:15:12.918577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:15:12.944430Z 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-11T12:15:12.944453Z 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-11T12:15:12.964606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:15:13.018064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-11T12:15:13.022952Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T12:15:13.032546Z 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-11T12:15:13.130835Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:15:13.172012Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:15:13.172052Z 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-11T12:15:13.189965Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:15:13.261859Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=37296 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:15:13.406736Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:15:13.467391Z 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-11T12:15:13.467428Z 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-11T12:15:13.482387Z 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-11T12:15:13.492129Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26493 success=true 2026-09-11T12:15:13.492844Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:15:13.513895Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:15:13.513933Z 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-11T12:15:13.548825Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:15:13.566139Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:15:13.593565Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:15:13.593585Z 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-11T12:15:13.628299Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:15:14.048116Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:15:14.080750Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:15:14.080777Z 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-11T12:15:14.163177Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:15:14.186473Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:15:14.856466Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:15:14.924751Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:15:14.924802Z 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-11T12:15:14.998754Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:15:15.540416Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:15:15.575667Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:15:15.575708Z 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-11T12:15:15.589147Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:15:15.813783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=60 success=true 2026-09-11T12:15:15.813830Z 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=37296 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:15:15.813847Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1072 exchange_table_bytes=37296 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-11T12:15:16.379638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=565 success=true 2026-09-11T12:15:16.382460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:15:16.385964Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:15:16.387730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:15:16.388298Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:15:16.390951Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:15:16.392684Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:15:16.394299Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:15:16.394424Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:15:16.394497Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:15:16.397529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:15:16.397646Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:15:16.398307Z 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-11T12:15:16.398324Z 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-11T12:15:16.398658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:15:16.399562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:15:16.399655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:15:16.400077Z 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-11T12:15:16.400474Z 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-11T12:15:16.400491Z 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-11T12:15:16.401542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:15:16.401738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:15:16.402329Z 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-11T12:15:16.402537Z 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-11T12:15:16.402553Z 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-11T12:15:16.403852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:15:16.403998Z 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-11T12:15:16.404010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:15:16.404542Z 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-11T12:15:16.404557Z 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-11T12:15:16.404979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:15:16.405181Z 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-11T12:15:16.405199Z 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-11T12:15:16.405580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:15:16.405587Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:15:16.405728Z 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-11T12:15:16.406437Z 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-11T12:15:16.406457Z 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-11T12:15:16.406865Z 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-11T12:15:16.409325Z 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-11T12:15:16.410029Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:15:16.411537Z 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-11T12:15:16.411560Z 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-11T12:15:16.413080Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:15:16.413128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:15:16.413500Z 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-11T12:15:16.413808Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:15:16.413811Z 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-11T12:15:16.413850Z 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-11T12:15:16.414776Z 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-11T12:15:16.414793Z 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-11T12:15:16.414861Z 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-11T12:15:16.415501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:15:16.416260Z 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-11T12:15:16.416785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:15:16.416960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:15:16.418039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:15:16.418231Z 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-11T12:15:16.418255Z 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-11T12:15:16.419168Z 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-11T12:15:16.419182Z 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-11T12:15:16.420909Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:15:16.421251Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:15:16.421475Z 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-11T12:15:16.421542Z 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-11T12:15:16.423781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:15:16.426586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:15:16.427678Z 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-11T12:15:16.427696Z 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-11T12:15:16.430122Z 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-11T12:15:16.435827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:15:16.436714Z 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-11T12:15:16.436731Z 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-11T12:15:16.438320Z 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-11T12:15:16.442480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:15:16.443271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:15:16.444059Z 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-11T12:15:16.444071Z 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-11T12:15:16.445188Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:15:16.446092Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:15:16.446194Z 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-11T12:15:16.446676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:15:16.446942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:15:16.447274Z 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-11T12:15:16.447295Z 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-11T12:15:16.447331Z 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-11T12:15:16.447341Z 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-11T12:15:16.448062Z 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-11T12:15:16.448836Z 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-11T12:15:16.450785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:15:16.452409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:15:16.452439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:15:16.452632Z 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-11T12:15:16.452651Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:15:16.453268Z 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-11T12:15:16.453286Z 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-11T12:15:16.454714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:15:16.455141Z 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-11T12:15:16.457667Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:15:16.457820Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:15:16.460267Z 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-11T12:15:16.460296Z 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-11T12:15:16.460873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:15:16.462595Z 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-11T12:15:16.462622Z 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-11T12:15:16.464010Z 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-11T12:15:16.466327Z 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-11T12:15:16.472050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:15:16.474177Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:15:16.477227Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:15:16.477316Z 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-11T12:15:16.477333Z 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-11T12:15:16.477909Z 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-11T12:15:16.477918Z 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-11T12:15:16.478916Z 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-11T12:15:16.480000Z 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-11T12:15:16.567812Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:15:16.574265Z 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-11T12:15:16.574288Z 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-11T12:15:16.581218Z 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-11T12:15:16.608580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:15:16.620579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:15:16.627817Z 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-11T12:15:16.627890Z 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-11T12:15:16.629191Z 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-11T12:15:16.629233Z 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-11T12:15:16.637857Z 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-11T12:15:16.643043Z 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-11T12:15:16.749163Z 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-11T12:15:16.749235Z 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-11T12:15:16.759330Z 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-11T12:15:16.762438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:15:16.781636Z 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-11T12:15:16.781653Z 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-11T12:15:16.789369Z 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-11T12:15:16.810537Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:15:16.810575Z 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-11T12:15:16.895808Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:15:16.933790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:15:16.952087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:15:16.956810Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:15:16.962059Z 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-11T12:15:16.962083Z 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-11T12:15:16.984661Z 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-11T12:15:16.984689Z 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-11T12:15:16.992402Z 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-11T12:15:16.993608Z 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-11T12:15:16.995749Z 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-11T12:15:16.995772Z 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-11T12:15:17.027524Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:15:17.030831Z 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-11T12:15:17.076289Z 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-11T12:15:17.076314Z 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-11T12:15:17.097376Z 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-11T12:15:17.107697Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:15:17.116463Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:15:17.116738Z 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-11T12:15:17.116754Z 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-11T12:15:17.123603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:15:17.124681Z 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-11T12:15:17.124695Z 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-11T12:15:17.126142Z 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-11T12:15:17.126198Z 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-11T12:15:17.144343Z 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-11T12:15:17.144370Z 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-11T12:15:17.163623Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:15:17.324154Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:15:17.340638Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:15:17.371986Z 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-11T12:15:17.372012Z 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-11T12:15:17.384378Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:15:17.385358Z 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-11T12:15:17.387097Z 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-11T12:15:17.387131Z 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-11T12:15:17.415965Z 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-11T12:15:17.415986Z 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-11T12:15:17.416872Z 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-11T12:15:17.440142Z 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-11T12:15:17.565935Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:15:17.573797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:15:17.575724Z 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-11T12:15:17.575763Z 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-11T12:15:17.582809Z 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-11T12:15:17.614617Z 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-11T12:15:17.614648Z 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-11T12:15:17.640380Z 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-11T12:15:18.061040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:15:18.104303Z 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-11T12:15:18.104330Z 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-11T12:15:18.195618Z 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-11T12:15:18.216304Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:15:18.253305Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:15:18.253332Z 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-11T12:15:18.265455Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:15:18.285286Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:15:18.359280Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:15:18.359321Z 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-11T12:15:18.440148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:15:18.459427Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:15:18.531433Z 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-11T12:15:18.531460Z 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-11T12:15:18.593922Z 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-11T12:15:19.522337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:15:19.618999Z 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-11T12:15:19.619042Z 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-11T12:15:19.692984Z 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-11T12:15:19.693020Z 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-11T12:15:19.710114Z 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-11T12:15:19.750451Z 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-11T12:15:20.027294Z 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-11T12:15:20.027351Z 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-11T12:15:20.062377Z 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-11T12:15:20.162273Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:15:20.251718Z 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-11T12:15:20.251746Z 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-11T12:15:20.335802Z 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-11T12:15:20.412967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:15:20.495060Z 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-11T12:15:20.495089Z 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-11T12:15:20.560780Z 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-11T12:15:20.710890Z 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-11T12:15:20.710944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:15:20.776334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:15:20.821742Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:15:20.909257Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:15:20.909296Z 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-11T12:15:20.964899Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:15:21.032900Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:15:22.095538Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:15:22.233789Z 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-11T12:15:22.233827Z 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-11T12:15:22.486045Z 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-11T12:15:23.624277Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:15:23.662616Z 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-11T12:15:23.662658Z 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-11T12:15:23.689358Z 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-11T12:15:25.278349Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11786 success=true 2026-09-11T12:15:25.302111Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15797477 final_exchange=7545736 2026-09-11T12:15:25.966619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:15:26.049713Z 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-11T12:15:26.049755Z 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-11T12:15:26.108181Z 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-11T12:15:26.676089Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=66 success=true 2026-09-11T12:15:26.798557Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=122 success=true 2026-09-11T12:15:27.137694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:15:27.193989Z 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-11T12:15:27.194030Z 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-11T12:15:27.206886Z 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-11T12:15:27.468234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=612 success=true 2026-09-11T12:15:27.613237Z 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-11T12:15:27.613284Z 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-11T12:15:27.803294Z 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-11T12:15:35.555109Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:15:35.555154Z 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-11T12:15:35.804588Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:15:43.913413Z 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-11T12:15:43.913467Z 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-11T12:15:44.137143Z 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-11T12:15:44.236055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27856 success=true 2026-09-11T12:15:44.240345Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:15:44.251175Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:15:44.251831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:15:44.251844Z 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-11T12:15:44.252728Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:15:45.448222Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:15:45.512849Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:15:45.512887Z 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-11T12:15:45.537518Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:15:45.591724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-11T12:15:45.598800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-11T12:15:45.608069Z 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-11T12:15:45.834963Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37376 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:15:48.407328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=46 success=true 2026-09-11T12:15:48.407374Z 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=37376 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:15:48.407396Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37376 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-11T12:15:48.993890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=586 success=true 2026-09-11T12:15:48.998115Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:15:49.011082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:15:49.018271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:15:49.019220Z 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-11T12:15:49.019239Z 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-11T12:15:49.019669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:15:49.019677Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:15:49.019869Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:15:49.020293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:15:49.020792Z 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-11T12:15:49.020807Z 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-11T12:15:49.021076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:15:49.021148Z 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-11T12:15:49.021162Z 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-11T12:15:49.021719Z 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-11T12:15:49.021780Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:15:49.022311Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:15:49.022586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:15:49.022615Z 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-11T12:15:49.023449Z 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-11T12:15:49.023989Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:15:49.024058Z 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-11T12:15:49.024083Z 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-11T12:15:49.024579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:15:49.024776Z 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-11T12:15:49.024788Z 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-11T12:15:49.025100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:15:49.026078Z 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-11T12:15:49.026100Z 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-11T12:15:49.026133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:15:49.026147Z 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-11T12:15:49.026451Z 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-11T12:15:49.026501Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:15:49.026561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:15:49.026805Z 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-11T12:15:49.026823Z 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-11T12:15:49.027396Z 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-11T12:15:49.027415Z 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-11T12:15:49.028476Z 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-11T12:15:49.028957Z 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-11T12:15:49.029167Z 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-11T12:15:49.029356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:15:49.030094Z 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-11T12:15:49.030106Z 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-11T12:15:49.031372Z 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-11T12:15:49.032466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:15:49.032561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:15:49.032612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:15:49.033585Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:15:49.034250Z 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-11T12:15:49.034273Z 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-11T12:15:49.035855Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:15:49.036154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:15:49.037682Z 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-11T12:15:49.037705Z 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-11T12:15:49.037985Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:15:49.038279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:15:49.038288Z 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-11T12:15:49.039329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:15:49.039886Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:15:49.039977Z 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-11T12:15:49.039989Z 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-11T12:15:49.040455Z 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-11T12:15:49.040543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:15:49.040976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:15:49.041186Z 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-11T12:15:49.041770Z 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-11T12:15:49.041792Z 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-11T12:15:49.043277Z 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-11T12:15:49.044062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:15:49.044950Z 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-11T12:15:49.044969Z 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-11T12:15:49.046616Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:15:49.047546Z 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-11T12:15:49.048167Z 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-11T12:15:49.048192Z 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-11T12:15:49.048493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:15:49.048825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:15:49.048908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:15:49.050043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:15:49.050936Z 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-11T12:15:49.052075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:15:49.052729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:15:49.053314Z 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-11T12:15:49.053327Z 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-11T12:15:49.054054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:15:49.054197Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:15:49.054533Z 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-11T12:15:49.055954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:15:49.056644Z 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-11T12:15:49.056667Z 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-11T12:15:49.057415Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:15:49.058450Z 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-11T12:15:49.058472Z 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-11T12:15:49.058809Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:15:49.059433Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:15:49.059761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:15:49.060235Z 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-11T12:15:49.060419Z 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-11T12:15:49.060440Z 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-11T12:15:49.060476Z 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-11T12:15:49.060494Z 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-11T12:15:49.061491Z 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-11T12:15:49.061664Z 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-11T12:15:49.062253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:15:49.063049Z 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-11T12:15:49.063111Z 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-11T12:15:49.063124Z 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-11T12:15:49.064539Z 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-11T12:15:49.067494Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:15:49.073076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:15:49.074452Z 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-11T12:15:49.074471Z 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-11T12:15:49.077519Z 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-11T12:15:49.086295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:15:49.088615Z 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-11T12:15:49.088642Z 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-11T12:15:49.092761Z 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-11T12:15:49.096155Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:15:49.105722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:15:49.116248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:15:49.123535Z 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-11T12:15:49.123553Z 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-11T12:15:49.127897Z 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-11T12:15:49.231180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:15:49.236567Z 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-11T12:15:49.236588Z 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-11T12:15:49.242003Z 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-11T12:15:49.260656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:15:49.274819Z 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-11T12:15:49.274846Z 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-11T12:15:49.287679Z 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-11T12:15:49.342801Z 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-11T12:15:49.342840Z 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-11T12:15:49.349133Z 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-11T12:15:49.424587Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:15:49.449956Z 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-11T12:15:49.449985Z 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-11T12:15:49.481955Z 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-11T12:15:49.597264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:15:49.634271Z 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-11T12:15:49.634319Z 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-11T12:15:49.673262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:15:49.683300Z 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-11T12:15:49.711965Z 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-11T12:15:49.711996Z 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-11T12:15:49.723145Z 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-11T12:15:49.777333Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:15:49.809155Z 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-11T12:15:49.809182Z 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-11T12:15:49.833190Z 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-11T12:15:49.847184Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:15:49.895416Z 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-11T12:15:49.895442Z 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-11T12:15:49.919793Z 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-11T12:15:50.493702Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:15:50.534475Z 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-11T12:15:50.534506Z 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-11T12:15:50.590863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:15:50.621074Z 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-11T12:15:50.625273Z 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-11T12:15:50.625296Z 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-11T12:15:50.636126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:15:50.696312Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:15:50.705079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:15:50.730261Z 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-11T12:15:50.730287Z 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-11T12:15:50.737147Z 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-11T12:15:50.737171Z 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-11T12:15:50.758216Z 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-11T12:15:50.766535Z 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-11T12:15:50.795582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:15:50.796729Z 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-11T12:15:50.796751Z 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-11T12:15:50.798221Z 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-11T12:15:51.016966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:15:51.075219Z 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-11T12:15:51.075249Z 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-11T12:15:51.132852Z 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-11T12:15:52.371792Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:15:52.476729Z 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-11T12:15:52.476764Z 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-11T12:15:52.565427Z 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-11T12:15:53.146450Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:15:53.228182Z 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-11T12:15:53.228240Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:15:53.235302Z 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-11T12:15:53.235336Z 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-11T12:15:53.272067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:15:53.294941Z 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-11T12:15:53.369852Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:15:53.671058Z 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-11T12:15:53.671107Z 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-11T12:15:53.748252Z 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-11T12:15:53.887988Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:15:53.894696Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:15:53.896048Z 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-11T12:15:53.896066Z 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-11T12:15:53.899980Z 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-11T12:15:53.904983Z 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-11T12:15:53.905002Z 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-11T12:15:53.914503Z 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-11T12:15:54.117953Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:15:54.146639Z 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-11T12:15:54.146669Z 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-11T12:15:54.156411Z 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-11T12:15:54.970125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:15:55.125126Z 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-11T12:15:55.125169Z 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-11T12:15:55.382971Z 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-11T12:15:55.870363Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11634 success=true 2026-09-11T12:15:55.895402Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15830957 final_exchange=7512823 2026-09-11T12:15:56.271903Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:15:56.304676Z 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-11T12:15:56.304703Z 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-11T12:15:56.329850Z 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-11T12:15:56.363856Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:15:56.453083Z 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-11T12:15:56.453125Z 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-11T12:15:56.566279Z 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-11T12:15:56.897470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:15:56.978383Z 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-11T12:15:56.978425Z 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-11T12:15:57.034443Z 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-11T12:15:57.262974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T12:15:57.295360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=73 success=true 2026-09-11T12:15:57.355072Z 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-11T12:15:57.355109Z 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-11T12:15:57.410853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=115 success=true 2026-09-11T12:15:57.510784Z 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-11T12:15:58.077567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=613 success=true 2026-09-11T12:16:06.118216Z 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-11T12:16:06.118283Z 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-11T12:16:06.284052Z 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-11T12:16:06.896391Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:16:06.922512Z 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-11T12:16:06.922539Z 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-11T12:16:06.931120Z 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-11T12:16:07.476749Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:16:07.532956Z 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-11T12:16:07.532990Z 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-11T12:16:07.544804Z 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-11T12:16:10.050253Z 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-11T12:16:10.050305Z 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-11T12:16:10.094354Z 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-11T12:16:10.121584Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21127 success=true 2026-09-11T12:16:21.348521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11226 success=true 2026-09-11T12:16:21.371083Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15898862 final_exchange=7598035 2026-09-11T12:16:22.870180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=63 success=true 2026-09-11T12:16:22.991930Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=121 success=true 2026-09-11T12:16:23.748648Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=695 success=true 2026-09-11T12:16:25.262389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=4 before=16027787 after=15489488 changed_operations=[13] opened_boundaries=[353] 2026-09-11T12:16:27.950330Z 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=56 2026-09-11T12:16:34.951421Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5827 expansion_and_footprint_ms=7000 estimated_row_bytes=72616 heuristic_row_bytes=146300 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T12:16:35.040072Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5881 expansion_and_footprint_ms=7089 estimated_row_bytes=72400 heuristic_row_bytes=145336 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T12:16:35.154190Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5990 expansion_and_footprint_ms=7203 estimated_row_bytes=72792 heuristic_row_bytes=145696 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T12:16:35.653029Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:16:35.656621Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:16:35.657772Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:16:35.666683Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:16:35.666792Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:16:35.666821Z 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-11T12:16:35.666850Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:16:35.667642Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=47 row_words=23 horizon=374 2026-09-11T12:16:35.667649Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.667668Z 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-11T12:16:35.667906Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:16:35.667919Z 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-11T12:16:35.669454Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:16:35.669686Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:16:35.675715Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:16:35.675749Z 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-11T12:16:35.676785Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=152 row_words=16 horizon=4249 2026-09-11T12:16:35.680192Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:16:35.680995Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:16:35.682570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:16:35.682595Z 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-11T12:16:35.685414Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:16:35.689746Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:16:35.690327Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:16:35.690368Z 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-11T12:16:35.690527Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.690541Z 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-11T12:16:35.691454Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:16:35.691488Z 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-11T12:16:35.692438Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:16:35.693315Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=866 row_words=10 horizon=471 2026-09-11T12:16:35.693899Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=22 row_words=19 horizon=5157 2026-09-11T12:16:35.694942Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:16:35.694973Z 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-11T12:16:35.696552Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=46 row_words=9 horizon=216 2026-09-11T12:16:35.699575Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.699615Z 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-11T12:16:35.700541Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:16:35.700579Z 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-11T12:16:35.701141Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=355 row_words=13 horizon=3513 2026-09-11T12:16:35.701606Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=39 row_words=39 horizon=4006 2026-09-11T12:16:35.702652Z 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-11T12:16:35.706350Z 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-11T12:16:35.706674Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:16:35.706706Z 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-11T12:16:35.707331Z 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-11T12:16:35.708905Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=14 row_words=59 horizon=5892 2026-09-11T12:16:35.711397Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:16:35.711438Z 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-11T12:16:35.714546Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=875 row_words=10 horizon=1112 2026-09-11T12:16:35.721536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:16:35.721570Z 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-11T12:16:35.723172Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=866 row_words=10 horizon=471 2026-09-11T12:16:35.726350Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:16:35.726370Z 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-11T12:16:35.727563Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=47 row_words=23 horizon=374 2026-09-11T12:16:35.728311Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:16:35.728351Z 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-11T12:16:35.730501Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=1105 row_words=39 horizon=183 2026-09-11T12:16:35.745076Z 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-11T12:16:35.756653Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:16:35.756680Z 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-11T12:16:35.757748Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=47 row_words=25 horizon=406 2026-09-11T12:16:35.760566Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:16:35.762069Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:16:35.770295Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:16:35.771032Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:16:35.773123Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:16:35.773746Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=74 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:16:35.773786Z 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-11T12:16:35.775255Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=74 tile=0 row_words=1028 horizon=2206 2026-09-11T12:16:35.778899Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:16:35.779617Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:16:35.779633Z 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-11T12:16:35.780674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:16:35.781658Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:16:35.782045Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-11T12:16:35.782214Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:16:35.782436Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.782448Z 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-11T12:16:35.782533Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:16:35.783024Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.783036Z 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-11T12:16:35.783508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:16:35.783519Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:16:35.783781Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:16:35.783987Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=171 row_words=17 horizon=2921 2026-09-11T12:16:35.784098Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.784107Z 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-11T12:16:35.784177Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:16:35.784187Z 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-11T12:16:35.785019Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:16:35.785184Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=181 row_words=22 horizon=3101 2026-09-11T12:16:35.785450Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=355 row_words=13 horizon=3513 2026-09-11T12:16:35.785706Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:16:35.785721Z 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-11T12:16:35.786028Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=875 row_words=10 horizon=1112 2026-09-11T12:16:35.786977Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=47 row_words=23 horizon=374 2026-09-11T12:16:35.787023Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:16:35.788920Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:16:35.789870Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.789885Z 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-11T12:16:35.790662Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:16:35.791429Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.791445Z 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-11T12:16:35.791527Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=171 row_words=17 horizon=2921 2026-09-11T12:16:35.793659Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=148 row_words=24 horizon=2798 2026-09-11T12:16:35.794529Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:16:35.794546Z 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-11T12:16:35.795417Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:16:35.795602Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:16:35.797084Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:16:35.797295Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:16:35.797343Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:16:35.797359Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:16:35.797383Z 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-11T12:16:35.797508Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:16:35.798012Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=1475 maximum_identical_destinations=1 2026-09-11T12:16:35.798039Z 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-11T12:16:35.798705Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:16:35.799437Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:16:35.799458Z 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-11T12:16:35.799679Z 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-11T12:16:35.799841Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:16:35.800194Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:16:35.800766Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:16:35.800776Z 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-11T12:16:35.801013Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:16:35.801028Z 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-11T12:16:35.801432Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:16:35.801481Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:16:35.801689Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=866 row_words=10 horizon=471 2026-09-11T12:16:35.801723Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:16:35.801728Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=39 row_words=39 horizon=4006 2026-09-11T12:16:35.801878Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=977 row_words=16 horizon=3437 2026-09-11T12:16:35.802045Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=718 row_words=30 horizon=2397 2026-09-11T12:16:35.802495Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:16:35.802515Z 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-11T12:16:35.802544Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:16:35.802799Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:16:35.803019Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:16:35.803033Z 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-11T12:16:35.803695Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:16:35.804653Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=14 row_words=59 horizon=5892 2026-09-11T12:16:35.806154Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=169 row_words=20 horizon=4406 2026-09-11T12:16:35.806697Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:16:35.807155Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:16:35.807429Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:16:35.807445Z 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-11T12:16:35.808926Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=152 row_words=16 horizon=4249 2026-09-11T12:16:35.809030Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:16:35.809051Z 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-11T12:16:35.809594Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:16:35.810122Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:16:35.813057Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1420 row_words=15 horizon=3437 2026-09-11T12:16:35.813468Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:16:35.813853Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:16:35.816750Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:16:35.817139Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:16:35.817147Z 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-11T12:16:35.818298Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=46 row_words=9 horizon=216 2026-09-11T12:16:35.819851Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:16:35.820497Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:16:35.820514Z 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-11T12:16:35.820990Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:16:35.821666Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=47 row_words=23 horizon=374 2026-09-11T12:16:35.821754Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:16:35.821765Z 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-11T12:16:35.823223Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=1105 row_words=39 horizon=183 2026-09-11T12:16:35.823574Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:16:35.825652Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:16:35.826176Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1725 maximum_identical_destinations=1 2026-09-11T12:16:35.826197Z 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-11T12:16:35.828549Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=76 row_words=17 horizon=1303 2026-09-11T12:16:35.829925Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:16:35.830308Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:16:35.830318Z 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-11T12:16:35.831116Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2206 2026-09-11T12:16:35.836181Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:16:35.836571Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:35.836578Z 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-11T12:16:35.837369Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:16:35.840001Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:16:35.840731Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=79 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:16:35.840750Z 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-11T12:16:35.842059Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=79 tile=47 row_words=25 horizon=406 2026-09-11T12:16:35.851824Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:16:35.856599Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:16:35.856839Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:16:35.856868Z 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-11T12:16:35.858758Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T12:16:35.862381Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:16:35.940847Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:16:35.940890Z 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=1 2026-09-11T12:16:35.947307Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T12:16:35.958024Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:16:35.958070Z 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-11T12:16:35.967073Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:16:35.969322Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17134 2026-09-11T12:16:35.972855Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:16:35.972873Z 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-11T12:16:35.978560Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=81 row_words=139 horizon=7838 2026-09-11T12:16:36.043744Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:16:36.049622Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:16:36.049644Z 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-11T12:16:36.057361Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=78 row_words=132 horizon=8587 2026-09-11T12:16:36.120804Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:16:36.146548Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:16:36.146585Z 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-11T12:16:36.159724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=136 row_words=181 horizon=8752 2026-09-11T12:16:36.168249Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:16:36.168286Z 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-11T12:16:36.175677Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=78 row_words=132 horizon=8587 2026-09-11T12:16:36.195278Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:16:36.218573Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:16:36.218595Z 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-11T12:16:36.233257Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:16:36.250245Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1084 row_words=180 horizon=11314 2026-09-11T12:16:36.255393Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:16:36.255415Z 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-11T12:16:36.283388Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:16:36.300274Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:16:36.327304Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:16:36.327336Z 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-11T12:16:36.336691Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=171 row_words=133 horizon=9028 2026-09-11T12:16:36.428453Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:16:36.446772Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:16:36.446795Z 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-11T12:16:36.460325Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:16:36.682789Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:16:36.727891Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:16:36.727916Z 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-11T12:16:36.742576Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:16:36.874039Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:16:36.903375Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:16:36.928346Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:16:36.928368Z 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-11T12:16:36.929194Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:16:36.929250Z 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-11T12:16:36.943271Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:16:36.974148Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=169 row_words=710 horizon=7589 2026-09-11T12:16:37.031767Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:16:37.071813Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:16:37.071836Z 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-11T12:16:37.103188Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:16:37.106433Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:16:37.106451Z 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-11T12:16:37.110727Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=643 row_words=39 horizon=17085 2026-09-11T12:16:38.787639Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:16:38.860510Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:16:38.860552Z 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-11T12:16:38.976166Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:16:39.285834Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:16:39.285880Z 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-11T12:16:39.316045Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:16:39.558782Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:16:39.630667Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:16:39.661059Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:16:39.661087Z 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-11T12:16:39.721595Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:16:39.721634Z 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-11T12:16:39.775982Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:16:39.803690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:16:39.828291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:16:39.828329Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:16:39.840270Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=1361 row_words=459 horizon=1508 2026-09-11T12:16:39.865193Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:16:39.887898Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:16:39.887927Z 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-11T12:16:39.902594Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:16:39.941059Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:16:39.952297Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:16:39.952335Z 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-11T12:16:39.986149Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:16:39.994142Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:16:39.994160Z 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-11T12:16:40.002130Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:16:40.029355Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=715 row_words=396 horizon=27323 2026-09-11T12:16:40.726577Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:16:40.776762Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:16:40.776796Z 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-11T12:16:40.801566Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:16:41.593122Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:16:41.657396Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:16:41.657435Z 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-11T12:16:41.710356Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=239 row_words=188 horizon=1973 2026-09-11T12:16:41.755513Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:16:41.756577Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:16:41.756592Z 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-11T12:16:41.758020Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:16:41.839690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:16:41.848124Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:16:41.848143Z 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-11T12:16:41.857091Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:16:42.280914Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:16:42.325225Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:16:42.325265Z 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-11T12:16:42.343281Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=481 row_words=544 horizon=11954 2026-09-11T12:16:42.394254Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:16:42.509043Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:16:42.537740Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:16:42.537775Z 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-11T12:16:42.569327Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:16:42.866727Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:16:42.866772Z 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-11T12:16:43.026287Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T12:16:43.120078Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:16:43.123326Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:16:43.155362Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:16:43.155396Z 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-11T12:16:43.182842Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=850 row_words=106 horizon=1090 2026-09-11T12:16:43.209124Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:16:43.209160Z 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-11T12:16:43.275505Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:16:43.323007Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:16:43.903107Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:16:44.015602Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:16:44.015637Z 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-11T12:16:44.156967Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=229 row_words=509 horizon=4980 2026-09-11T12:16:44.206063Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:16:44.216920Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:16:44.356676Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:16:44.361655Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:16:44.361674Z 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-11T12:16:44.365897Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T12:16:46.335100Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:16:46.335163Z 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-11T12:16:46.461945Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T12:16:46.562362Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:16:46.563973Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:16:46.563993Z 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-11T12:16:46.566802Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:16:46.759995Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:16:46.760040Z 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-11T12:16:46.817087Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=239 row_words=188 horizon=1973 2026-09-11T12:16:47.401389Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:16:47.431346Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:16:47.431372Z 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-11T12:16:47.444781Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:16:47.457594Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=1229 row_words=126 horizon=1122 2026-09-11T12:16:47.486320Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:16:47.486356Z 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-11T12:16:47.537273Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:16:48.815392Z 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-11T12:16:48.855617Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:16:48.855644Z 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-11T12:16:48.864686Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=171 row_words=133 horizon=9028 2026-09-11T12:16:49.465505Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:16:49.544412Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:16:49.544449Z 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-11T12:16:49.638900Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:16:49.822152Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:16:49.822195Z 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-11T12:16:50.001601Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:16:50.001647Z 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-11T12:16:50.063164Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T12:16:50.078908Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=715 row_words=394 horizon=27323 2026-09-11T12:16:50.146965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:16:50.146997Z 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-11T12:16:50.147848Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:16:50.631615Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:16:50.631659Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:16:50.688698Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:16:54.212040Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:16:54.212085Z 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-11T12:16:54.495638Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=1361 row_words=459 horizon=1508 2026-09-11T12:16:55.233966Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:16:55.234008Z 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-11T12:16:55.242986Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T12:16:58.351093Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:16:58.351133Z 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-11T12:16:58.518139Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=162 row_words=1519 horizon=6250 2026-09-11T12:16:58.634111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=34 success=true 2026-09-11T12:16:58.638803Z INFO 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-11T12:16:58.645496Z 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-11T12:16:58.760041Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:16:58.778322Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:16:58.778368Z 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-11T12:16:58.795593Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=860 row_words=87 horizon=7526 2026-09-11T12:16:58.814423Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:16:58.814928Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:16:58.819816Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:16:58.822419Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:16:58.822447Z 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-11T12:16:58.823081Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T12:16:58.830239Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:16:58.830273Z 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-11T12:16:58.832260Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T12:16:58.834386Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:58.834418Z 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-11T12:16:58.835934Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T12:16:58.845414Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:58.845462Z 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-11T12:16:58.846699Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:16:58.847273Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:58.847283Z 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-11T12:16:58.847582Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:16:58.847612Z 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-11T12:16:58.847688Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:16:58.847717Z 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-11T12:16:58.848027Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:58.848050Z 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-11T12:16:58.848085Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:16:58.848119Z 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-11T12:16:58.848342Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T12:16:58.848400Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:16:58.848725Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T12:16:58.849277Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T12:16:58.849855Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T12:16:58.851426Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T12:16:58.852453Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:16:58.852486Z 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-11T12:16:58.854031Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T12:16:58.855478Z 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-11T12:16:58.857240Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:16:58.857280Z 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-11T12:16:58.857944Z 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-11T12:16:58.859055Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T12:16:58.860895Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:58.860989Z 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-11T12:16:58.863837Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T12:16:58.864986Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:16:58.865034Z 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-11T12:16:58.866128Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37616 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:16:58.868669Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T12:16:58.869376Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:16:58.872290Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:16:58.872324Z 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-11T12:16:58.874938Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:16:58.881905Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:16:58.881941Z 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-11T12:16:58.883755Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T12:16:58.884473Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:16:58.890169Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:16:58.890199Z 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-11T12:16:58.891489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T12:16:58.893593Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:16:58.893639Z 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-11T12:16:58.896396Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T12:16:58.900260Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:16:58.900301Z 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-11T12:16:58.902362Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:16:58.912704Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:16:58.912735Z 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-11T12:16:58.914136Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T12:16:58.921398Z 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-11T12:16:58.932770Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:16:58.932809Z 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-11T12:16:58.938301Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T12:16:58.948544Z 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-11T12:16:58.950578Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:16:58.950618Z 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-11T12:16:58.951965Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T12:16:58.954478Z 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-11T12:16:59.008694Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:16:59.008738Z 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-11T12:16:59.015910Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17085 2026-09-11T12:16:59.041773Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:16:59.051624Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:16:59.051649Z 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-11T12:16:59.062114Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:16:59.067397Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:16:59.075342Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:16:59.075361Z 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-11T12:16:59.080992Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T12:16:59.110498Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:16:59.110543Z 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=1 2026-09-11T12:16:59.117428Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T12:16:59.175818Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:16:59.195354Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:16:59.219239Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:16:59.219284Z 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-11T12:16:59.225023Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:16:59.225058Z 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-11T12:16:59.240303Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:16:59.245600Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:16:59.297943Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:16:59.297985Z 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-11T12:16:59.305354Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T12:16:59.460172Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:16:59.485060Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:16:59.486002Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:16:59.486025Z 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-11T12:16:59.503687Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:16:59.516294Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:16:59.536482Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8748 maximum_identical_destinations=1 2026-09-11T12:16:59.536512Z 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-11T12:16:59.551053Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=139 row_words=201 horizon=9329 2026-09-11T12:16:59.570823Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:16:59.570863Z 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-11T12:16:59.608094Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:16:59.930807Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:16:59.930855Z 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-11T12:16:59.972950Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1084 row_words=180 horizon=11314 2026-09-11T12:17:00.281794Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:17:00.281860Z 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-11T12:17:00.330122Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T12:17:00.960715Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:17:00.960760Z 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-11T12:17:00.986198Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T12:17:01.370099Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:17:01.370150Z 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-11T12:17:01.390223Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T12:17:01.594627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=53 success=true 2026-09-11T12:17:01.594673Z 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=37616 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (394992, 524288)] 2026-09-11T12:17:01.594698Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1084 exchange_table_bytes=37616 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-11T12:17:01.858814Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:17:01.858874Z 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-11T12:17:01.869189Z 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-11T12:17:01.887760Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T12:17:01.912522Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:17:01.912548Z 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-11T12:17:01.922169Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T12:17:01.958978Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:17:01.959017Z 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-11T12:17:01.960039Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T12:17:02.209800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=615 success=true 2026-09-11T12:17:02.214035Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:17:02.215302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:17:02.217751Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:17:02.221572Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:17:02.221952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:17:02.223990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:17:02.226890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:17:02.227158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:17:02.227574Z 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-11T12:17:02.227590Z 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-11T12:17:02.227596Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:17:02.227945Z 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-11T12:17:02.227958Z 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-11T12:17:02.228313Z 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-11T12:17:02.228331Z 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-11T12:17:02.228578Z 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-11T12:17:02.229302Z 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-11T12:17:02.229611Z 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-11T12:17:02.229629Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:17:02.230395Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:17:02.231099Z 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-11T12:17:02.231112Z 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-11T12:17:02.231382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:17:02.232118Z 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-11T12:17:02.232131Z 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-11T12:17:02.232709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:17:02.232968Z 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-11T12:17:02.233629Z 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-11T12:17:02.236394Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:17:02.236561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:17:02.236579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:17:02.236660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:17:02.237578Z 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-11T12:17:02.237592Z 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-11T12:17:02.237600Z 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-11T12:17:02.237607Z 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-11T12:17:02.237841Z 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-11T12:17:02.237857Z 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-11T12:17:02.238065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:17:02.239991Z 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-11T12:17:02.240098Z 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-11T12:17:02.240121Z 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-11T12:17:02.241704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:17:02.242997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:17:02.243367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:17:02.243706Z 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-11T12:17:02.243726Z 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-11T12:17:02.244373Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:17:02.244677Z 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-11T12:17:02.244691Z 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-11T12:17:02.246131Z 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-11T12:17:02.246806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:17:02.247531Z 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-11T12:17:02.247902Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:17:02.248549Z 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-11T12:17:02.248568Z 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-11T12:17:02.248624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:17:02.248909Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:17:02.249268Z 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-11T12:17:02.249285Z 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-11T12:17:02.250000Z 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-11T12:17:02.250016Z 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-11T12:17:02.250400Z 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-11T12:17:02.250409Z 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-11T12:17:02.251081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:17:02.252066Z 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-11T12:17:02.252083Z 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-11T12:17:02.253022Z 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-11T12:17:02.254140Z 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-11T12:17:02.254241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:17:02.255164Z 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-11T12:17:02.255178Z 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-11T12:17:02.255681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:17:02.257627Z 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-11T12:17:02.257650Z 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-11T12:17:02.257701Z 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-11T12:17:02.258753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:17:02.259466Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:17:02.261288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:17:02.261696Z 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-11T12:17:02.263327Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:17:02.264753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:17:02.265334Z 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-11T12:17:02.265348Z 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-11T12:17:02.266234Z 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-11T12:17:02.266545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:17:02.267925Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:17:02.269419Z 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-11T12:17:02.269444Z 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-11T12:17:02.270468Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:17:02.270487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:17:02.271407Z 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-11T12:17:02.271435Z 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-11T12:17:02.271825Z 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-11T12:17:02.272928Z 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-11T12:17:02.274351Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:17:02.276431Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:17:02.286255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:17:02.291807Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:17:02.292425Z 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-11T12:17:02.292441Z 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-11T12:17:02.293776Z 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-11T12:17:02.295745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:17:02.298998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:17:02.300230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:17:02.302173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T12:17:02.302931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:17:02.303314Z 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-11T12:17:02.303327Z 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-11T12:17:02.304276Z 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-11T12:17:02.312317Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:17:02.312776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:17:02.313101Z 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-11T12:17:02.313109Z 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-11T12:17:02.313228Z 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-11T12:17:02.313245Z 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-11T12:17:02.313759Z 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-11T12:17:02.314029Z 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-11T12:17:02.323621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:17:02.401273Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:17:02.445254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:17:02.446445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:17:02.452544Z 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-11T12:17:02.452574Z 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-11T12:17:02.459810Z 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-11T12:17:02.460299Z 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-11T12:17:02.460324Z 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-11T12:17:02.460567Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:17:02.460605Z 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-11T12:17:02.472895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:17:02.476620Z 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-11T12:17:02.481687Z 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-11T12:17:02.481712Z 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-11T12:17:02.490364Z 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-11T12:17:02.493513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:17:02.497461Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:17:02.497494Z 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-11T12:17:02.502321Z 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-11T12:17:02.502351Z 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-11T12:17:02.510931Z 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-11T12:17:02.513146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:17:02.524420Z 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-11T12:17:02.524443Z 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-11T12:17:02.536194Z 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-11T12:17:02.536867Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=169 row_words=710 horizon=7589 2026-09-11T12:17:02.550328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:17:02.560701Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:17:02.594712Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:17:02.619602Z 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-11T12:17:02.619629Z 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-11T12:17:02.630585Z 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-11T12:17:02.639758Z 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-11T12:17:02.639799Z 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-11T12:17:02.650700Z 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-11T12:17:02.768561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:17:02.768672Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:17:02.768695Z 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-11T12:17:02.800726Z 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-11T12:17:02.800759Z 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-11T12:17:02.845784Z 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-11T12:17:02.874779Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=715 row_words=396 horizon=27323 2026-09-11T12:17:03.496062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:17:03.545018Z 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-11T12:17:03.545069Z 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-11T12:17:03.558592Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:17:03.558634Z 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-11T12:17:03.561318Z 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-11T12:17:03.578841Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:17:03.578881Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:03.612255Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:17:03.612619Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T12:17:03.724896Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:17:03.749223Z 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-11T12:17:03.749245Z 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-11T12:17:03.799652Z 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-11T12:17:03.855711Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:17:03.915046Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:17:03.915086Z 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-11T12:17:03.955291Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:17:05.315908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:17:05.395452Z 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-11T12:17:05.395481Z 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-11T12:17:05.479194Z 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-11T12:17:05.609095Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:17:05.700642Z 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-11T12:17:05.700679Z 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-11T12:17:05.794280Z 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-11T12:17:05.984963Z 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-11T12:17:05.985018Z 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-11T12:17:06.016680Z 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-11T12:17:06.540223Z 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-11T12:17:06.540271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:06.578748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:17:07.302556Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:17:07.302604Z 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-11T12:17:07.479023Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:17:08.167945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:17:08.298335Z 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-11T12:17:08.298385Z 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-11T12:17:08.549877Z 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-11T12:17:08.685014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:17:09.109837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:17:09.159681Z 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-11T12:17:09.159723Z 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-11T12:17:09.178307Z 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-11T12:17:09.418634Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:17:09.458571Z 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-11T12:17:09.458604Z 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-11T12:17:09.483661Z 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-11T12:17:09.486120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:17:09.520231Z 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-11T12:17:09.520256Z 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-11T12:17:09.555030Z 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-11T12:17:09.590533Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:17:09.592461Z 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-11T12:17:09.592482Z 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-11T12:17:09.594160Z 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-11T12:17:09.618519Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:17:09.618559Z 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-11T12:17:09.743739Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T12:17:09.769961Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:17:09.798080Z 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-11T12:17:09.798106Z 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-11T12:17:09.812306Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:17:09.910228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:17:09.936384Z 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-11T12:17:09.936409Z 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-11T12:17:09.971150Z 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-11T12:17:10.341367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:17:10.355041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:17:10.355483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:17:10.385113Z 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-11T12:17:10.385163Z 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-11T12:17:10.390956Z 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-11T12:17:10.390999Z 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-11T12:17:10.405048Z 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-11T12:17:10.405078Z 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-11T12:17:10.413833Z 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-11T12:17:10.418232Z 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-11T12:17:10.461486Z 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-11T12:17:10.513450Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:17:10.513490Z 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-11T12:17:10.688872Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:17:10.996463Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:17:11.025026Z 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-11T12:17:11.025056Z 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-11T12:17:11.036351Z 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-11T12:17:11.110801Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:17:11.110845Z 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-11T12:17:11.124772Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T12:17:11.169515Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:17:11.171567Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:17:11.171596Z 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-11T12:17:11.175657Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:17:11.607984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:17:11.669357Z 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-11T12:17:11.669393Z 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-11T12:17:11.684375Z 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-11T12:17:11.746897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:17:11.831040Z 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-11T12:17:11.831084Z 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-11T12:17:11.893228Z 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-11T12:17:12.134322Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:17:12.134366Z 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-11T12:17:12.139027Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:17:12.139070Z 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-11T12:17:12.176469Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T12:17:12.392014Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T12:17:12.591410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:17:12.674823Z 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-11T12:17:12.674862Z 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-11T12:17:12.734372Z 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-11T12:17:12.850466Z 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-11T12:17:12.850510Z 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-11T12:17:12.932749Z 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-11T12:17:13.065062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T12:17:13.130313Z 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-11T12:17:13.130350Z 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-11T12:17:13.283444Z 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-11T12:17:14.036444Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:17:14.036492Z 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-11T12:17:14.255865Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T12:17:14.416740Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:17:14.691548Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:17:14.721750Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:17:14.721784Z 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-11T12:17:14.755350Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:17:14.915519Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:17:14.915555Z 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-11T12:17:14.924988Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T12:17:15.443128Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:17:15.502967Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:17:15.503007Z 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-11T12:17:15.517084Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:17:17.244896Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:17:17.341238Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:17:17.341281Z 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-11T12:17:17.432001Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:17:17.656764Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:17:17.664098Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:17:17.664127Z 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-11T12:17:17.669781Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T12:17:17.950950Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:17:17.950995Z 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-11T12:17:17.980987Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:17:18.587669Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:17:18.608475Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:17:18.608502Z 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-11T12:17:18.609511Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:17:18.621987Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:17:18.670379Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:17:18.670414Z 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-11T12:17:18.684951Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:17:19.667508Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:17:19.667544Z 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-11T12:17:19.712494Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T12:17:21.290600Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:17:21.377478Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:17:21.377508Z 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-11T12:17:21.440163Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:17:22.785989Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5904 paired_horizon=11414 use_paired=false 2026-09-11T12:17:22.854458Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:17:22.854520Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5904 endpoint_lower_bound=4656 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:22.883081Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=36 row_words=332 horizon=5904 2026-09-11T12:17:23.268326Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:17:23.268373Z 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-11T12:17:23.298070Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:17:23.524155Z 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-11T12:17:23.524218Z 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-11T12:17:23.751114Z 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-11T12:17:23.859922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21650 success=true 2026-09-11T12:17:23.888429Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:17:23.888469Z 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-11T12:17:23.889683Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=171 row_words=17 horizon=2921 2026-09-11T12:17:23.892122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-11T12:17:23.896897Z 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-11T12:17:23.903285Z 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-11T12:17:24.104132Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=37936 maximum_uncompressed_repeat_patch_bytes=2808 maximum_elided_arithmetic_patch_bytes=2808 2026-09-11T12:17:26.701152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-11T12:17:26.701224Z 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=37936 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:17:26.701246Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=37936 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-11T12:17:27.061745Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:17:27.133865Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:17:27.133909Z 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-11T12:17:27.193559Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:17:27.298033Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=596 success=true 2026-09-11T12:17:27.307691Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:17:27.313072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:17:27.314136Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:17:27.315515Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:17:27.318198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:17:27.318953Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:17:27.320122Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:17:27.321350Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:17:27.321560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:17:27.321906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:17:27.322142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:17:27.322766Z 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-11T12:17:27.322787Z 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-11T12:17:27.323938Z 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-11T12:17:27.323950Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:17:27.329258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:17:27.329581Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:17:27.329588Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:17:27.330308Z 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-11T12:17:27.330325Z 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-11T12:17:27.330428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:17:27.330587Z 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-11T12:17:27.330602Z 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-11T12:17:27.332138Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:17:27.332160Z 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-11T12:17:27.332694Z 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-11T12:17:27.332774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:17:27.333334Z 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-11T12:17:27.333353Z 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-11T12:17:27.333440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:17:27.333580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:17:27.334699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:17:27.334922Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:17:27.334988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:17:27.335608Z 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-11T12:17:27.335632Z 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-11T12:17:27.335762Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:17:27.335833Z 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-11T12:17:27.336223Z 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-11T12:17:27.336249Z 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-11T12:17:27.337671Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:17:27.337951Z 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-11T12:17:27.338086Z 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-11T12:17:27.338640Z 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-11T12:17:27.338668Z 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-11T12:17:27.339168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:17:27.339225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:17:27.339839Z 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-11T12:17:27.339852Z 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-11T12:17:27.340471Z 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-11T12:17:27.340923Z 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-11T12:17:27.340978Z 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-11T12:17:27.340997Z 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-11T12:17:27.342787Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:17:27.343643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:17:27.343658Z 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-11T12:17:27.344496Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:17:27.344688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:17:27.345245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:17:27.345768Z 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-11T12:17:27.345780Z 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-11T12:17:27.345869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:17:27.346697Z 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-11T12:17:27.351656Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:17:27.353479Z 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-11T12:17:27.353506Z 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-11T12:17:27.356766Z 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-11T12:17:27.358739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:17:27.359039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:17:27.360122Z 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-11T12:17:27.360144Z 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-11T12:17:27.361136Z 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-11T12:17:27.361160Z 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-11T12:17:27.361388Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:17:27.362134Z 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-11T12:17:27.365601Z 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-11T12:17:27.373939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:17:27.374588Z 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-11T12:17:27.374604Z 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-11T12:17:27.375853Z 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-11T12:17:27.376691Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:17:27.377462Z 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-11T12:17:27.377478Z 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-11T12:17:27.377844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:17:27.378036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:17:27.378694Z 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-11T12:17:27.378720Z 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-11T12:17:27.379311Z 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-11T12:17:27.381125Z 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-11T12:17:27.382286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:17:27.382866Z 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-11T12:17:27.382875Z 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-11T12:17:27.384149Z 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-11T12:17:27.386254Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:17:27.392503Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:17:27.393370Z 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-11T12:17:27.393402Z 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-11T12:17:27.395709Z 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-11T12:17:27.399949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:17:27.401440Z 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-11T12:17:27.401511Z 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-11T12:17:27.404214Z 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-11T12:17:27.412197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:17:27.414504Z 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-11T12:17:27.414540Z 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-11T12:17:27.419076Z 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-11T12:17:27.419111Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:27.419339Z 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-11T12:17:27.420719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:17:27.428032Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:17:27.431267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:17:27.502684Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:17:27.510110Z 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-11T12:17:27.510141Z 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-11T12:17:27.517763Z 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-11T12:17:27.602375Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:17:27.605009Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:17:27.610426Z 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-11T12:17:27.610449Z 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-11T12:17:27.612634Z 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-11T12:17:27.612661Z 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-11T12:17:27.617766Z 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-11T12:17:27.620667Z 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-11T12:17:27.791932Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:17:27.823325Z 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-11T12:17:27.823369Z 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-11T12:17:27.829239Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:17:27.855323Z 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-11T12:17:27.859398Z 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-11T12:17:27.859432Z 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-11T12:17:27.901354Z 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-11T12:17:27.904927Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:17:27.940478Z 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-11T12:17:27.940511Z 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-11T12:17:27.957125Z 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-11T12:17:27.988697Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:17:28.016265Z 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-11T12:17:28.016288Z 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-11T12:17:28.027883Z 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-11T12:17:28.045825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:17:28.046623Z 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-11T12:17:28.046635Z 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-11T12:17:28.047746Z 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-11T12:17:28.194899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:17:28.234194Z 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-11T12:17:28.234243Z 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-11T12:17:28.260643Z 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-11T12:17:28.282865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:17:28.296398Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:17:28.307922Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:17:28.333665Z 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-11T12:17:28.333711Z 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-11T12:17:28.345891Z 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-11T12:17:28.345927Z 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-11T12:17:28.362387Z 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-11T12:17:28.372737Z 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-11T12:17:28.709741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:17:28.748707Z 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-11T12:17:28.748739Z 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-11T12:17:28.793708Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:17:28.840065Z 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-11T12:17:28.840098Z 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-11T12:17:28.840748Z 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-11T12:17:28.859147Z 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-11T12:17:29.222025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:17:29.222067Z 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-11T12:17:29.248780Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T12:17:29.302143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:17:29.360627Z 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-11T12:17:29.360666Z 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-11T12:17:29.413947Z 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-11T12:17:29.449451Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:17:29.450603Z 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-11T12:17:29.450618Z 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-11T12:17:29.451718Z 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-11T12:17:29.470290Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:17:29.500645Z 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-11T12:17:29.500680Z 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-11T12:17:29.514646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:17:30.534244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:17:30.665840Z 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-11T12:17:30.665888Z 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-11T12:17:30.737752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:17:30.767658Z 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-11T12:17:30.836650Z 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-11T12:17:30.836692Z 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-11T12:17:30.913906Z 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-11T12:17:31.067541Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:17:31.081032Z 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-11T12:17:31.081070Z 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-11T12:17:31.090775Z 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-11T12:17:31.275660Z 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-11T12:17:31.275707Z 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-11T12:17:31.306374Z 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-11T12:17:31.419523Z 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-11T12:17:31.419567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:31.467670Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:17:31.651757Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:17:31.751262Z 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-11T12:17:31.751308Z 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-11T12:17:31.758071Z 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-11T12:17:31.804132Z 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-11T12:17:31.804168Z 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-11T12:17:31.950299Z 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-11T12:17:32.077980Z 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-11T12:17:32.078027Z 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-11T12:17:32.145068Z 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-11T12:17:33.279100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:17:33.416400Z 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-11T12:17:33.416448Z 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-11T12:17:33.661972Z 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-11T12:17:34.832456Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:17:34.921922Z 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-11T12:17:34.921962Z 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-11T12:17:34.975420Z 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-11T12:17:35.033024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-11T12:17:35.037761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T12:17:35.038079Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5906 paired_horizon=11410 use_paired=false 2026-09-11T12:17:35.044782Z 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-11T12:17:35.084073Z 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-11T12:17:35.084093Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5906 endpoint_lower_bound=4656 lower_bound_gap=1250 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:35.085728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:17:35.094012Z 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-11T12:17:35.094032Z 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-11T12:17:35.101857Z 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-11T12:17:35.103664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=334 horizon=5906 2026-09-11T12:17:35.230349Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=37536 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-11T12:17:35.845822Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11985 success=true 2026-09-11T12:17:35.880593Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15360563 final_exchange=7589719 2026-09-11T12:17:37.313489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=60 success=true 2026-09-11T12:17:37.432730Z 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-11T12:17:37.722849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=40 success=true 2026-09-11T12:17:37.722897Z 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=37536 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:17:37.722916Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1072 exchange_table_bytes=37536 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-11T12:17:38.115933Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=630 success=true 2026-09-11T12:17:38.333947Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=611 success=true 2026-09-11T12:17:38.339524Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:17:38.339646Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:17:38.339954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:17:38.342921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:17:38.343903Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:17:38.345003Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:17:38.345799Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:17:38.345824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:17:38.347846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:17:38.348794Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:17:38.349566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:17:38.349817Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:17:38.350152Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:17:38.350246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:17:38.350476Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:17:38.350807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:17:38.351122Z 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-11T12:17:38.351188Z 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-11T12:17:38.351698Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:17:38.352221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:17:38.352804Z 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-11T12:17:38.352984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:17:38.353231Z 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-11T12:17:38.353254Z 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-11T12:17:38.353803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:17:38.353802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:17:38.354773Z 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-11T12:17:38.354809Z 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-11T12:17:38.354854Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:17:38.355746Z 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-11T12:17:38.356288Z 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-11T12:17:38.356720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:17:38.357277Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:17:38.357478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:17:38.357849Z 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-11T12:17:38.357871Z 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-11T12:17:38.358426Z 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-11T12:17:38.358456Z 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-11T12:17:38.359424Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:17:38.360029Z 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-11T12:17:38.360272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:17:38.360421Z 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-11T12:17:38.360437Z 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-11T12:17:38.360679Z 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-11T12:17:38.361156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:17:38.361186Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:17:38.361933Z 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-11T12:17:38.361974Z 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-11T12:17:38.362089Z 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-11T12:17:38.362108Z 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-11T12:17:38.362441Z 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-11T12:17:38.363608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:17:38.363745Z 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-11T12:17:38.363781Z 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-11T12:17:38.364404Z 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-11T12:17:38.364425Z 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-11T12:17:38.365790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:17:38.366389Z 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-11T12:17:38.368328Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:17:38.369777Z 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-11T12:17:38.369795Z 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-11T12:17:38.371964Z 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-11T12:17:38.373218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:17:38.373752Z 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-11T12:17:38.373766Z 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-11T12:17:38.374939Z 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-11T12:17:38.377221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:17:38.377916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:17:38.378022Z 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-11T12:17:38.378038Z 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-11T12:17:38.379583Z 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-11T12:17:38.379859Z 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-11T12:17:38.379869Z 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-11T12:17:38.381518Z 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-11T12:17:38.392367Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:17:38.392787Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:17:38.393360Z 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-11T12:17:38.393379Z 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-11T12:17:38.393456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:17:38.393776Z 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-11T12:17:38.393793Z 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-11T12:17:38.394467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:17:38.395022Z 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-11T12:17:38.396480Z 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-11T12:17:38.401773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:17:38.402404Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:17:38.403641Z 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-11T12:17:38.403659Z 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-11T12:17:38.406794Z 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-11T12:17:38.418621Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:17:38.420444Z 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-11T12:17:38.420457Z 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-11T12:17:38.422083Z 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-11T12:17:38.463837Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:17:38.465712Z 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-11T12:17:38.465734Z 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-11T12:17:38.469669Z 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-11T12:17:38.472597Z 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-11T12:17:38.472640Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:38.475083Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:17:38.493565Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:17:38.494709Z 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-11T12:17:38.494741Z 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-11T12:17:38.496571Z 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-11T12:17:38.516278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:17:38.524300Z 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-11T12:17:38.524325Z 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-11T12:17:38.532495Z 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-11T12:17:38.539951Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:17:38.541114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:17:38.541140Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:17:38.546302Z 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-11T12:17:38.546322Z 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-11T12:17:38.546814Z 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-11T12:17:38.546829Z 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-11T12:17:38.547787Z 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-11T12:17:38.547809Z 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-11T12:17:38.551944Z 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-11T12:17:38.552980Z 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-11T12:17:38.555310Z 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-11T12:17:38.586002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:17:38.599274Z 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-11T12:17:38.599297Z 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-11T12:17:38.611044Z 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-11T12:17:38.680382Z 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-11T12:17:38.680499Z 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-11T12:17:38.690347Z 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-11T12:17:38.806726Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:17:38.831657Z 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-11T12:17:38.831680Z 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-11T12:17:38.858579Z 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-11T12:17:38.931858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:17:38.939026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:17:38.960398Z 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-11T12:17:38.960427Z 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-11T12:17:38.962247Z 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-11T12:17:38.962273Z 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-11T12:17:38.968448Z 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-11T12:17:38.970984Z 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-11T12:17:39.012511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:17:39.031800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:17:39.038325Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:17:39.059038Z 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-11T12:17:39.059055Z 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-11T12:17:39.066534Z 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-11T12:17:39.066568Z 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-11T12:17:39.076816Z 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-11T12:17:39.084961Z 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-11T12:17:39.238344Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:17:39.270384Z 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-11T12:17:39.270412Z 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-11T12:17:39.292610Z 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-11T12:17:39.300430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:17:39.337802Z 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-11T12:17:39.337829Z 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-11T12:17:39.353540Z 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-11T12:17:39.353579Z 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-11T12:17:39.366546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:17:39.369915Z 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-11T12:17:39.387283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T12:17:39.396769Z 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-11T12:17:39.396792Z 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-11T12:17:39.407660Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:17:39.409521Z 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-11T12:17:39.409551Z 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-11T12:17:39.413383Z 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-11T12:17:39.425000Z 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-11T12:17:39.425026Z 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-11T12:17:39.430403Z 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-11T12:17:39.436803Z 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-11T12:17:39.484314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:17:39.509568Z 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-11T12:17:39.509590Z 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-11T12:17:39.525517Z 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-11T12:17:39.544903Z 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-11T12:17:39.745661Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:17:39.781917Z 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-11T12:17:39.781943Z 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-11T12:17:39.851741Z 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-11T12:17:40.746531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:17:40.802890Z 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-11T12:17:40.802934Z 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-11T12:17:40.856194Z 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-11T12:17:41.337763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:17:41.453556Z 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-11T12:17:41.453592Z 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-11T12:17:41.505075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:17:41.538049Z 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-11T12:17:41.585784Z 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-11T12:17:41.585828Z 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-11T12:17:41.649646Z 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-11T12:17:42.252741Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:17:42.349673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:17:42.363899Z 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-11T12:17:42.363946Z 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-11T12:17:42.459244Z 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-11T12:17:42.459286Z 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-11T12:17:42.511868Z 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-11T12:17:42.531703Z 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-11T12:17:42.581287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:17:42.582101Z 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-11T12:17:42.582112Z 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-11T12:17:42.583481Z 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-11T12:17:42.594107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:17:42.594788Z 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-11T12:17:42.594799Z 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-11T12:17:42.595684Z 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-11T12:17:42.786306Z 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-11T12:17:42.786350Z 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-11T12:17:42.860646Z 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-11T12:17:42.901388Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:17:43.479367Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:17:43.500533Z 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-11T12:17:43.500560Z 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-11T12:17:43.514289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:17:44.551186Z 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-11T12:17:44.551239Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:17:44.582574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:17:45.072335Z 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-11T12:17:45.072385Z 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-11T12:17:45.104788Z 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-11T12:17:45.651034Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:17:45.708510Z 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-11T12:17:45.708545Z 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-11T12:17:45.721916Z 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-11T12:17:49.487843Z 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-11T12:17:49.487889Z 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-11T12:17:49.711545Z 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-11T12:17:50.600975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:17:50.639282Z 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-11T12:17:50.639331Z 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-11T12:17:50.664102Z 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-11T12:17:52.931877Z 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-11T12:17:52.931925Z 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-11T12:17:53.120625Z 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-11T12:17:58.583663Z 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-11T12:17:58.583704Z 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-11T12:17:58.740984Z 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-11T12:17:58.880354Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:17:59.896992Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:17:59.952840Z 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-11T12:17:59.952876Z 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-11T12:17:59.962886Z 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-11T12:18:01.719578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:18:01.797331Z 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-11T12:18:01.797362Z 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-11T12:18:01.890931Z 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-11T12:18:01.920772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23586 success=true 2026-09-11T12:18:01.921076Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=34622 success=true 2026-09-11T12:18:11.787056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9866 success=true 2026-09-11T12:18:11.811451Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15292658 final_exchange=7504507 2026-09-11T12:18:13.170256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=60 success=true 2026-09-11T12:18:13.294266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=123 success=true 2026-09-11T12:18:13.571552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11650 success=true 2026-09-11T12:18:13.602658Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15256262 final_exchange=7534504 2026-09-11T12:18:13.998977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=653 success=true 2026-09-11T12:18:15.103253Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-11T12:18:15.229830Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-11T12:18:15.922048Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=633 success=true 2026-09-11T12:18:17.405027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=5 before=15489488 after=15256262 changed_operations=[] opened_boundaries=[] 2026-09-11T12:18:21.238603Z 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=56 2026-09-11T12:18:28.403404Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5950 expansion_and_footprint_ms=7164 estimated_row_bytes=72448 heuristic_row_bytes=144076 geometry_fragments_per_tile=8080 fragment_limit=16384 2026-09-11T12:18:28.460668Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6029 expansion_and_footprint_ms=7221 estimated_row_bytes=72664 heuristic_row_bytes=145040 geometry_fragments_per_tile=8107 fragment_limit=16384 2026-09-11T12:18:29.186706Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:18:29.204460Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:18:29.204500Z 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-11T12:18:29.206129Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=14 row_words=59 horizon=5892 2026-09-11T12:18:29.210399Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:18:29.211756Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:18:29.211787Z 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-11T12:18:29.212356Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:18:29.212393Z 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-11T12:18:29.213587Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=47 row_words=25 horizon=406 2026-09-11T12:18:29.213847Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:18:29.220855Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:18:29.220899Z 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-11T12:18:29.221269Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.221311Z 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-11T12:18:29.222513Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-11T12:18:29.222911Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:18:29.223412Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=171 row_words=17 horizon=2921 2026-09-11T12:18:29.224049Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:18:29.224083Z 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-11T12:18:29.225142Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:18:29.225184Z 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-11T12:18:29.225408Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:18:29.225437Z 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-11T12:18:29.225755Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=39 row_words=39 horizon=4006 2026-09-11T12:18:29.226803Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=152 row_words=16 horizon=4249 2026-09-11T12:18:29.227875Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.227914Z 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-11T12:18:29.228140Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:18:29.228470Z 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-11T12:18:29.230085Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:18:29.230224Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=355 row_words=13 horizon=3513 2026-09-11T12:18:29.232337Z 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-11T12:18:29.232951Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:18:29.232968Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:18:29.233007Z 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-11T12:18:29.234844Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=46 row_words=9 horizon=216 2026-09-11T12:18:29.235346Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:18:29.236345Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.236361Z 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-11T12:18:29.238805Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:18:29.238881Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=148 row_words=24 horizon=2798 2026-09-11T12:18:29.239687Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.239705Z 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-11T12:18:29.240637Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:18:29.240677Z 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-11T12:18:29.241774Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:18:29.241890Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:18:29.243410Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:18:29.244380Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=22 row_words=19 horizon=5157 2026-09-11T12:18:29.244638Z 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-11T12:18:29.246882Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:18:29.246923Z 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-11T12:18:29.247234Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:18:29.247238Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:18:29.247494Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:18:29.248861Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=47 row_words=23 horizon=374 2026-09-11T12:18:29.249820Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:18:29.249821Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:18:29.249865Z 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-11T12:18:29.251254Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=866 row_words=10 horizon=471 2026-09-11T12:18:29.254555Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:18:29.255050Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:18:29.255902Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:18:29.255925Z 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-11T12:18:29.258754Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=875 row_words=10 horizon=1112 2026-09-11T12:18:29.259395Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:18:29.260676Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:18:29.260705Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:18:29.260966Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:18:29.261476Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.261490Z 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-11T12:18:29.262671Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:18:29.263087Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:18:29.263267Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:18:29.263281Z 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-11T12:18:29.263330Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:18:29.263405Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T12:18:29.263928Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:18:29.263943Z 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-11T12:18:29.264160Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=47 row_words=23 horizon=374 2026-09-11T12:18:29.264171Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.264184Z 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-11T12:18:29.265975Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=171 row_words=17 horizon=2921 2026-09-11T12:18:29.266317Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:18:29.266635Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=866 row_words=10 horizon=471 2026-09-11T12:18:29.267719Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:18:29.270372Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:18:29.271220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1295 maximum_identical_destinations=1 2026-09-11T12:18:29.271249Z 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-11T12:18:29.272341Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:18:29.272780Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=152 row_words=16 horizon=4249 2026-09-11T12:18:29.272896Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:18:29.273538Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:18:29.273575Z 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-11T12:18:29.273851Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=2198 maximum_identical_destinations=1 2026-09-11T12:18:29.273862Z 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-11T12:18:29.275079Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=1105 row_words=39 horizon=183 2026-09-11T12:18:29.276111Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=169 row_words=20 horizon=4406 2026-09-11T12:18:29.276941Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:18:29.277442Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:18:29.277504Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1224 maximum_identical_destinations=1 2026-09-11T12:18:29.277517Z 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-11T12:18:29.278492Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=47 row_words=23 horizon=374 2026-09-11T12:18:29.280315Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=1438 maximum_identical_destinations=1 2026-09-11T12:18:29.280356Z 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-11T12:18:29.281528Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:18:29.282066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:18:29.282334Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1400 maximum_identical_destinations=1 2026-09-11T12:18:29.282351Z 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-11T12:18:29.282580Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:18:29.282590Z 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-11T12:18:29.283497Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=875 row_words=10 horizon=1112 2026-09-11T12:18:29.283770Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=39 row_words=39 horizon=4006 2026-09-11T12:18:29.284102Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=866 row_words=10 horizon=471 2026-09-11T12:18:29.284596Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:18:29.285062Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:18:29.285435Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:18:29.285834Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.285848Z 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-11T12:18:29.287378Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=171 row_words=17 horizon=2921 2026-09-11T12:18:29.289121Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:18:29.291254Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:18:29.291386Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:18:29.291563Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:18:29.291595Z 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-11T12:18:29.292185Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:18:29.292506Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:18:29.293377Z 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-11T12:18:29.293641Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=94 row_words=38 horizon=8137 2026-09-11T12:18:29.295276Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:18:29.295825Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1075 maximum_identical_destinations=1 2026-09-11T12:18:29.295836Z 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-11T12:18:29.297285Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=46 row_words=9 horizon=216 2026-09-11T12:18:29.300277Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:18:29.307726Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:18:29.307861Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:18:29.308239Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:18:29.308710Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:18:29.308771Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:18:29.309034Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:18:29.309048Z 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-11T12:18:29.310029Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=2151 maximum_identical_destinations=1 2026-09-11T12:18:29.310050Z 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-11T12:18:29.310898Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1368 maximum_identical_destinations=1 2026-09-11T12:18:29.310920Z 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-11T12:18:29.311787Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1420 row_words=15 horizon=3437 2026-09-11T12:18:29.312480Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=1105 row_words=39 horizon=183 2026-09-11T12:18:29.312502Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=47 row_words=25 horizon=406 2026-09-11T12:18:29.321510Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:18:29.321539Z 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-11T12:18:29.322742Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=0 row_words=1028 horizon=2206 2026-09-11T12:18:29.325677Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:18:29.326220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.326232Z 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-11T12:18:29.327463Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=355 row_words=13 horizon=3513 2026-09-11T12:18:29.330055Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:18:29.335005Z 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-11T12:18:29.335287Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:18:29.336058Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=2193 maximum_identical_destinations=1 2026-09-11T12:18:29.336069Z 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-11T12:18:29.337444Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=70 row_words=31 horizon=3082 2026-09-11T12:18:29.343127Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:18:29.343844Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:18:29.343862Z 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-11T12:18:29.345430Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:18:29.345568Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=354 row_words=13 horizon=5246 2026-09-11T12:18:29.364763Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:18:29.368723Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:18:29.374443Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=1475 maximum_identical_destinations=1 2026-09-11T12:18:29.374480Z 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-11T12:18:29.377496Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=718 row_words=30 horizon=2397 2026-09-11T12:18:29.380916Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=2184 maximum_identical_destinations=1 2026-09-11T12:18:29.380946Z 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-11T12:18:29.382737Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=162 row_words=46 horizon=5871 2026-09-11T12:18:29.393134Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:18:29.418340Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:18:29.418375Z 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=1 2026-09-11T12:18:29.424380Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=81 row_words=139 horizon=7838 2026-09-11T12:18:29.424595Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:18:29.429278Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:18:29.434805Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=9677 maximum_identical_destinations=1 2026-09-11T12:18:29.434824Z 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-11T12:18:29.440124Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:18:29.440149Z 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-11T12:18:29.440883Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=81 row_words=139 horizon=7838 2026-09-11T12:18:29.446018Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T12:18:29.465456Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:18:29.473740Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:18:29.473765Z 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-11T12:18:29.482617Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:18:29.482974Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:18:29.488866Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:18:29.488883Z 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-11T12:18:29.496254Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=78 row_words=132 horizon=8587 2026-09-11T12:18:29.515095Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:18:29.515954Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:18:29.515990Z 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-11T12:18:29.522002Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=11656 maximum_identical_destinations=1 2026-09-11T12:18:29.522027Z 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-11T12:18:29.522398Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=643 row_words=39 horizon=17085 2026-09-11T12:18:29.530446Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=173 row_words=154 horizon=3644 2026-09-11T12:18:29.630089Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:18:29.641322Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:18:29.642561Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=12492 maximum_identical_destinations=1 2026-09-11T12:18:29.642596Z 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-11T12:18:29.645151Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:18:29.645167Z 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-11T12:18:29.649638Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=78 row_words=132 horizon=8587 2026-09-11T12:18:29.661191Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:18:29.661233Z 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-11T12:18:29.664408Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:18:29.689904Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1084 row_words=180 horizon=11314 2026-09-11T12:18:30.126555Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:18:30.150664Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:18:30.150687Z 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-11T12:18:30.181136Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=850 row_words=106 horizon=1090 2026-09-11T12:18:30.220994Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:18:30.237750Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:18:30.263677Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:18:30.263700Z 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-11T12:18:30.288989Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:18:30.289288Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:18:30.289321Z 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-11T12:18:30.303561Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:18:30.333405Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:18:30.334940Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2773 maximum_identical_destinations=1 2026-09-11T12:18:30.334963Z 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-11T12:18:30.338021Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1432 row_words=15 horizon=1094 2026-09-11T12:18:30.704052Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:18:30.728945Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:18:30.728972Z 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-11T12:18:30.738416Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=136 row_words=181 horizon=8752 2026-09-11T12:18:30.751072Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:18:30.751658Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-11T12:18:30.751669Z 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-11T12:18:30.752585Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2206 2026-09-11T12:18:30.879730Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:18:30.904052Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:18:30.904078Z 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-11T12:18:30.917473Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:18:31.368524Z 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-11T12:18:31.410527Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:18:31.410568Z 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-11T12:18:31.419738Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=171 row_words=133 horizon=9028 2026-09-11T12:18:32.201165Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:18:32.277194Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:18:32.277255Z 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-11T12:18:32.334266Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=239 row_words=188 horizon=1973 2026-09-11T12:18:33.244800Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:18:33.244839Z 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-11T12:18:33.264401Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:18:33.276048Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:18:33.330315Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:18:33.330345Z 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-11T12:18:33.345128Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:18:33.377077Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:18:33.383313Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:18:33.438305Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:18:33.438338Z 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-11T12:18:33.462282Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:18:33.462319Z 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-11T12:18:33.465757Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:18:33.517275Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:18:33.534870Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:18:33.548269Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=33612 maximum_identical_destinations=1 2026-09-11T12:18:33.548301Z 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-11T12:18:33.611686Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=719 row_words=631 horizon=13194 2026-09-11T12:18:33.810453Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:18:33.875558Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9177 maximum_identical_destinations=1 2026-09-11T12:18:33.875600Z 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-11T12:18:33.919467Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=13 row_words=647 horizon=14215 2026-09-11T12:18:34.072790Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:18:34.097542Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:18:34.121020Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:18:34.121056Z 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-11T12:18:34.122695Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=6561 maximum_identical_destinations=1 2026-09-11T12:18:34.122719Z 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-11T12:18:34.131909Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=171 row_words=133 horizon=9028 2026-09-11T12:18:34.141535Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=481 row_words=544 horizon=11954 2026-09-11T12:18:34.143182Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:18:34.179763Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:18:34.179786Z 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-11T12:18:34.198333Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T12:18:34.463103Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:18:34.471568Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:18:34.486610Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:18:34.486633Z 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-11T12:18:34.508102Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:18:34.517728Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=61520 maximum_identical_destinations=1 2026-09-11T12:18:34.517754Z 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-11T12:18:34.554108Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=730 row_words=166 horizon=5858 2026-09-11T12:18:34.715543Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=8694 maximum_identical_destinations=1 2026-09-11T12:18:34.715587Z 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-11T12:18:34.722296Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=643 row_words=39 horizon=17134 2026-09-11T12:18:34.964087Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:18:34.964134Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:18:35.005903Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:18:35.475336Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:18:35.475383Z 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-11T12:18:35.556999Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=715 row_words=396 horizon=27323 2026-09-11T12:18:35.607188Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:18:35.607973Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1743 maximum_identical_destinations=1 2026-09-11T12:18:35.607984Z 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-11T12:18:35.609380Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=14 row_words=59 horizon=5892 2026-09-11T12:18:36.419511Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:18:36.453483Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=75104 maximum_identical_destinations=1 2026-09-11T12:18:36.453522Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:18:36.457523Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:18:36.457553Z 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-11T12:18:36.480287Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:18:36.485079Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=1229 row_words=126 horizon=1122 2026-09-11T12:18:37.298542Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:18:37.453589Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:18:37.453630Z 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-11T12:18:37.458141Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:18:37.458170Z 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-11T12:18:37.561914Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=154 row_words=1080 horizon=7344 2026-09-11T12:18:37.693366Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=1361 row_words=459 horizon=1508 2026-09-11T12:18:38.583908Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:18:38.693265Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:18:38.693309Z 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-11T12:18:38.821777Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=229 row_words=509 horizon=4980 2026-09-11T12:18:42.423626Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5904 paired_horizon=11414 use_paired=false 2026-09-11T12:18:42.489868Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:18:42.489899Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5904 endpoint_lower_bound=4656 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:18:42.519326Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=36 row_words=332 horizon=5904 2026-09-11T12:18:42.664555Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:18:42.675061Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:18:42.675082Z 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-11T12:18:42.687756Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T12:18:43.298150Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:18:43.319330Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42560 maximum_identical_destinations=1 2026-09-11T12:18:43.319354Z 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-11T12:18:43.332706Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:18:46.002113Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=128156 maximum_identical_destinations=1 2026-09-11T12:18:46.002162Z 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-11T12:18:46.168058Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=144 row_words=1127 horizon=9366 2026-09-11T12:18:51.469681Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:18:51.469725Z 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-11T12:18:51.705256Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=162 row_words=1519 horizon=6250 2026-09-11T12:18:54.481791Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=301599 maximum_identical_destinations=1 2026-09-11T12:18:54.481836Z 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-11T12:18:54.642745Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=302920 maximum_identical_destinations=1 2026-09-11T12:18:54.642790Z 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-11T12:18:54.747274Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=1361 row_words=459 horizon=1508 2026-09-11T12:18:54.860513Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=162 row_words=1519 horizon=6250 2026-09-11T12:18:54.962767Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:18:55.216736Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:18:55.255898Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=50544 maximum_identical_destinations=1 2026-09-11T12:18:55.255927Z 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-11T12:18:55.291080Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=473 row_words=171 horizon=9085 2026-09-11T12:18:55.455898Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T12:18:55.455943Z 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-11T12:18:55.465337Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8752 2026-09-11T12:18:56.017444Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=45090 maximum_identical_destinations=1 2026-09-11T12:18:56.017501Z 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-11T12:18:56.049994Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=1084 row_words=180 horizon=11314 2026-09-11T12:18:56.313890Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:18:56.349483Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:18:56.349509Z 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-11T12:18:56.422828Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=169 row_words=710 horizon=7589 2026-09-11T12:18:56.465025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1294 maximum_identical_destinations=1 2026-09-11T12:18:56.465065Z 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-11T12:18:56.466529Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=866 row_words=10 horizon=471 2026-09-11T12:18:56.472089Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-11T12:18:56.477839Z 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-11T12:18:56.490136Z 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-11T12:18:56.496078Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=2820 maximum_identical_destinations=1 2026-09-11T12:18:56.496116Z 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-11T12:18:56.499322Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=977 row_words=16 horizon=3437 2026-09-11T12:18:56.509575Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:18:56.613525Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:18:56.627671Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=16520 maximum_identical_destinations=1 2026-09-11T12:18:56.627702Z 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-11T12:18:56.643495Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=673 row_words=71 horizon=6258 2026-09-11T12:18:56.678812Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=37880 maximum_uncompressed_repeat_patch_bytes=2808 maximum_elided_arithmetic_patch_bytes=2808 2026-09-11T12:18:57.004697Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:18:57.079855Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=155252 maximum_identical_destinations=1 2026-09-11T12:18:57.079887Z 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-11T12:18:57.144413Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=606 row_words=264 horizon=4487 2026-09-11T12:18:57.321708Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:18:57.351964Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=51948 maximum_identical_destinations=1 2026-09-11T12:18:57.351990Z 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-11T12:18:57.376174Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=937 row_words=127 horizon=1111 2026-09-11T12:18:57.764967Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=19683 maximum_identical_destinations=1 2026-09-11T12:18:57.765021Z 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-11T12:18:57.782875Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=481 row_words=544 horizon=11954 2026-09-11T12:18:58.328114Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=51925 maximum_identical_destinations=1 2026-09-11T12:18:58.328171Z 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-11T12:18:58.355193Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=850 row_words=106 horizon=1090 2026-09-11T12:18:58.586122Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:18:58.602359Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=20656 maximum_identical_destinations=1 2026-09-11T12:18:58.602391Z 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-11T12:18:58.620612Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=860 row_words=87 horizon=7526 2026-09-11T12:18:58.742421Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=66880 maximum_identical_destinations=1 2026-09-11T12:18:58.742469Z 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-11T12:18:58.776016Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=363 row_words=282 horizon=9828 2026-09-11T12:18:59.305398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-11T12:18:59.305448Z 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=37880 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:18:59.305468Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1080 exchange_table_bytes=37880 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-11T12:18:59.803098Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=69179 maximum_identical_destinations=1 2026-09-11T12:18:59.803144Z 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-11T12:18:59.897771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=592 success=true 2026-09-11T12:18:59.901150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:18:59.902500Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=169 row_words=710 horizon=7589 2026-09-11T12:18:59.903817Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:18:59.904632Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=112284 maximum_identical_destinations=1 2026-09-11T12:18:59.904673Z 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-11T12:18:59.906546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:18:59.910824Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:18:59.911687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:18:59.913062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:18:59.914109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:18:59.914745Z 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-11T12:18:59.914760Z 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-11T12:18:59.915691Z 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-11T12:18:59.915957Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:18:59.916831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:18:59.919120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:18:59.920120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:18:59.921058Z 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-11T12:18:59.921072Z 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-11T12:18:59.921321Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:18:59.921452Z 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-11T12:18:59.921471Z 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-11T12:18:59.921476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:18:59.922286Z 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-11T12:18:59.922306Z 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-11T12:18:59.922482Z 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-11T12:18:59.922502Z 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-11T12:18:59.922937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T12:18:59.923024Z 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-11T12:18:59.923618Z 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-11T12:18:59.923913Z 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-11T12:18:59.923929Z 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-11T12:18:59.924033Z 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-11T12:18:59.924503Z 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-11T12:18:59.925061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:18:59.925976Z 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-11T12:18:59.926242Z 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-11T12:18:59.926268Z 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-11T12:18:59.928276Z 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-11T12:18:59.932153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:18:59.932459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:18:59.934952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:18:59.936244Z 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-11T12:18:59.936314Z 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-11T12:18:59.937703Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:18:59.937946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:18:59.938298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:18:59.938710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T12:18:59.938911Z 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-11T12:18:59.938962Z 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-11T12:18:59.938926Z 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-11T12:18:59.939047Z 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-11T12:18:59.939067Z 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-11T12:18:59.940937Z 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-11T12:18:59.941228Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:18:59.942095Z 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-11T12:18:59.942124Z 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-11T12:18:59.942149Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:18:59.945287Z 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-11T12:18:59.946427Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:18:59.947664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:18:59.943979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:18:59.944838Z 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-11T12:18:59.948586Z 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-11T12:18:59.948659Z 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-11T12:18:59.950069Z 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-11T12:18:59.950746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:18:59.951948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:18:59.952942Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:18:59.953773Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:18:59.955704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:18:59.956152Z 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-11T12:18:59.956160Z 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-11T12:18:59.957286Z 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-11T12:18:59.957944Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:18:59.958627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:18:59.958799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T12:18:59.958982Z 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-11T12:18:59.958990Z 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-11T12:18:59.959011Z 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-11T12:18:59.959036Z 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-11T12:18:59.959634Z 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-11T12:18:59.961924Z 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-11T12:18:59.962682Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:18:59.965086Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T12:18:59.965291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:18:59.965515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T12:18:59.966083Z 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-11T12:18:59.966097Z 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-11T12:18:59.967645Z 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-11T12:18:59.969135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:18:59.969845Z 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-11T12:18:59.969864Z 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-11T12:18:59.971144Z 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-11T12:18:59.972363Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:18:59.973706Z 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-11T12:18:59.973728Z 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-11T12:18:59.976234Z 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-11T12:18:59.985433Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:18:59.986176Z 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-11T12:18:59.986188Z 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-11T12:18:59.987142Z 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-11T12:18:59.989889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:18:59.994263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:19:00.000099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:19:00.002661Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=715 row_words=394 horizon=27323 2026-09-11T12:19:00.007889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:19:00.009788Z 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-11T12:19:00.009804Z 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-11T12:19:00.012352Z 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-11T12:19:00.040005Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:19:00.044734Z 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-11T12:19:00.044747Z 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-11T12:19:00.048745Z 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-11T12:19:00.091294Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:19:00.097982Z 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-11T12:19:00.098005Z 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-11T12:19:00.103500Z 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-11T12:19:00.132578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:19:00.144903Z 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-11T12:19:00.144923Z 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-11T12:19:00.150933Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:19:00.156501Z 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-11T12:19:00.156519Z 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-11T12:19:00.156765Z 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-11T12:19:00.163567Z 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-11T12:19:00.199499Z 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-11T12:19:00.199536Z 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-11T12:19:00.206494Z 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-11T12:19:00.488231Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T12:19:00.534559Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:19:00.536934Z 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-11T12:19:00.536961Z 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-11T12:19:00.554169Z 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-11T12:19:00.558039Z 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-11T12:19:00.558072Z 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-11T12:19:00.578084Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:19:00.756073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:19:00.783888Z 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-11T12:19:00.783916Z 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-11T12:19:00.808096Z 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-11T12:19:00.812007Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=103635 maximum_identical_destinations=1 2026-09-11T12:19:00.812046Z 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-11T12:19:00.887635Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=239 row_words=188 horizon=1973 2026-09-11T12:19:01.009145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:19:01.079771Z 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-11T12:19:01.079807Z 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-11T12:19:01.115981Z 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-11T12:19:01.356743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:19:01.383771Z 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-11T12:19:01.383799Z 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-11T12:19:01.392947Z 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-11T12:19:01.478102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:19:01.503283Z 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-11T12:19:01.503310Z 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-11T12:19:01.513279Z 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-11T12:19:01.670698Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5904 paired_horizon=11414 use_paired=false 2026-09-11T12:19:01.733270Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:19:01.742772Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=8385 maximum_identical_destinations=1 2026-09-11T12:19:01.742803Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=5904 selected_horizon=5904 endpoint_lower_bound=4656 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:19:01.764610Z 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-11T12:19:01.764635Z 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-11T12:19:01.772695Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=36 row_words=332 horizon=5904 2026-09-11T12:19:01.791382Z 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-11T12:19:03.149775Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:19:03.234402Z 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-11T12:19:03.234434Z 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-11T12:19:03.298805Z 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-11T12:19:04.000505Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:19:04.104438Z 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-11T12:19:04.104477Z 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-11T12:19:04.149392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:19:04.213195Z 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-11T12:19:04.213273Z 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-11T12:19:04.263408Z 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-11T12:19:04.263450Z 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-11T12:19:04.273808Z 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-11T12:19:04.288270Z 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-11T12:19:04.392029Z 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-11T12:19:04.483931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:19:05.681757Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:19:05.716627Z 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-11T12:19:05.716654Z 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-11T12:19:05.782772Z 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-11T12:19:07.367566Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=195689 maximum_identical_destinations=1 2026-09-11T12:19:07.367639Z 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-11T12:19:07.486138Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=229 row_words=509 horizon=4980 2026-09-11T12:19:20.366514Z 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-11T12:19:20.366564Z 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-11T12:19:20.599395Z 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-11T12:19:20.735576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:19:20.737051Z 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-11T12:19:20.737070Z 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-11T12:19:20.738726Z 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-11T12:19:21.085125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:19:21.121850Z 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-11T12:19:21.121888Z 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-11T12:19:21.151920Z 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-11T12:19:21.613558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:19:21.656949Z 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-11T12:19:21.656985Z 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-11T12:19:21.690798Z 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-11T12:19:22.522177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:19:22.577588Z 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-11T12:19:22.577640Z 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-11T12:19:22.630028Z 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-11T12:19:22.663607Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:19:22.664821Z 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-11T12:19:22.664848Z 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-11T12:19:22.666426Z 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-11T12:19:23.023497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:19:23.055905Z 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-11T12:19:23.055935Z 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-11T12:19:23.084314Z 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-11T12:19:23.338746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:19:23.400444Z 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-11T12:19:23.400478Z 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-11T12:19:23.437807Z 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-11T12:19:24.140499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T12:19:24.216634Z 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-11T12:19:24.216673Z 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-11T12:19:24.376708Z 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-11T12:19:24.449634Z 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-11T12:19:24.449680Z 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-11T12:19:24.481754Z 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-11T12:19:24.850470Z 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-11T12:19:24.850517Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:19:24.893253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:19:24.924403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:19:24.944181Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:19:24.945793Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:19:24.945958Z 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-11T12:19:24.945976Z 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-11T12:19:24.948746Z 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-11T12:19:24.959781Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:19:24.960409Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T12:19:24.960422Z 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-11T12:19:24.961786Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=181 row_words=22 horizon=3101 2026-09-11T12:19:25.029217Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:19:25.042540Z 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-11T12:19:25.042577Z 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-11T12:19:25.057539Z 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-11T12:19:25.621320Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:19:25.662014Z 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-11T12:19:25.662043Z 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-11T12:19:25.671515Z 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-11T12:19:26.023228Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:19:26.081900Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T12:19:26.081939Z 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-11T12:19:26.096000Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=79 row_words=273 horizon=8086 2026-09-11T12:19:28.108546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:19:28.205803Z 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-11T12:19:28.205850Z 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-11T12:19:28.304802Z 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-11T12:19:31.427563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5906 paired_horizon=11410 use_paired=false 2026-09-11T12:19:31.498721Z 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-11T12:19:31.498764Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5906 endpoint_lower_bound=4656 lower_bound_gap=1250 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:19:31.530501Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=334 horizon=5906 2026-09-11T12:19:31.542549Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31644 success=true 2026-09-11T12:19:31.579286Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-11T12:19:31.585237Z 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-11T12:19:31.593983Z 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-11T12:19:31.784347Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=37800 maximum_uncompressed_repeat_patch_bytes=2808 maximum_elided_arithmetic_patch_bytes=2808 2026-09-11T12:19:34.210488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=44 success=true 2026-09-11T12:19:34.210535Z 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=37800 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:19:34.210555Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1068 exchange_table_bytes=37800 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-11T12:19:34.770721Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=560 success=true 2026-09-11T12:19:34.781246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T12:19:34.781487Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T12:19:34.784219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T12:19:34.785957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T12:19:34.786006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T12:19:34.787066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T12:19:34.787445Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T12:19:34.787811Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T12:19:34.788234Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T12:19:34.788392Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T12:19:34.789450Z 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-11T12:19:34.789479Z 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-11T12:19:34.790301Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T12:19:34.790308Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T12:19:34.790695Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T12:19:34.790893Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T12:19:34.790968Z 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-11T12:19:34.791193Z 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-11T12:19:34.791240Z 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-11T12:19:34.791858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T12:19:34.791856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T12:19:34.792134Z 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-11T12:19:34.792172Z 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-11T12:19:34.792924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T12:19:34.793064Z 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-11T12:19:34.793606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T12:19:34.794311Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T12:19:34.794559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T12:19:34.795391Z 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-11T12:19:34.795584Z 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-11T12:19:34.795603Z 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-11T12:19:34.797407Z 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-11T12:19:34.802123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T12:19:34.803073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T12:19:34.803962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T12:19:34.806196Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T12:19:34.807019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T12:19:34.807052Z 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-11T12:19:34.807068Z 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-11T12:19:34.808436Z 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-11T12:19:34.809997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T12:19:34.812749Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T12:19:34.813468Z 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-11T12:19:34.813485Z 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-11T12:19:34.813771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T12:19:34.813853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T12:19:34.814831Z 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-11T12:19:34.815334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T12:19:34.815793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T12:19:34.817034Z 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-11T12:19:34.817056Z 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-11T12:19:34.817403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T12:19:34.817609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T12:19:34.817978Z 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-11T12:19:34.817989Z 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-11T12:19:34.818397Z 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-11T12:19:34.818726Z 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-11T12:19:34.818739Z 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-11T12:19:34.818807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T12:19:34.819031Z 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-11T12:19:34.819804Z 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-11T12:19:34.819833Z 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-11T12:19:34.820317Z 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-11T12:19:34.822534Z 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-11T12:19:34.822832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T12:19:34.823746Z 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-11T12:19:34.823768Z 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-11T12:19:34.826549Z 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-11T12:19:34.831361Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T12:19:34.831974Z 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-11T12:19:34.831985Z 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-11T12:19:34.832366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T12:19:34.833172Z 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-11T12:19:34.833187Z 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-11T12:19:34.833421Z 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-11T12:19:34.835026Z 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-11T12:19:34.862763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T12:19:34.863517Z 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-11T12:19:34.863532Z 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-11T12:19:34.864700Z 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-11T12:19:34.870396Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T12:19:34.871638Z 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-11T12:19:34.871654Z 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-11T12:19:34.873706Z 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-11T12:19:34.876495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T12:19:34.887375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T12:19:34.889482Z 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-11T12:19:34.889503Z 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-11T12:19:34.893755Z 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-11T12:19:34.914815Z 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-11T12:19:34.914835Z 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="compact-streams" neighborhood_improvements=0 2026-09-11T12:19:34.916460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=167 row_words=50 horizon=7015 2026-09-11T12:19:34.923948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T12:19:34.968944Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T12:19:34.974461Z 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-11T12:19:34.974482Z 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-11T12:19:34.980182Z 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-11T12:19:35.002570Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T12:19:35.003453Z 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-11T12:19:35.003478Z 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-11T12:19:35.008288Z 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-11T12:19:35.016373Z 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-11T12:19:35.016401Z 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-11T12:19:35.030770Z 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-11T12:19:35.031534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T12:19:35.041450Z 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-11T12:19:35.041484Z 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-11T12:19:35.050569Z 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-11T12:19:35.191882Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T12:19:35.214135Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T12:19:35.221861Z 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-11T12:19:35.221892Z 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-11T12:19:35.232193Z 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-11T12:19:35.251096Z 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-11T12:19:35.251116Z 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-11T12:19:35.264849Z 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-11T12:19:35.694192Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T12:19:35.731164Z 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-11T12:19:35.731189Z 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-11T12:19:35.741964Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T12:19:35.756185Z 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-11T12:19:35.779788Z 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-11T12:19:35.779815Z 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-11T12:19:35.805933Z 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-11T12:19:36.695258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T12:19:36.754019Z 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-11T12:19:36.754053Z 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-11T12:19:36.813946Z 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-11T12:19:37.783637Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T12:19:37.818667Z 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-11T12:19:37.818698Z 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-11T12:19:37.851133Z 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-11T12:19:38.010591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T12:19:38.103639Z 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-11T12:19:38.103688Z 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-11T12:19:38.186613Z 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-11T12:19:38.837674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T12:19:38.999752Z 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-11T12:19:38.999813Z 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-11T12:19:39.124913Z 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-11T12:19:40.751727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T12:19:40.904072Z 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-11T12:19:40.904111Z 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-11T12:19:41.155838Z 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-11T12:19:41.958058Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10415 success=true 2026-09-11T12:19:41.981748Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15127337 final_exchange=7445917 2026-09-11T12:19:43.402106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=59 success=true 2026-09-11T12:19:43.530567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=128 success=true 2026-09-11T12:19:44.253666Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=668 success=true 2026-09-11T12:19:52.079538Z 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-11T12:19:52.079578Z 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-11T12:19:52.240673Z 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-11T12:19:52.351049Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T12:19:52.351466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T12:19:52.352277Z 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-11T12:19:52.352296Z 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-11T12:19:52.353005Z 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-11T12:19:52.353020Z 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-11T12:19:52.353871Z 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-11T12:19:52.354601Z 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-11T12:19:52.374381Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T12:19:52.377261Z 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-11T12:19:52.377285Z 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-11T12:19:52.381663Z 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-11T12:19:52.393838Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T12:19:52.569382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T12:19:52.592017Z 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-11T12:19:52.592042Z 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-11T12:19:52.610999Z 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-11T12:19:52.790804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T12:19:52.812940Z 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-11T12:19:52.812968Z 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-11T12:19:52.819528Z 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-11T12:19:52.992817Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T12:19:52.999241Z 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-11T12:19:52.999263Z 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-11T12:19:53.004521Z 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-11T12:19:53.657783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T12:19:53.692958Z 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-11T12:19:53.692988Z 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-11T12:19:53.766434Z 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-11T12:19:54.097973Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T12:19:54.123086Z 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-11T12:19:54.123109Z 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-11T12:19:54.149741Z 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-11T12:19:55.991529Z 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-11T12:19:55.991591Z 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-11T12:19:56.022857Z 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-11T12:19:56.227608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T12:19:56.320134Z 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-11T12:19:56.320179Z 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-11T12:19:56.377167Z 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-11T12:19:56.433385Z 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-11T12:19:56.433430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=19194 selected_horizon=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:19:56.476466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=355 row_words=320 horizon=19194 2026-09-11T12:19:56.525692Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T12:19:56.527106Z 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-11T12:19:56.527124Z 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-11T12:19:56.529807Z 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-11T12:19:56.943347Z 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-11T12:19:56.943393Z 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-11T12:19:57.047197Z 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-11T12:19:57.104817Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T12:19:57.113441Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T12:19:57.114144Z 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-11T12:19:57.114155Z 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-11T12:19:57.116166Z 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-11T12:19:57.220547Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T12:19:57.230778Z 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-11T12:19:57.230802Z 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-11T12:19:57.240820Z 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-11T12:19:57.663956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T12:19:57.694789Z 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-11T12:19:57.694837Z 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-11T12:19:57.716108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=262 row_words=172 horizon=710 2026-09-11T12:19:57.927033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T12:19:57.963049Z 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-11T12:19:57.963095Z 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-11T12:19:57.994910Z 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-11T12:19:59.103150Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T12:19:59.158939Z 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-11T12:19:59.158970Z 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-11T12:19:59.173864Z 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-11T12:20:00.268269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T12:20:00.354942Z 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-11T12:20:00.354985Z 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-11T12:20:00.431632Z 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-11T12:20:02.956628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=6660 ordinary_horizon=5906 paired_horizon=11410 use_paired=false 2026-09-11T12:20:03.044052Z 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-11T12:20:03.044101Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=5906 selected_horizon=5906 endpoint_lower_bound=4656 lower_bound_gap=1250 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:20:03.081237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=36 row_words=334 horizon=5906 2026-09-11T12:20:03.717446Z 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-11T12:20:03.717492Z 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-11T12:20:03.888467Z 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-11T12:20:03.923064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29152 success=true 2026-09-11T12:20:15.408854Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11485 success=true 2026-09-11T12:20:15.437432Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15059432 final_exchange=7360705 2026-09-11T12:20:16.884454Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=67 success=true 2026-09-11T12:20:16.992750Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=108 success=true 2026-09-11T12:20:17.468075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=428 success=true 2026-09-11T12:20:18.979488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=6 before=15256262 after=15059432 changed_operations=[] opened_boundaries=[357] 2026-09-11T12:20:21.838850Z 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=56 2026-09-11T12:20:28.768330Z 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=6054 expansion_and_footprint_ms=6929 estimated_row_bytes=72320 heuristic_row_bytes=143420 geometry_fragments_per_tile=8064 fragment_limit=16384 2026-09-11T12:20:29.337144Z 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-11T12:20:29.337791Z 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-11T12:20:29.338160Z 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-11T12:20:29.338283Z 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-11T12:20:29.339344Z 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-11T12:20:29.340604Z 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-11T12:20:29.342302Z 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-11T12:20:29.342984Z 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-11T12:20:29.342997Z 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-11T12:20:29.344589Z 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-11T12:20:29.345234Z 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-11T12:20:29.346328Z 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-11T12:20:29.346732Z 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-11T12:20:29.347971Z 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-11T12:20:29.348483Z 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-11T12:20:29.348838Z 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-11T12:20:29.348908Z 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-11T12:20:29.348926Z 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-11T12:20:29.349920Z 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-11T12:20:29.349947Z 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-11T12:20:29.349920Z 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-11T12:20:29.350500Z 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-11T12:20:29.350969Z 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-11T12:20:29.350984Z 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-11T12:20:29.351094Z 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-11T12:20:29.351331Z 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-11T12:20:29.351604Z 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-11T12:20:29.351620Z 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-11T12:20:29.352140Z 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-11T12:20:29.352723Z 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-11T12:20:29.353253Z 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-11T12:20:29.354321Z 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-11T12:20:29.354619Z 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-11T12:20:29.355152Z 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-11T12:20:29.355165Z 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-11T12:20:29.355623Z 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-11T12:20:29.356046Z 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-11T12:20:29.356620Z 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-11T12:20:29.356669Z 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-11T12:20:29.356675Z 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-11T12:20:29.356693Z 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-11T12:20:29.357864Z 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-11T12:20:29.357974Z 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-11T12:20:29.362263Z 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-11T12:20:29.364411Z 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-11T12:20:29.364432Z 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-11T12:20:29.365875Z 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-11T12:20:29.367636Z 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-11T12:20:29.368258Z 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-11T12:20:29.369720Z 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-11T12:20:29.371525Z 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-11T12:20:29.371539Z 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-11T12:20:29.372340Z 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-11T12:20:29.372355Z 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-11T12:20:29.372366Z 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-11T12:20:29.372373Z 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-11T12:20:29.372382Z 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-11T12:20:29.373079Z 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-11T12:20:29.373093Z 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-11T12:20:29.373853Z 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-11T12:20:29.373890Z 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-11T12:20:29.374172Z 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-11T12:20:29.374356Z 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-11T12:20:29.374872Z 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-11T12:20:29.377704Z 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-11T12:20:29.378614Z 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-11T12:20:29.379723Z 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-11T12:20:29.379767Z 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-11T12:20:29.380807Z 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-11T12:20:29.380828Z 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-11T12:20:29.381772Z 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-11T12:20:29.381867Z 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-11T12:20:29.382220Z 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-11T12:20:29.382502Z 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-11T12:20:29.382522Z 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-11T12:20:29.382708Z 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-11T12:20:29.382723Z 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-11T12:20:29.382795Z 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-11T12:20:29.382848Z 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-11T12:20:29.383054Z 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-11T12:20:29.384010Z 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-11T12:20:29.384030Z 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-11T12:20:29.384666Z 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-11T12:20:29.384681Z 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-11T12:20:29.384923Z 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-11T12:20:29.385420Z 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-11T12:20:29.385438Z 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-11T12:20:29.385561Z 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-11T12:20:29.385565Z 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-11T12:20:29.386008Z 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-11T12:20:29.387373Z 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-11T12:20:29.388185Z 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-11T12:20:29.388198Z 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-11T12:20:29.389709Z 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-11T12:20:29.390363Z 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-11T12:20:29.395467Z 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-11T12:20:29.397806Z 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-11T12:20:29.399091Z 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-11T12:20:29.399109Z 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-11T12:20:29.400867Z 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-11T12:20:29.406326Z 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-11T12:20:29.407596Z 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-11T12:20:29.407618Z 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-11T12:20:29.410797Z 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-11T12:20:29.411182Z 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-11T12:20:29.413186Z 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-11T12:20:29.413215Z 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-11T12:20:29.414963Z 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-11T12:20:29.426452Z 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-11T12:20:29.519188Z 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-11T12:20:29.529653Z 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-11T12:20:29.529676Z 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-11T12:20:29.539609Z 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-11T12:20:29.544886Z 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-11T12:20:29.549989Z 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-11T12:20:29.550007Z 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-11T12:20:29.555905Z 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-11T12:20:29.563989Z 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-11T12:20:29.571357Z 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-11T12:20:29.571378Z 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-11T12:20:29.575941Z 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-11T12:20:29.579498Z 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-11T12:20:29.590009Z 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-11T12:20:29.590040Z 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-11T12:20:29.607255Z 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-11T12:20:29.689800Z 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-11T12:20:29.716621Z 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-11T12:20:29.716658Z 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-11T12:20:29.725387Z 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-11T12:20:29.738736Z 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-11T12:20:29.771838Z 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-11T12:20:29.771862Z 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-11T12:20:29.804298Z 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-11T12:20:29.921937Z 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-11T12:20:29.950684Z 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-11T12:20:29.950716Z 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-11T12:20:29.958531Z 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-11T12:20:29.960732Z 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-11T12:20:29.984509Z 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-11T12:20:29.984541Z 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-11T12:20:29.989583Z 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-11T12:20:29.995262Z 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-11T12:20:29.996661Z 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-11T12:20:29.996679Z 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-11T12:20:29.998707Z 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=172 horizon=710 2026-09-11T12:20:29.999494Z 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-11T12:20:30.036641Z 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-11T12:20:30.036667Z 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-11T12:20:30.053262Z 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-11T12:20:30.185010Z 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-11T12:20:30.216677Z 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-11T12:20:30.216713Z 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-11T12:20:30.242253Z 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-11T12:20:30.276007Z 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-11T12:20:30.302462Z 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-11T12:20:30.316761Z 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-11T12:20:30.316795Z 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-11T12:20:30.345658Z 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-11T12:20:30.349222Z 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-11T12:20:30.349253Z 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-11T12:20:30.382681Z 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-11T12:20:30.882925Z 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-11T12:20:30.947895Z 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-11T12:20:30.947946Z 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-11T12:20:31.016172Z 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-11T12:20:31.377546Z 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-11T12:20:31.408877Z 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-11T12:20:31.408922Z 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-11T12:20:31.437687Z 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-11T12:20:31.602550Z 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-11T12:20:31.662994Z 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-11T12:20:31.663026Z 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-11T12:20:31.702782Z 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-11T12:20:31.734698Z 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-11T12:20:31.795855Z 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-11T12:20:31.795882Z 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-11T12:20:31.862922Z 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-11T12:20:31.872852Z 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-11T12:20:31.902664Z 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-11T12:20:31.902689Z 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-11T12:20:31.926740Z 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-11T12:20:32.924775Z 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-11T12:20:32.924846Z 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-11T12:20:32.957123Z 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-11T12:20:33.352514Z 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-11T12:20:33.436323Z 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-11T12:20:33.436352Z 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-11T12:20:33.537497Z 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-11T12:20:33.559504Z 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-11T12:20:33.607964Z 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-11T12:20:33.608002Z 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-11T12:20:33.655121Z 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-11T12:20:33.655164Z 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=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:20:33.680676Z 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-11T12:20:33.700475Z 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=355 row_words=320 horizon=19194 2026-09-11T12:20:33.715405Z 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-11T12:20:33.931188Z 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-11T12:20:33.931258Z 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-11T12:20:34.007015Z 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-11T12:20:34.101998Z 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-11T12:20:34.262986Z 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-11T12:20:34.269243Z 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-11T12:20:34.269267Z 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-11T12:20:34.276347Z 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-11T12:20:35.136358Z 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-11T12:20:35.298732Z 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-11T12:20:35.298777Z 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-11T12:20:35.548999Z 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-11T12:20:35.737746Z 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=5904 paired_horizon=11414 use_paired=false 2026-09-11T12:20:35.785199Z 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-11T12:20:35.785234Z 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=5904 endpoint_lower_bound=4656 lower_bound_gap=1248 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:20:35.805804Z 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=332 horizon=5904 2026-09-11T12:20:36.765981Z 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-11T12:20:36.766051Z 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-11T12:20:36.930135Z 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-11T12:20:49.877727Z 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-11T12:20:49.877776Z 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-11T12:20:50.104521Z 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-11T12:20:50.404622Z 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-11T12:20:50.404669Z 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-11T12:20:50.411076Z 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-11T12:20:51.627558Z 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-11T12:20:51.696424Z 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-11T12:20:51.696459Z 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-11T12:20:51.721293Z 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-11T12:20:53.942491Z 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-11T12:20:54.023104Z 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-11T12:20:54.023141Z 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-11T12:20:54.073400Z 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-11T12:20:54.119300Z 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=31 success=true 2026-09-11T12:20:54.123915Z 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-11T12:20:54.130244Z 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-11T12:20:54.314026Z 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=37744 maximum_uncompressed_repeat_patch_bytes=2808 maximum_elided_arithmetic_patch_bytes=2808 2026-09-11T12:20:56.745459Z 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=49 success=true 2026-09-11T12:20:56.745519Z 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=37744 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T12:20:56.745540Z 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=37744 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-11T12:20:57.329777Z 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=584 success=true 2026-09-11T12:20:57.335196Z 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-11T12:20:57.336062Z 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-11T12:20:57.338259Z 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-11T12:20:57.341743Z 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-11T12:20:57.341761Z 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-11T12:20:57.342347Z 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-11T12:20:57.343022Z 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-11T12:20:57.343991Z 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-11T12:20:57.344123Z 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-11T12:20:57.344977Z 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-11T12:20:57.345418Z 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-11T12:20:57.346266Z 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-11T12:20:57.349252Z 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-11T12:20:57.349284Z 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-11T12:20:57.349879Z 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-11T12:20:57.349891Z 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-11T12:20:57.350421Z 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-11T12:20:57.350705Z 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-11T12:20:57.351392Z 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-11T12:20:57.352420Z 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-11T12:20:57.356004Z 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-11T12:20:57.356073Z 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-11T12:20:57.356184Z 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-11T12:20:57.357137Z 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-11T12:20:57.357153Z 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-11T12:20:57.357286Z 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-11T12:20:57.357305Z 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-11T12:20:57.359025Z 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-11T12:20:57.359464Z 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-11T12:20:57.359623Z 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-11T12:20:57.360005Z 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-11T12:20:57.360017Z 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-11T12:20:57.361694Z 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-11T12:20:57.363165Z 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-11T12:20:57.364229Z 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-11T12:20:57.364249Z 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-11T12:20:57.366349Z 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-11T12:20:57.368639Z 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-11T12:20:57.368934Z 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-11T12:20:57.369566Z 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-11T12:20:57.369652Z 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-11T12:20:57.369673Z 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-11T12:20:57.370083Z 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-11T12:20:57.370303Z 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-11T12:20:57.370667Z 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-11T12:20:57.370686Z 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-11T12:20:57.370919Z 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-11T12:20:57.371772Z 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-11T12:20:57.371798Z 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-11T12:20:57.372124Z 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-11T12:20:57.372256Z 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-11T12:20:57.373368Z 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-11T12:20:57.373392Z 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-11T12:20:57.374590Z 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-11T12:20:57.375115Z 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-11T12:20:57.375174Z 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-11T12:20:57.375528Z 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-11T12:20:57.375727Z 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-11T12:20:57.375740Z 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-11T12:20:57.376355Z 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-11T12:20:57.376905Z 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-11T12:20:57.377311Z 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-11T12:20:57.377334Z 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-11T12:20:57.377352Z 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-11T12:20:57.377385Z 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-11T12:20:57.377401Z 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-11T12:20:57.378051Z 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-11T12:20:57.379056Z 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-11T12:20:57.379081Z 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-11T12:20:57.379432Z 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-11T12:20:57.379695Z 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-11T12:20:57.380676Z 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-11T12:20:57.380936Z 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-11T12:20:57.381472Z 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-11T12:20:57.381490Z 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-11T12:20:57.381791Z 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-11T12:20:57.382310Z 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-11T12:20:57.386318Z 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-11T12:20:57.386881Z 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-11T12:20:57.386896Z 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-11T12:20:57.387655Z 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-11T12:20:57.388037Z 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-11T12:20:57.388807Z 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-11T12:20:57.388829Z 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-11T12:20:57.389366Z 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-11T12:20:57.391013Z 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-11T12:20:57.393416Z 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-11T12:20:57.394051Z 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-11T12:20:57.394062Z 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-11T12:20:57.395436Z 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-11T12:20:57.416181Z 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-11T12:20:57.436069Z 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-11T12:20:57.440454Z 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-11T12:20:57.441901Z 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-11T12:20:57.441921Z 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-11T12:20:57.444771Z 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-11T12:20:57.450719Z 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-11T12:20:57.464086Z 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-11T12:20:57.467047Z 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-11T12:20:57.467063Z 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-11T12:20:57.469810Z 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-11T12:20:57.490525Z 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-11T12:20:57.521195Z 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-11T12:20:57.532948Z 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-11T12:20:57.532981Z 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-11T12:20:57.543095Z 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-11T12:20:57.546611Z 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-11T12:20:57.558958Z 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-11T12:20:57.558977Z 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-11T12:20:57.570842Z 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-11T12:20:57.599706Z 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-11T12:20:57.606929Z 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-11T12:20:57.606948Z 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-11T12:20:57.612188Z 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-11T12:20:57.652778Z 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-11T12:20:57.663085Z 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-11T12:20:57.663116Z 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-11T12:20:57.674844Z 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-11T12:20:57.714310Z 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-11T12:20:57.740440Z 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-11T12:20:57.740464Z 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-11T12:20:57.750967Z 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-11T12:20:57.755401Z 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-11T12:20:57.822146Z 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-11T12:20:57.822191Z 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-11T12:20:57.854336Z 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-11T12:20:57.884850Z 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-11T12:20:57.911404Z 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-11T12:20:57.911427Z 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-11T12:20:57.920238Z 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-11T12:20:58.019283Z 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-11T12:20:58.072391Z 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-11T12:20:58.072425Z 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-11T12:20:58.088252Z 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-11T12:20:58.209192Z 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-11T12:20:58.239927Z 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-11T12:20:58.239966Z 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-11T12:20:58.264121Z 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-11T12:20:58.351377Z 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-11T12:20:58.393701Z 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-11T12:20:58.393740Z 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-11T12:20:58.420996Z 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-11T12:20:58.446874Z 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-11T12:20:58.447749Z 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-11T12:20:58.447764Z 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-11T12:20:58.448912Z 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-11T12:20:58.830438Z 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-11T12:20:58.864870Z 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-11T12:20:58.864900Z 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-11T12:20:58.939694Z 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-11T12:20:59.284567Z 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-11T12:20:59.315674Z 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-11T12:20:59.315706Z 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-11T12:20:59.344357Z 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-11T12:20:59.762328Z 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-11T12:20:59.799814Z 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-11T12:20:59.799856Z 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-11T12:20:59.824379Z 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-11T12:21:00.631099Z 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-11T12:21:00.704700Z 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-11T12:21:00.704743Z 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-11T12:21:00.910092Z 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-11T12:21:01.273327Z 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-11T12:21:01.367860Z 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-11T12:21:01.388255Z 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-11T12:21:01.388300Z 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-11T12:21:01.451305Z 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-11T12:21:01.451337Z 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-11T12:21:01.507164Z 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-11T12:21:01.513484Z 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-11T12:21:01.578971Z 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-11T12:21:01.579013Z 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=19194 endpoint_lower_bound=8832 lower_bound_gap=10362 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:21:01.630520Z 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=355 row_words=320 horizon=19194 2026-09-11T12:21:01.971894Z 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-11T12:21:01.971935Z 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-11T12:21:02.026674Z 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-11T12:21:02.557577Z 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-11T12:21:02.557627Z 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-11T12:21:02.561735Z 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-11T12:21:02.591853Z 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-11T12:21:02.672397Z 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-11T12:21:02.672429Z 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-11T12:21:02.841701Z 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-11T12:21:08.720008Z 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=5906 paired_horizon=11410 use_paired=false 2026-09-11T12:21:08.787538Z 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-11T12:21:08.787570Z 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=5906 endpoint_lower_bound=4656 lower_bound_gap=1250 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T12:21:08.825955Z 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=334 horizon=5906 2026-09-11T12:21:17.386480Z 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-11T12:21:17.386537Z 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-11T12:21:17.599770Z 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-11T12:21:18.655987Z 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-11T12:21:18.690920Z 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-11T12:21:18.690962Z 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-11T12:21:18.723062Z 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-11T12:21:18.749596Z 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-11T12:21:18.760517Z 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-11T12:21:18.762554Z 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-11T12:21:18.762572Z 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-11T12:21:18.764195Z 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-11T12:21:19.344380Z 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-11T12:21:19.368049Z 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-11T12:21:19.368078Z 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-11T12:21:19.380553Z 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=172 horizon=710 2026-09-11T12:21:19.461841Z 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-11T12:21:19.519028Z 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-11T12:21:19.519061Z 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-11T12:21:19.579352Z 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-11T12:21:19.623676Z 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-11T12:21:19.624816Z 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-11T12:21:19.624830Z 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-11T12:21:19.626814Z 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-11T12:21:20.077843Z 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-11T12:21:20.145649Z 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-11T12:21:20.145693Z 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-11T12:21:20.170759Z 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-11T12:21:20.639909Z 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-11T12:21:20.710717Z 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-11T12:21:20.718599Z 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-11T12:21:20.718649Z 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-11T12:21:20.799080Z 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-11T12:21:20.799120Z 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-11T12:21:20.807016Z 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-11T12:21:20.877331Z 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-11T12:21:21.042651Z 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-11T12:21:21.047599Z 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-11T12:21:21.047621Z 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-11T12:21:21.052955Z 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-11T12:21:21.066028Z 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-11T12:21:21.142383Z 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-11T12:21:21.142420Z 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-11T12:21:21.148849Z 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-11T12:21:21.154639Z 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=23824 success=true 2026-09-11T12:21:31.478511Z 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=10323 success=true 2026-09-11T12:21:31.500272Z 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=14930507 final_exchange=7272118 2026-09-11T12:21:32.442788Z 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=59 success=true 2026-09-11T12:21:32.558028Z 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=115 success=true 2026-09-11T12:21:33.224275Z 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=611 success=true 2026-09-11T12:21:33.564492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=7 before=15059432 after=14930507 changed_operations=[9] opened_boundaries=[347] 2026-09-11T12:21:35.164928Z 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=1227527 success=true 2026-09-11T12:21:35.772367Z INFO writing application package tiles=1472 2026-09-11T12:21:36.513660Z INFO application package written 2026-09-11T12:21:36.522639Z INFO reading application package 2026-09-11T12:21:37.677278Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T12:21:37.696717Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T12:21:37.696740Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T12:21:37.696750Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T12:21:37.696782Z INFO IPU device attached path=/dev/ipu0 2026-09-11T12:21:37.696787Z INFO initializing IPU device 2026-09-11T12:21:37.704592Z INFO IPU device initialized 2026-09-11T12:21:37.704622Z INFO replaying device configuration register_writes=2003 2026-09-11T12:21:37.732507Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T12:21:37.910791Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T12:21:39.409389Z INFO prepared reference inputs elapsed_ms=1497 2026-09-11T12:21:39.409735Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-11T12:22:01.245187Z INFO evaluated host reference elapsed_ms=21835 2026-09-11T12:22:01.249346Z INFO starting host exchange session startup_mark=23 2026-09-11T12:22:01.249370Z INFO attaching host exchange pages pages=2 2026-09-11T12:22:01.252060Z INFO host exchange session started 2026-09-11T12:22:01.253064Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-11T12:22:01.488839Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/baseline-local-planner/parallel-pairwise-balanced-full27/model.ipuprof tiles=1472 samples=247416 referenceMinimumCosineSimilarity=0.994168165 referenceInference=1 numericalTest=PASS 2026-09-11T12:22:02.395453Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994168165 referenceInference=2 numericalTest=PASS 2026-09-11T12:22:02.407298Z 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/baseline-local-planner/parallel-pairwise-balanced-full27/model.ipuexe tiles=1472 hardwareTest=PASS